日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Kafka:介紹和內部工作原理

來源: 責編: 時間:2023-09-28 10:07:38 365觀看
導讀展示Kafka工作方式的簡單架構。什么是Kafka?為什么我們要使用它?它是消息隊列嗎?它是一個 分布式流處理平臺或分布式 提交日志。Kafka通常用于實時流數據管道,即在系統之間傳輸數據,構建不斷流動的數據轉換系統和構建事件

oA528資訊網——每日最新資訊28at.com

展示Kafka工作方式的簡單架構。oA528資訊網——每日最新資訊28at.com

什么是Kafka?為什么我們要使用它?它是消息隊列嗎?

它是一個 分布式流處理平臺或分布式 提交日志。oA528資訊網——每日最新資訊28at.com

Kafka通常用于實時流數據管道,即在系統之間傳輸數據,構建不斷流動的數據轉換系統和構建事件驅動的系統。oA528資訊網——每日最新資訊28at.com

它確實可以充當消息隊列,但不僅限于此。它可以充當FIFO隊列、發布/訂閱消息系統、實時流處理平臺。由于Kafka的持久性存儲能力,甚至可以用作數據庫。oA528資訊網——每日最新資訊28at.com

那么從上面的定義中,什么是分布式流處理和提交日志?

Kafka作為一個由一個或多個節點組成的集群工作,這些節點可以位于不同的數據中心,我們可以將數據/負載分布到Kafka集群中的不同節點,它具有固有的可擴展性、可用性和容錯性。oA528資訊網——每日最新資訊28at.com

Kafka將數據存儲為一系列連續的記錄,可以以不同的方法進行處理。oA528資訊網——每日最新資訊28at.com

當您將數據推送到Kafka時,它會將它們附加到記錄流中,就像將日志附加到日志文件中一樣。oA528資訊網——每日最新資訊28at.com

讓我們開始...

為了理解這一點,讓我們深入研究關鍵主題:oA528資訊網——每日最新資訊28at.com

1.消息

  • 消息是Kafka的原子數據單位。
  • 您可以推送字符串、整數、不同架構的JSON以及其他任何內容,但通常將不同類型的消息推送到不同的主題中。
  • 可以使用一個鍵(Key),它只是一些元數據,用于確定目標分區。

2.主題

我們可以將主題視為Kafka中的消息的邏輯類別,它們是相同類型數據的流。oA528資訊網——每日最新資訊28at.com

3.分區

oA528資訊網——每日最新資訊28at.com

Image.jpegoA528資訊網——每日最新資訊28at.com

  • 這基本上是分片技術,是Kafka的擴展能力背后的概念。
  • 分區是使消息能夠并行分布在集群中的多個代理上的機制。使用這種并行性方法,Kafka可以同時支持多個消費者和生產者的線性擴展。這種分區方法允許消費者和生產者的線性擴展。
  • 當我們將主題的數據拆分為多個流時,我們稱所有這些較小的流為該主題的“分區”。
  • 系統的性能還取決于設置分區的方式。
  • 消息的偏移量是該消息的數組索引。圖中塊上的數字表示偏移量,第一個塊位于第0個偏移量處,最后一個塊位于(n-1)個偏移量處。

4.生產者

(1) 將消息發布到Kafka主題的Kafka客戶端。oA528資訊網——每日最新資訊28at.com

生產者用于決定將消息發送到哪個分區。根據不同的配置和參數,生產者決定目標分區。oA528資訊網——每日最新資訊28at.com

讓我們檢查不同的情況:oA528資訊網——每日最新資訊28at.com

  • 未指定鍵:生產者將隨機決定分區,并嘗試平衡所有分區上的消息總數。
  • 指定鍵:生產者使用一致性哈希[1]將鍵映射到分區。一致性哈希是一種哈希機制,在相同的鍵上始終生成相同的哈希值,它最小化了重新哈希情況下鍵的重新分布。
  • 指定分區:您也可以硬編碼目標分區。
  • 自定義分區邏輯:我們可以根據分區可以決定的一些規則編寫規則。

