kafka學(xué)習(xí)

帶著問題去學(xué)習(xí)

  1. zk在kafka中扮演什么作用柳琢?
  • 保存元數(shù)據(jù)休弃,比如broker信息,分區(qū)信息壮虫,消費者的偏移量
  • leader選舉
  • 集群監(jiān)控,比如集群節(jié)點的健康檢查
  1. kafka中l(wèi)eader掛掉环础,其他的follower是如何成為leader的囚似?

  2. kafka中的消息傳遞語義

  • At most once - 消息可能丟失,但是不會重復(fù)發(fā)送
  • At least once - 消息不可能丟失线得,但是會重復(fù)
  • Exactly once - 每個消息僅僅傳遞一次
  1. 冪等性生產(chǎn)者
    Kafka 的冪等性生產(chǎn)者是為了確保相同的消息在同一個分區(qū)上只被寫入一次而設(shè)計的饶唤。這樣可以防止生產(chǎn)者在發(fā)送消息時因為一些網(wǎng)絡(luò)問題或者其他錯誤導(dǎo)致消息的重復(fù)寫入。冪等性生產(chǎn)者引入了一些機制來保證這一點:
  • Producer Id(生產(chǎn)者ID): 每個生產(chǎn)者實例都會被分配一個唯一的 Producer Id(PID)贯钩。這個 ID 在生產(chǎn)者的整個生命周期內(nèi)是固定的募狂,它用于標(biāo)識消息是由哪個生產(chǎn)者發(fā)送的办素。Producer Id 會與一個 epoch(時期)結(jié)合,以確保即使生產(chǎn)者發(fā)生重新啟動祸穷,也能夠繼續(xù)使用相同的 Producer Id性穿。

  • Sequence Number(序列號): 每個消息都有一個單調(diào)遞增的序列號,它是由生產(chǎn)者維護的粱哼。序列號的目的是為了確保消息的順序和一致性季二。Kafka 使用 Producer Id 和 Sequence Number 來唯一標(biāo)識一個消息。

  • Broker 端冪等性處理: Kafka 的 broker 端會檢測到來自生產(chǎn)者的重復(fù)消息揭措,并根據(jù) Producer Id 和 Sequence Number 進(jìn)行過濾胯舷。如果 broker 收到的消息具有相同的 Producer Id 和較小或相同的 Sequence Number,則它會認(rèn)為這是一條重復(fù)消息绊含,并將其過濾掉桑嘶。

  • Acknowledge(應(yīng)答機制): 冪等性生產(chǎn)者使用 ACK(應(yīng)答機制)來確認(rèn)消息是否成功寫入到分區(qū)。如果消息在寫入后收到了分區(qū)的 ACK躬充,那么生產(chǎn)者會認(rèn)為消息已經(jīng)成功寫入逃顶,否則會重試。這確保了消息的可靠性充甚。

通過這些機制以政,Kafka 的冪等性生產(chǎn)者可以在面臨網(wǎng)絡(luò)故障、生產(chǎn)者重啟等情況下伴找,確保相同的消息不會被重復(fù)寫入到同一個分區(qū)盈蛮。這對于保證消息的一次性投遞非常重要,特別是在涉及到事務(wù)性和精確一次性語義的場景中技矮。

  1. kafka會不會丟失消息
    會丟失抖誉,broker、producer衰倦、consumer都可能會丟失消息
    https://zhuanlan.zhihu.com/p/307480336
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袒炉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子樊零,更是在濱河造成了極大的恐慌我磁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驻襟,死亡現(xiàn)場離奇詭異十性,居然都是意外死亡,警方通過查閱死者的電腦和手機塑悼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來楷掉,“玉大人厢蒜,你說我怎么就攤上這事霞势。” “怎么了斑鸦?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵愕贡,是天一觀的道長。 經(jīng)常有香客問我巷屿,道長固以,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任嘱巾,我火速辦了婚禮憨琳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旬昭。我一直安慰自己篙螟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布问拘。 她就那樣靜靜地躺著遍略,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骤坐。 梳的紋絲不亂的頭發(fā)上绪杏,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音纽绍,去河邊找鬼蕾久。 笑死,一個胖子當(dāng)著我的面吹牛顶岸,可吹牛的內(nèi)容都是我干的腔彰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼辖佣,長吁一口氣:“原來是場噩夢啊……” “哼霹抛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卷谈,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤杯拐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后世蔗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體端逼,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年污淋,在試婚紗的時候發(fā)現(xiàn)自己被綠了顶滩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡寸爆,死狀恐怖礁鲁,靈堂內(nèi)的尸體忽然破棺而出盐欺,到底是詐尸還是另有隱情,我是刑警寧澤仅醇,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布冗美,位于F島的核電站,受9級特大地震影響析二,放射性物質(zhì)發(fā)生泄漏粉洼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一叶摄、第九天 我趴在偏房一處隱蔽的房頂上張望属韧。 院中可真熱鬧,春花似錦准谚、人聲如沸挫剑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽樊破。三九已至,卻和暖如春唆铐,著一層夾襖步出監(jiān)牢的瞬間哲戚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工艾岂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顺少,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓王浴,卻偏偏與公主長得像脆炎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子氓辣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容