一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

面試官:Kafka會(huì)丟消息嗎?

小林coding ? 來(lái)源:小林coding ? 2024-04-29 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Kafka 會(huì)丟失信息嗎?

許多開(kāi)發(fā)人員普遍認(rèn)為,Kafka 的設(shè)計(jì)本身就能保證不會(huì)丟失消息。然而,Kafka 架構(gòu)和配置的細(xì)微差別會(huì)導(dǎo)致消息的丟失。我們需要了解它如何以及何時(shí)可能丟失消息,并防止此類(lèi)情況的發(fā)生。

下圖顯示了消息在 Kafka 的生命周期中可能丟失的場(chǎng)景。

55d8ed58-05fe-11ef-a297-92fbcf53809c.gif

01 生產(chǎn)者(Producer)

當(dāng)我們調(diào)用 producer.send() 發(fā)送消息時(shí),消息不會(huì)直接發(fā)送到代理。

消息發(fā)送過(guò)程涉及兩個(gè)線程和一個(gè)隊(duì)列

  1. 應(yīng)用程序線程
  2. 消息累加器
  3. 發(fā)送線程(I/O 線程)

我們需要為生產(chǎn)者配置適當(dāng)?shù)?"acks "和 "retries",以確保消息被發(fā)送到代理。

02 消息代理(Broker)

當(dāng)代理集群正常運(yùn)行時(shí),它不應(yīng)該丟失消息。但是,我們需要了解哪些極端情況可能會(huì)導(dǎo)致消息丟失:

  1. 為了提高 I/O 吞吐量,消息通常會(huì)異步刷到磁盤(pán)上,因此如果實(shí)例在刷新之前宕機(jī),消息就會(huì)丟失。
  2. Kafka 集群中的副本需要正確配置,以保持?jǐn)?shù)據(jù)的有效副本。數(shù)據(jù)同步的確定性非常重要。

03 消費(fèi)者(Consumer)

Kafka 提供了不同的提交消息的方式。自動(dòng)提交可能會(huì)在實(shí)際處理記錄之前確認(rèn)對(duì)記錄的處理。當(dāng)消費(fèi)者在處理過(guò)程中宕機(jī)時(shí),有些記錄可能永遠(yuǎn)不會(huì)被處理。

一個(gè)好的做法是將同步提交和異步提交結(jié)合起來(lái),在處理消息的循環(huán)中使用異步提交以提高吞吐量,在異常處理中使用同步提交以確保最后的偏移始終被提交。

下圖是這個(gè)方法的偽代碼:

try{
while(true){
ConsumerRecordsrecords=consumer.poll(Duration.ofMillis(1000));

for(ConsumerRecordrecord:records){
//processrecordsonebyone
}

consumer.commitAsync();
}
}catch(Exceptione){
//exceptionhandling
}finally{
try{
consumer.commitSync();
}finally{
consumer.close();
}
}


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    528

    瀏覽量

    25996
  • 線程
    +關(guān)注

    關(guān)注

    0

    文章

    508

    瀏覽量

    20243
  • kafka
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    5403

原文標(biāo)題:面試官:Kafka 會(huì)丟消息嗎?