(2) 您可以以3種方式將消息發送到Kafka。oA528資訊網——每日最新資訊28at.com

  • 發送并忘記 — 我們發送消息到Kafka代理并忘記它。由于Kafka是高可用的,成功的機會很大。
  • 同步發送 — 您希望等待所有感興趣的消費者完成您希望它們完成的任何操作
  • 異步發送 — 您不希望等待所有感興趣的消費者完成您希望它們完成的任何操作

我們還可以在將消息發送到代理之前在生產者上配置特性。oA528資訊網——每日最新資訊28at.com

為了獲得更好的性能,我們可以使用Avro序列化/反序列化器。oA528資訊網——每日最新資訊28at.com

5.消費者

消費者以有序的方式從分區中讀取消息。oA528資訊網——每日最新資訊28at.com

每次消費者讀取一條消息時,它都會將偏移值存儲到Kafka或Zookeeper上,表示它是消費者讀取的最后一條消息。oA528資訊網——每日最新資訊28at.com

因此,如果消費者節點崩潰,它可以恢復到上次讀取的位置。此外,如果在任何時候消費者需要回到過去并讀取舊消息,它只需重置偏移位置即可。oA528資訊網——每日最新資訊28at.com

(1) 輪詢循環:oA528資訊網——每日最新資訊28at.com

您可以配置分區分配策略。oA528資訊網——每日最新資訊28at.com

  • 范圍:消費者獲取連續的分區
  • 輪詢:輪詢分配器列出了所有可用的分區和所有可用的

嘗試在重新平衡時最小化影響,保持大部分分配不變,但允許協作重新平衡批處理大小。我們可以配置每次輪詢調用返回多少條記錄和多少數據。oA528資訊網——每日最新資訊28at.com

(2) 提交偏移量:oA528資訊網——每日最新資訊28at.com

在讀取消息時,我們可以更新消費者的偏移位置,這稱為提交偏移量。可以啟用自動提交,或者應用程序可以顯式地提交偏移量。這可以同步和異步兩種方式完成。oA528資訊網——每日最新資訊28at.com

6.消費者組

一組消費者一起工作,從一個主題中讀取消息。oA528資訊網——每日最新資訊28at.com

1扇出交換: 可以由多個消費者組訂閱單個主題。oA528資訊網——每日最新資訊28at.com

一個實時示例是OTP發送服務,可以在號碼上發送OTP,也可以發送到電子郵件。oA528資訊網——每日最新資訊28at.com

oA528資訊網——每日最新資訊28at.com

Otp示例oA528資訊網——每日最新資訊28at.com

1.訂單保證: 一個分區不能由同一個消費者組中的多個消費者讀取。這由消費者組啟用,只有消費者組中的一個消費者可以從單個分區讀取。oA528資訊網——每日最新資訊28at.com

oA528資訊網——每日最新資訊28at.com

在這里,生產者生成6條消息。每條消息都是鍵值對,假設鍵“A”的值為“1”,“C”的值為“1”,“B”的值為“1”,“C”的值為“2”……“B”的值為“2”。oA528資訊網——每日最新資訊28at.com

我們的主題有3個分區,由于一致性哈希,具有相同鍵的消息始終進入同一分區,因此所有鍵為“A”的消息都會在一起分組,鍵為B和C的消息也是如此。oA528資訊網——每日最新資訊28at.com

現在,由于每個分區只有一個消費者,它們只按順序接收消息。因此,消費者將在A2之前接收A1,在B2之前接收B1,因此保持了順序。oA528資訊網——每日最新資訊28at.com

因此,對于3個分區,您可以最多擁有3個消費者,如果有4個消費者,一個消費者將處于空閑狀態。但對于3個分區,您可以有2個消費者,然后一個消費者將從一個分區讀取,另一個消費者將從兩個分區讀取。oA528資訊網——每日最新資訊28at.com

7.代理

單個Kafka服務器。oA528資訊網——每日最新資訊28at.com

代理接收來自生產者的消息,為它們分配偏移量,然后將它們提交到分區日志,基本上是將數據寫入磁盤,這賦予了Kafka其持久性特性。oA528資訊網——每日最新資訊28at.com

8.集群

