日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kafka参数图鉴——unclean.leader.election.enable

發布時間:2024/4/11 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kafka参数图鉴——unclean.leader.election.enable 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎支持筆者新作:《深入理解Kafka:核心設計與實踐原理》和《RabbitMQ實戰指南》,同時歡迎關注筆者的微信公眾號:朱小廝的博客。

歡迎跳轉到本文的原文鏈接:https://honeypps.com/mq/kafka-params-analysis-of-unclean-leader-election-enable/


Kafka參數圖鑒——unclean.leader.election.enable

如何提高Kafka可靠性是一個可以長篇大論的主題。很多初學者會簡單的認為將客戶端參數acks設置為-1即可保證Kafka的可靠性,顯然這是很片面的觀點。就可靠性本身而言,它并不是一個可以用“是”或者“否”來衡量的一個指標,而一般是用幾個9來衡量。就參數方面而言,與Kafka可靠性相關的參數不止acks這一個,比如retries、replication.factor、min.insync.replicas、unclean.leader.election.enable等等,某些參數還要級聯配置。

本文主要闡述的是Kafka可靠性相關參數中的一個,即unclean.leader.election.enable。隨著Kafka版本的變更,有的參數消失,也有的參數被加入進來,而傳承下來的參數一般都不太會修改既定的默認值,而unclean.leader.election.enable參數卻是其中的一個反例。從Kafka 0.11.0.0版本開始unclean.leader.election.enable參數的默認值由原來的true改為false,這個參數背后到底意味著什么,Kafka的設計者處于什么原因要修改這個默認值?

參考上圖,某種狀態下,follower2副本落后leader副本很多,并且也不在leader副本和follower1副本所在的ISR(In-Sync Replicas)集合之中。follower2副本正在努力的追趕leader副本以求迅速同步,并且能夠加入到ISR中。但是很不幸的是,此時ISR中的所有副本都突然下線,情形如下圖所示:

此時follower2副本還在,就會進行新的選舉,不過在選舉之前首先要判斷unclean.leader.election.enable參數的值。如果unclean.leader.election.enable參數的值為false,那么就意味著非ISR中的副本不能夠參與選舉,此時無法進行新的選舉,此時整個分區處于不可用狀態。如果unclean.leader.election.enable參數的值為true,那么可以從非ISR集合中選舉follower副本稱為新的leader。

我們進一步考慮unclean.leader.election.enable參數為true的情況,在上面的這種情形中follower2副本就順其自然的稱為了新的leader。隨著時間的推進,新的leader副本從客戶端收到了新的消息,如上圖所示。

此時,原來的leader副本恢復,成為了新的follower副本,準備向新的leader副本同步消息,但是它發現自身的LEO比leader副本的LEO還要大。Kafka中有一個準則,follower副本的LEO是不能夠大于leader副本的,所以新的follower副本就需要截斷日志至leader副本的LEO處。

如上圖所示,新的follower副本需要刪除消息4和消息5,之后才能與新的leader副本進行同步。之后新的follower副本和新的leader副本組成了新的ISR集合,參考下圖。

原本客戶端已經成功的寫入了消息4和消息5,而在發生日志截斷之后就意味著這2條消息就丟失了,并且新的follower副本和新的leader副本之間的消息也不一致。也就是說如果unclean.leader.election.enable參數設置為true,就有可能發生數據丟失和數據不一致的情況,Kafka的可靠性就會降低;而如果unclean.leader.election.enable參數設置為false,Kafka的可用性就會降低。具體怎么選擇需要讀者更具實際的業務邏輯進行權衡,可靠性優先還是可用性優先。從Kafka 0.11.0.0版本開始將此參數從true設置為false,可以看出Kafka的設計者偏向于可靠性,如果能夠容忍uncleanLeaderElection場景帶來的消息丟失和不一致,可以將此參數設置為之前的老值——true。

歡迎跳轉到本文的原文鏈接:https://honeypps.com/mq/kafka-params-analysis-of-unclean-leader-election-enable/


歡迎支持筆者新作:《深入理解Kafka:核心設計與實踐原理》和《RabbitMQ實戰指南》,同時歡迎關注筆者的微信公眾號:朱小廝的博客。


總結

以上是生活随笔為你收集整理的Kafka参数图鉴——unclean.leader.election.enable的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本东京热一区二区三区 | 97久久人人| brazzers猛女系列| 久久久久久久久久久久久久国产 | 宅男噜噜噜66一区二区 | 欧美 亚洲 一区 | 夜夜春视频 | 午夜影院免费视频 | 超碰69| 久草网在线 | 精品美女一区二区三区 | 黑鬼大战白妞高潮喷白浆 | 国产叼嘿视频 | 毛片天天看 | 秋霞av鲁丝片一区二区 | 国产女主播喷水视频在线观看 | 香蕉视频在线观看黄 | 探花国产精品一区二区 | 污污网站在线播放 | 日本熟女一区二区 | 美女少妇一区二区 | 国产香蕉尹人视频在线 | 色综合图片区 | 亚洲人成在线播放 | 午夜精产品一区二区在线观看的 | 波多野结衣一区二区三区高清 | 一级黄色裸体片 | 久久久天堂国产精品女人 | 99久久久无码国产精品免费蜜柚 | 国产成人无码精品亚洲 | 波多野结衣三级视频 | 美国做爰xxxⅹ性视频 | 完全免费在线视频 | 国产网红无码精品视频 | 久久久久久久9 | 自拍偷拍av | 日韩社区 | 中国女人做爰视频 | 视频一区 中文字幕 | 在线超碰av | 奇米影视一区二区 | 久久午夜网 | 久久伊人久久 | a亚洲精品 | 日本少妇喂奶 | 国产黄大片 | 日韩人妻无码精品久久久不卡 | 久久久精品国产sm调教 | 720url在线观看免费版 | 伊人久久艹 | 久热在线视频 | 中文字幕av一区 | 青草av在线 | 男同精品 | 天美视频在线观看 | 欧美黑人性xxx | 国产免费一级片 | 欧美性生活一区二区三区 | 日本免费一区二区三区最新 | 亚洲免费观看高清在线观看 | 国产成人自拍视频在线观看 | 91一级视频 | 黄色污污视频软件 | 美国性生活大片 | 国产精品精品久久久久久 | 色呦呦网站入口 | 亚洲欧美视频二区 | 九九热在线精品视频 | 17草在线 | 中国字幕av | www.猫咪av | 噜噜噜在线视频 | 欧美丰满少妇 | av日日夜夜| 51精品国自产在线 | 亚洲欧美自拍偷拍 | 久久888| gai视频在线观看资源 | 捆绑无遮挡打光屁股 | av福利片 | 91精品国产一区二区无码 | 91国产在线播放 | 99国产精品欲 | 日本少妇一级片 | 一区黄色 | 欧美区国产区 | 欧美日韩亚洲一区二区三区 | 亚洲天堂av中文字幕 | 精品久久久久久久 | 久久乐国产精品 | 在线观看国产亚洲 | 毛片网在线 | 久久调教视频 | 午夜福利理论片在线观看 | 欧美亚洲一区 | www五月 | 91快射| 国产免费一区二区三区在线观看 | 中文字字幕一区二区三区四区五区 |