文章出處:【微信號(hào):小林coding,微信公眾號(hào):小林coding】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【明天會(huì)更好】教你避開(kāi)外企面試“高級(jí)”錯(cuò)誤

    。面試中,應(yīng)試者又出于種種顧慮,不愿主動(dòng)說(shuō)話,結(jié)果使面試出現(xiàn)冷場(chǎng)。即便能勉強(qiáng)打破沉默,語(yǔ)音語(yǔ)調(diào)亦極其生硬,使場(chǎng)面更顯尷尬。實(shí)際上,無(wú)論是面試前或面試中,
    發(fā)表于 03-09 10:53

    面試中千萬(wàn)不能犯的錯(cuò)誤

    面試錯(cuò)誤并不僅僅限于應(yīng)聘者,面試官會(huì)犯很多錯(cuò)誤。以下上海公積金提取覺(jué)得是面試官們常犯的七個(gè)錯(cuò)誤以及如何避免這些錯(cuò)誤的方法:1. 談?wù)摽赡苄?。?yīng)聘者們自然地推銷(xiāo)自己,但是
    發(fā)表于 08-31 08:45

    面試時(shí),自我介紹三禁忌

    格,對(duì)同一個(gè)應(yīng)聘者的回答,會(huì)有不同的評(píng)判?!澳慊卮?000元,有的面試官會(huì)覺(jué)得你很踏實(shí),實(shí)事求是。還有的面試官會(huì)覺(jué)得你欲望不高,沒(méi)有上進(jìn)心?!币虼?,白斌建議在校大學(xué)生,要學(xué)會(huì)察言觀色。
    發(fā)表于 11-25 19:57

    以下五種人面試最難成功

    ?! ?三)不注重個(gè)人職業(yè)形象者  當(dāng)你在投遞簡(jiǎn)歷后接到面試通知后,你一般會(huì)怎樣做?選擇一套合身的衣服,準(zhǔn)備好需要呈給面試官的資料等,然后計(jì)算好去公司面試的時(shí)間在規(guī)定時(shí)間內(nèi)達(dá)到
    發(fā)表于 12-15 21:41

    善用“微表情”打動(dòng)面試官

    部位,幫助求職者矯正不良“微表情”。有學(xué)生發(fā)微博稱(chēng),微表情很給力?! 《床霩R“微表情”可投其所好  “微表情”不是求職者的專(zhuān)有名詞,HR也有“微表情”。求職者如果能“察言觀色”,也可以洞察面試官
    發(fā)表于 01-02 15:42

    千萬(wàn)別這么回答面試官問(wèn)題!

    `又到一年面試季,小伙伴們都忙著找工作面試,是不是快被面試官的問(wèn)題問(wèn)成面癱了。今天小編來(lái)教教大家如何復(fù)仇,一句話噎死面試官!01 請(qǐng)你自我介紹一下噎死
    發(fā)表于 03-08 14:28

    未來(lái)用機(jī)器人做面試官,可靠嗎

    小鑫的遭遇備受關(guān)注,事件的另一主角——機(jī)器人面試官,也由此進(jìn)入了人們的視線。機(jī)器人測(cè)試結(jié)果是否可靠?未來(lái)招聘中是否會(huì)大規(guī)模應(yīng)用人工智能?
    發(fā)表于 06-27 14:55 ?1572次閱讀

    軟件測(cè)試工程師面試常見(jiàn)問(wèn)題匯總

    面試官常問(wèn)的問(wèn)題:
    的頭像 發(fā)表于 08-31 10:49 ?4080次閱讀

    面試官談軟件工程師面試技巧

    我最近一直在進(jìn)行軟件工程師面試。面試開(kāi)始時(shí),我都會(huì)問(wèn)面試官兩個(gè)問(wèn)題,但至今沒(méi)有得到令我滿(mǎn)意的回答:
    的頭像 發(fā)表于 10-25 10:33 ?4812次閱讀

    來(lái)自一線面試官的AI領(lǐng)域校招建議

    作為京東集團(tuán)2019秋招的一名算法崗面試官,來(lái)為大家解讀一下如何在AI領(lǐng)域的校招中脫穎而出。
    的頭像 發(fā)表于 11-28 15:06 ?3636次閱讀

    程序員面試經(jīng)驗(yàn)總結(jié)

    程序員面試過(guò)程中,面試官想要從 “ 自我介紹 “ 獲得什么信息?
    的頭像 發(fā)表于 04-23 17:03 ?3251次閱讀

    你敢讓AI成為你的面試官

    AI給面試帶來(lái)的影響,總體來(lái)看優(yōu)勢(shì)與弊端都十分突出。人們初次見(jiàn)面時(shí),往往十分注重第一印象,而這種印象有時(shí)甚至會(huì)影響后續(xù)的面試進(jìn)程。
    發(fā)表于 11-27 16:17 ?767次閱讀

    華為射頻工程師面試經(jīng)驗(yàn)分享

    的技術(shù)問(wèn)題,接著開(kāi)始聊項(xiàng)目,一面問(wèn)的可能比較深些,結(jié)束以后面試官會(huì)對(duì)你做一個(gè)評(píng)價(jià),然后會(huì)告訴你通沒(méi)通過(guò),如果通過(guò)了會(huì)去外面等下一輪面試,二面面試官會(huì)參考一面的成績(jī)與評(píng)價(jià)繼續(xù)問(wèn)一些技術(shù)問(wèn)
    的頭像 發(fā)表于 04-14 16:42 ?3050次閱讀

    如何保證kafka消息不丟失

    如果在簡(jiǎn)歷上寫(xiě)了使用過(guò)kafka消息中間件,面試官大概80%的概率會(huì)問(wèn)你:"如何保證kafka消息不丟失?"反正我是屢試不爽。
    的頭像 發(fā)表于 12-19 09:52 ?1038次閱讀
    如何保證<b class='flag-5'>kafka</b>消息不丟失

    程序員去面試只需一個(gè)技能征服所有面試官

    個(gè)車(chē)輛工程專(zhuān)業(yè)的研究生去面試,面試官最后問(wèn)他會(huì)不會(huì)嵌入式。雖然應(yīng)聘的崗位不是嵌入式工程師,但看來(lái)老板還是希望他能懂點(diǎn)這方面的知識(shí)。這個(gè)小插曲就說(shuō)明了一個(gè)重要的就業(yè)
    的頭像 發(fā)表于 11-05 19:35 ?560次閱讀
    程序員去<b class='flag-5'>面試</b>只需一個(gè)技能征服所有<b class='flag-5'>面試官</b>!