由多個代理節點協同工作以提供可擴展性、可用性和容錯性的集群。集群中的一個代理充當控制器,負責將分區分配給代理。oA528資訊網——每日最新資訊28at.com

當一個分區被復制到3個代理時,其中一個代理將充當該分區的領導者,其余兩個將成為追隨者。oA528資訊網——每日最新資訊28at.com

數據始終寫入領導者代理,然后復制到追隨者。通過這種方式,我們既不會丟失數據,也不會丟失集群的可用性,如果領導者崩潰,將選舉出另一個領導者。oA528資訊網——每日最新資訊28at.com

讓我們深入一些編程內容:

  • 創建一個主題,創建該主題的5個分區,并將所有5個主題的數據復制到總共3個節點。
  • kafka-topics — create — zookeeper zookeeper:2181 — topic applog — partitions 5 — replication-factor 3

Zookeeper

在集群中多次聽到這個術語,讓我們看看它是什么?oA528資訊網——每日最新資訊28at.com

Zookeeper作為Kafka的中央配置和共識管理系統。它跟蹤代理、主題和分區分配、領導者選舉,基本上是有關集群的所有元數據。oA528資訊網——每日最新資訊28at.com

結束語

Kafka是一款出色的軟件,具有豐富的功能,可以在各種用例中使用。Kafka非常適合現代分布式系統,因為它是通過設計分布式的。它最初由LinkedIn創建,目前由Confluent維護。像Uber、Netflix、Activision、Spotify、Slack、Pinterest、Coursera等頂級科技公司都在使用它。我們了解了Kafka的核心概念,以幫助您入門。還有很多其他東西,比如Kafka Stream API或kSql,由于時間有限,我們沒有討論。oA528資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-11837-0.htmlKafka:介紹和內部工作原理

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何使用Hadoop和MapReduce進行數據處理?

