AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

九張圖帶你理解 Kafka 中高水位 HW

來(lái)源: 責(zé)編: 時(shí)間:2024-07-03 10:09:50 128觀看
導(dǎo)讀大家好,我是君哥。Kafka 高水位(簡(jiǎn)稱(chēng) HW)是 Kafka 中非常重要的一個(gè)概念,今天來(lái)聊一聊 HW。1 HW 簡(jiǎn)介HW 是 Kafka 中 Offset 的一個(gè)值,HW 作為一個(gè)邊界,Offset 小于 HW 的消息被稱(chēng)為已提交消息,這部分消息可以被消費(fèi)者進(jìn)行拉

大家好,我是君哥。7V028資訊網(wǎng)——每日最新資訊28at.com

Kafka 高水位(簡(jiǎn)稱(chēng) HW)是 Kafka 中非常重要的一個(gè)概念,今天來(lái)聊一聊 HW。7V028資訊網(wǎng)——每日最新資訊28at.com

1 HW 簡(jiǎn)介

HW 是 Kafka 中 Offset 的一個(gè)值,HW 作為一個(gè)邊界,Offset 小于 HW 的消息被稱(chēng)為已提交消息,這部分消息可以被消費(fèi)者進(jìn)行拉取消費(fèi),大于等于 HW 的消息被稱(chēng)為未提交消息,不能被消費(fèi)者拉取。如下圖:7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

Offset 小于 108 的消息可以被消費(fèi)者消費(fèi),Offset 大于等于 108 的消息不能被消費(fèi)者消費(fèi) 。7V028資訊網(wǎng)——每日最新資訊28at.com

2 LEO 簡(jiǎn)介

Kafka 中跟 Offset 相關(guān)的還有一個(gè)重要概念叫 LEO(Log End Offset)。LEO 表示 Offset 中的最后一個(gè)位置,也就是新消息寫(xiě)入的第一個(gè)位置,這個(gè)位置還沒(méi)有消息。比如下圖中的 114 這個(gè)位置,新消息寫(xiě)入時(shí)會(huì)從這個(gè)位置開(kāi)始存儲(chǔ)。7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

3 HW 更新機(jī)制

對(duì)于 Kafka 的一個(gè)分區(qū)來(lái)說(shuō),分區(qū)的所有副本都有 HW 和 LEO 這 2 個(gè)重要屬性,不光是 Leader 副本。但是 Leader 副本的 HW 值被作為整個(gè)分區(qū)的 HW。7V028資訊網(wǎng)——每日最新資訊28at.com

因此,分區(qū)每個(gè)副本所在的 Broker 都保存了自己的 HW 和 LEO 值,而 Leader 副本所在的 Broker 節(jié)點(diǎn)還保存了 Follower 副本的 HW 和 LEO。7V028資訊網(wǎng)——每日最新資訊28at.com

注意:這里說(shuō)的 Follower 必須跟 Leader 保持同步,一般用 2 個(gè)條件來(lái)判斷:7V028資訊網(wǎng)——每日最新資訊28at.com

  • Follower 在 ISR 集合中;
  • Follower 中 LEO 值落后于 Leader LEO 值的時(shí)間,不超過(guò)參數(shù)(replica.lag.time.max.ms)的值,默認(rèn) 10s。

如下圖,partition-test 這個(gè)分區(qū)有 3 個(gè)副本,Leader 和 Follower1、Follower2,F(xiàn)ollower1 和 Follower2 所在的 Broker1 上保存了自己的 HW 和 LEO,而 Leader 所在的 Broker0 不僅保存了自己的 HW 和 LEO,還保存了 Follower1 跟 Follower2 的 HW 和 LEO。7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

3.1 Follower 更新

Broker1 和 Broker2 作為分區(qū)的 Follower 副本,會(huì)從 Leader 拉取消息,寫(xiě)入本地磁盤(pán),然后更新 LEO。更新成功 LEO 后,比較自己的 LEO 值跟 Leader 副本發(fā)送的 HW 值,取較小的作為自己的 HW。如下圖:7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

3.2 Leader 更新

從 3.1 中的圖可以看到,Leader 收到 Follower 拉取消息請(qǐng)求后,會(huì)根據(jù) Follower 副本發(fā)送的拉取請(qǐng)求中的 Offset 更新本地保存的 Follower 的 LEO。同時(shí) leader 會(huì)更新自己的 HW = min LEO of{Leader、Follower1、Follower2}。7V028資訊網(wǎng)——每日最新資訊28at.com

需要注意的是,Leader 是不能更新 Follower 的 HW 的。7V028資訊網(wǎng)——每日最新資訊28at.com

下面看一下 Leader 副本收到生產(chǎn)者發(fā)送的消息時(shí)是怎樣更新自己的 LEO 和 HW 的。如下圖:7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

4 一個(gè)示例

下面以 Leader 只有一個(gè) Follower 的場(chǎng)景來(lái)說(shuō)明 LEO 和 HW 的更新過(guò)程。7V028資訊網(wǎng)——每日最新資訊28at.com

初始狀態(tài),Leader 所在的 Broker 節(jié)點(diǎn)保存的 Leader 的 LEO 和 HW 都是 0,保存的 Follower 的 LEO = 0。7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

