Kafka學習(五) 消息分區

消息分區策略

這里不是說Kafka的主題為什么要分區,而是說在分區的結構下,如何讓具有某種特點的消息發送到特定分區。

化隆ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

這里有一個很明顯的問題,就是主題分區,那么生產者發送的消息到底被發送到了哪個分區呢?一般我們都知道有輪詢機制或者是隨機機制,這兩種機制都比較好理解。而且Kafka也都支持,在新版本中默認使用的是輪詢機制,如下圖所示:

但是在某些場景下我們需要控制某種類型的消息發送到特定分區或者說我們需要嚴格的進行消息的順序消費,也就是說這些消息有因果關系,要想消費下一條必須先要消費前一條。消費者消費某個分區的消息肯定是順序消費,但是由于消息不是順序進入分區的,你可以從上圖看到0002消息并不是在0001消息之后,這就導致有可能消費者程序先消費了0002。如果這些消息沒有因果關系那么則沒問題,只要保證消費者都消費完就可以了至于先后順序無需關心。但是如果有因果關系就不行,這樣會造成混亂。

要想實現因果關系的消費可以有2個辦法

單分區模式

我們創建一個具有單分區的主題,這樣消息就順序進入分區,消費者也就順序消費。這樣實現了全局順性,不過這樣就降低了吞吐量。

基于消息Key的分區策略

這種就是為消息設置Key,Key相同的發送到同一分區。要注意這里雖然是多個分區看似吞吐量增加,但是你可以設想一下如果你的因果消息Key都一樣那么這種模式和上面的單分區模式其實一樣。如果你的因果消息可以繼續細分為幾個不同的Key,那么在多分區模式下相對于整體來講吞吐量是提高的。

如何使用

kafka-python 模塊的使用

Java客戶端的使用

網頁題目:Kafka學習(五) 消息分區
文章URL:http://m.kartarina.com/article18/dsoggdp.html

成都網站建設公司_創新互聯,為您提供移動網站建設、營銷型網站建設、網站內鏈、服務器托管、商城網站、網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲精品无码专区在线| 性生交片免费无码看人| 国产亚洲情侣一区二区无码AV| 无码少妇一区二区三区| 免费无码黄十八禁网站在线观看| 免费无码av片在线观看| 国产白丝无码免费视频| 一本色道无码不卡在线观看| 一级毛片中出无码| 国产精品无码亚洲一区二区三区 | 国产成人无码午夜福利软件| 特级无码毛片免费视频尤物| heyzo专区无码综合| 亚洲av永久无码精品漫画 | 免费无码毛片一区二区APP| 九九久久精品无码专区| 中文无码一区二区不卡αv| 久久亚洲AV无码精品色午夜 | 中文字幕无码精品亚洲资源网久久 | 中文字幕人成无码人妻综合社区| AV无码精品一区二区三区宅噜噜 | 亚洲av无码成人精品区在线播放 | 亚洲中文字幕无码一去台湾| 亚洲AV无码一区二区三区国产| 亚洲色av性色在线观无码| 久久亚洲AV无码精品色午夜麻| 国产高清无码视频| 无码8090精品久久一区| 成人无码精品1区2区3区免费看| 中文字幕av无码无卡免费| 无码人妻精品一区二区三区久久 | 精品人妻无码一区二区色欲产成人| 日韩精品无码一区二区视频| 性色AV一区二区三区无码| 亚洲中文字幕无码中文| 亚洲av永久无码一区二区三区| 免费无码又爽又刺激高潮视频| 久久久久久亚洲AV无码专区| 久久男人Av资源网站无码软件| 色综合久久久久无码专区| 久久成人无码国产免费播放|