下一篇: 水印藝術創造:逐步學習Python中的添加水印精華

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
美女国产一区| 久久99在线观看| 一区二区三区导航| 久久人人爽人人爽| 免费在线观看成人av| 欧美日韩在线三级| 黄网站免费久久| 这里是久久伊人| 久久久国产精品一区二区中文| 美女黄毛**国产精品啪啪 | 亚洲天堂网在线观看| 羞羞答答国产精品www一本| 久久综合九色综合欧美就去吻| 欧美成人小视频| 欧美色另类天堂2015| 狠狠色综合色综合网络| 99精品久久| 亚洲欧美日韩在线综合| 欧美影院视频| 亚洲久色影视| 国产精品久久影院| 亚洲日本无吗高清不卡| 久久婷婷一区| 韩国一区电影| 久久精品国产一区二区电影| 国产九色精品成人porny| 亚洲午夜精品| 久久久午夜视频| 亚洲欧美怡红院| 免费在线成人av| 女人天堂亚洲aⅴ在线观看| 欧美激情亚洲视频| 欧美精品成人一区二区在线观看| 欧美精品在欧美一区二区少妇| 欧美日韩亚洲高清| 国产精品久久久免费| 国内揄拍国内精品久久| 99精品免费视频| 欧美在线综合| 欧美www在线| 国产精品一级二级三级| 狠狠狠色丁香婷婷综合久久五月 | 99国产精品99久久久久久粉嫩| 亚洲少妇自拍| 久久亚洲精品一区二区| 久久免费黄色| 国产精品视频大全| 亚洲国产精品热久久| 亚洲在线第一页| 久久一区二区三区国产精品| 欧美韩日一区| 麻豆精品在线观看| 欧美一级黄色录像| 午夜精品久久久久久久久久久| 久久se精品一区精品二区| 欧美激情一区二区三区高清视频 | 亚洲精品国产精品乱码不99| 亚洲午夜一级| 欧美成年人网站| 国产一区二区三区四区老人| 亚洲午夜av在线| 欧美精品二区三区四区免费看视频| 韩国欧美一区| 欧美一级片一区| 欧美午夜精品久久久久久孕妇| 91久久在线| 毛片一区二区三区| 精品动漫一区二区| 欧美中文在线观看| 国产日韩欧美精品| 香蕉久久夜色精品| 国产精品一区二区在线观看网站| 制服诱惑一区二区| 欧美日韩三级一区二区| 99精品视频一区| 欧美日韩国产91| 亚洲精选视频免费看| 欧美高清视频免费观看| 亚洲激情偷拍| 欧美成人精品一区二区| 亚洲国内自拍| 欧美大片第1页| 亚洲人成精品久久久久| 欧美国产亚洲精品久久久8v| 亚洲黄色在线| 麻豆freexxxx性91精品| 狠狠入ady亚洲精品| 午夜激情久久久| 国产女人18毛片水18精品| 亚洲午夜免费视频| 欧美日韩国产天堂| 亚洲毛片一区二区| 欧美视频精品一区| 一区二区三区日韩精品视频| 欧美美女操人视频| 亚洲美女在线观看| 欧美日韩国产高清| 日韩视频在线观看国产| 欧美在线不卡| 黄色欧美日韩| 久久精品中文字幕一区| 国产主播一区二区三区| 久久狠狠亚洲综合| 欧美亚洲尤物久久| 国产精品美女久久久| 亚洲人成网站在线播| 欧美日韩精品一区二区天天拍小说 | 亚洲精品免费一二三区| 欧美成人在线免费视频| 亚洲第一天堂av| 免费成人黄色片| 亚洲国产精品第一区二区| 另类欧美日韩国产在线| 激情久久久久久| 看片网站欧美日韩| 亚洲国产精品视频一区| 欧美阿v一级看视频| 亚洲精品国产精品乱码不99按摩| 欧美—级在线免费片| 99国产精品久久久| 国产欧美三级| 久久久久久久久久久久久女国产乱| 韩国精品主播一区二区在线观看| 久久久久国产一区二区| 1000部精品久久久久久久久| 欧美高清视频在线| 中文国产一区| 国产真实久久| 欧美r片在线| 亚洲最新色图| 国产精品视频第一区| 欧美自拍偷拍午夜视频| 尤物精品在线| 女同一区二区| 亚洲欧美国产不卡| 国户精品久久久久久久久久久不卡 | 久久久精彩视频| 亚洲高清免费在线| 欧美日韩久久精品| 亚洲免费一级电影| 韩国一区二区三区美女美女秀| 欧美不卡一区| 亚洲免费观看在线观看| 国产亚洲成av人片在线观看桃| 久久伊伊香蕉| 99国产精品视频免费观看| 国产精品丝袜xxxxxxx| 久久另类ts人妖一区二区| 亚洲破处大片| 国产精品成人一区二区艾草| 久久精品国产精品亚洲精品| 亚洲精品久久久久久久久| 国产精品久久9| 久久久国产精品一区| 亚洲伦理在线观看| 国产日韩一区二区三区| 久久久亚洲人| 亚洲影视在线| 亚洲高清免费在线| 欧美香蕉视频| 久久最新视频| 亚洲在线一区| 亚洲国产高清aⅴ视频| 国产精品高精视频免费| 久久亚洲综合网| 在线视频欧美日韩| 激情综合自拍| 国产精品国产自产拍高清av王其| 欧美主播一区二区三区| 亚洲乱码久久| 在线日韩成人| 国产欧美日韩精品在线| 欧美精品在线观看| 久久精品最新地址| 亚洲视屏一区| 亚洲国产欧美日韩| 一区二区三区在线视频免费观看| 欧美视频二区| 麻豆精品精华液| 欧美一区二区视频在线观看2020| 99av国产精品欲麻豆| 久久精品国产在热久久| 国产精品99久久久久久白浆小说| 在线观看一区视频| 国产精品任我爽爆在线播放| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲欧美中文在线视频| 99精品99| 黄色一区二区在线| 国产一区二区成人| 国产精品美女久久久久久久| 欧美理论电影在线播放| 久久亚洲精品一区| 欧美专区第一页| 欧美亚洲视频在线观看| 亚洲午夜精品福利| 日韩视频在线播放| 亚洲国产精品成人久久综合一区| 国产日韩在线一区| 国产精品户外野外| 欧美a级大片| 欧美成人高清视频| 久久久噜噜噜久久久| 午夜精品视频一区|