生產(chǎn)者發(fā)送一條消息后,Leader 節(jié)點(diǎn)更新 LEO = 1,此時(shí) Leader 的 HW 是 0。Follower 還沒(méi)有發(fā)起拉取請(qǐng)求,所以 Follower 的 LEO 任然是 0,Leader 的 HW 是 0。7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

Follower 第一次拉取消息,發(fā)送給 Leader 的 Offset = 0,Leader 節(jié)點(diǎn)收到請(qǐng)求后,因?yàn)?Offset = 0,所以本地保存的 Follower LEO 不變。Leader 節(jié)點(diǎn)返回消息給 Follower,F(xiàn)ollower 節(jié)點(diǎn)寫(xiě)入消息后更新自己的 LEO = 1。7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

Follower 第二次拉取消息,發(fā)送給 Leader 的 Offset = 1,Leader 節(jié)點(diǎn)收到請(qǐng)求后,更新本地保存的 Follower LEO = 1,更新自己的 HW = 1 并返回給 Follower,F(xiàn)ollower 收到 Leader 發(fā)送的 HW 后更新自己的 HW = 1。7V028資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7V028資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

高水位 HW 這個(gè)概念在 Kafka 中標(biāo)記消息是否可以被消費(fèi)者消費(fèi),這個(gè)概念跟 LEO 有著重要的關(guān)系。本文介紹了 LEO 和 HW 的更新機(jī)制,希望對(duì)你理解 HW 有所幫助。7V028資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-98413-0.html九張圖帶你理解 Kafka 中高水位 HW

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: K8s 也有設(shè)計(jì)模式?你知道嗎?

下一篇: Switch語(yǔ)句中使用String類(lèi)型的實(shí)現(xiàn)原理

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 官方承諾:K60至尊版將會(huì)首批升級(jí)MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會(huì)搭載天璣9200+處理器和獨(dú)顯芯片X7的同時(shí),Redmi給出了官方承諾,K60至尊重大更新首批升級(jí),會(huì)首批推送MIUI 15。也就是說(shuō)雖然
  • 6月iOS設(shè)備好評(píng)榜:第一蟬聯(lián)榜首近一年

    作為安兔兔各種榜單里變化最小的那個(gè),2023年6月的iOS好評(píng)榜和上個(gè)月相比沒(méi)有任何排名上的變化,僅僅是部分設(shè)備好評(píng)率的下降,長(zhǎng)年累月的用戶(hù)評(píng)價(jià)和逐漸退出市場(chǎng)的老款機(jī)器讓這
  • 之家push系統(tǒng)迭代之路

    前言在這個(gè)信息爆炸的互聯(lián)網(wǎng)時(shí)代,能夠及時(shí)準(zhǔn)確獲取信息是當(dāng)今社會(huì)要解決的關(guān)鍵問(wèn)題之一。隨著之家用戶(hù)體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動(dòng)拉"獲取信息的方式已不能滿(mǎn)足用
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問(wèn)我,如何才能學(xué)好IO流,對(duì)各種流的概念,云里霧里的,不求甚解。用到的時(shí)候,現(xiàn)百度,功能雖然實(shí)現(xiàn)了,但是為什么用這個(gè)?不知道。更別說(shuō)效率問(wèn)題了~下次再遇到,
  • 花7萬(wàn)退貨退款無(wú)門(mén):誰(shuí)在縱容淘寶珠寶商家造假?

    來(lái)源:極點(diǎn)商業(yè)作者:楊銘在淘寶購(gòu)買(mǎi)珠寶玉石后,因?yàn)楸WC金不夠賠付,店鋪關(guān)閉,退貨退款難、維權(quán)無(wú)門(mén)的比比皆是。“提供相關(guān)產(chǎn)品鑒定證書(shū),支持全國(guó)復(fù)檢,可以30天無(wú)理由退換貨。&
  • 網(wǎng)傳小米汽車(chē)開(kāi)始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網(wǎng)友@長(zhǎng)三角行健者爆料稱(chēng),據(jù)經(jīng)銷(xiāo)商集團(tuán)反饋,小米汽車(chē)目前已經(jīng)開(kāi)始了交付中心的篩選工作,要求候選場(chǎng)地至少有120個(gè)車(chē)位,建筑不能低
  • 2納米決戰(zhàn)2025

    集微網(wǎng)報(bào)道 從三強(qiáng)爭(zhēng)霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來(lái)。無(wú)論是老牌勁旅臺(tái)積電、三星,還是誓言重回先進(jìn)制程領(lǐng)先地位的英特爾,甚至初成立不久的新
  • Android 14發(fā)布:首批適配機(jī)型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會(huì),本次發(fā)布會(huì)谷歌帶來(lái)了自家的AI語(yǔ)言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機(jī),同時(shí)發(fā)布了Androi
  • 由于成本持續(xù)增加,筆記本產(chǎn)品價(jià)格預(yù)計(jì)將明顯上漲

    根據(jù)知情人士透露,由于材料、物流等成本持續(xù)增加,筆記本產(chǎn)品價(jià)格預(yù)計(jì)將在2021年下半年有明顯上漲。進(jìn)入6月下旬以來(lái),全球半導(dǎo)體芯片缺貨情況加劇,顯卡、處理器
Top