日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

什么?你告訴我 Kafka 會(huì)丟消息?

來(lái)源: 責(zé)編: 時(shí)間:2024-04-09 17:23:39 180觀看
導(dǎo)讀Kafka 會(huì)丟失信息嗎?許多開(kāi)發(fā)人員普遍認(rèn)為,Kafka 的設(shè)計(jì)本身就能保證不會(huì)丟失消息。然而,Kafka 架構(gòu)和配置的細(xì)微差別會(huì)導(dǎo)致消息的丟失。我們需要了解它如何以及何時(shí)可能丟失消息,并防止此類(lèi)情況的發(fā)生。下圖顯示了消息在

Kafka 會(huì)丟失信息嗎?Zn628資訊網(wǎng)——每日最新資訊28at.com

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

下圖顯示了消息在 Kafka 的生命周期中可能丟失的場(chǎng)景。Zn628資訊網(wǎng)——每日最新資訊28at.com

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

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

當(dāng)我們調(diào)用 producer.send() 發(fā)送消息時(shí),消息不會(huì)直接發(fā)送到代理。Zn628資訊網(wǎng)——每日最新資訊28at.com

消息發(fā)送過(guò)程涉及兩個(gè)線(xiàn)程和一個(gè)隊(duì)列:Zn628資訊網(wǎng)——每日最新資訊28at.com

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

我們需要為生產(chǎn)者配置適當(dāng)?shù)?"acks "和 "retries",以確保消息被發(fā)送到代理。Zn628資訊網(wǎng)——每日最新資訊28at.com

02 消息代理(Broker)

當(dāng)代理集群正常運(yùn)行時(shí),它不應(yīng)該丟失消息。但是,我們需要了解哪些極端情況可能會(huì)導(dǎo)致消息丟失:Zn628資訊網(wǎng)——每日最新資訊28at.com

  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ì)被處理。Zn628資訊網(wǎng)——每日最新資訊28at.com

一個(gè)好的做法是將同步提交和異步提交結(jié)合起來(lái),在處理消息的循環(huán)中使用異步提交以提高吞吐量,在異常處理中使用同步提交以確保最后的偏移始終被提交。Zn628資訊網(wǎng)——每日最新資訊28at.com

下圖是這個(gè)方法的偽代碼:Zn628資訊網(wǎng)——每日最新資訊28at.com

try {    while (true) {    ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(1000));    for (ConsumerRecord<String, String> record : records) {        // process records one by one    }    consumer.commitAsync();    }} catch (Exception e){    // exception handling } finally {    try {        consumer.commitSync();    } finally {        consumer.close();    }      }


Zn628資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-82370-0.html什么?你告訴我 Kafka 會(huì)丟消息?

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

上一篇: 配置Nginx訪(fǎng)問(wèn)阿里云OSS資源踩坑之路

下一篇: 我們一起聊聊如何使用Spring Boot 3 和 Redis 實(shí)現(xiàn)實(shí)時(shí)智能客服系統(tǒng)

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • K60至尊版剛預(yù)熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛?cè)缁鹑巛钡男麄髁薑60 Ultra的各種技術(shù)和硬件配置,作為競(jìng)品的一加也坐不住了。一加中國(guó)區(qū)總裁李杰發(fā)布了兩條微博,表示在自家的一加Ace2上早就已經(jīng)采用了和PixelWo
  • 5月安卓手機(jī)好評(píng)榜:魅族20 Pro奪冠

    性能榜和性?xún)r(jià)比榜之后,我們來(lái)看最后的安卓手機(jī)好評(píng)榜,數(shù)據(jù)來(lái)源安兔兔評(píng)測(cè),收集時(shí)間2023年5月1日至5月31日,僅限國(guó)內(nèi)市場(chǎng)。第一名:魅族20 Pro好評(píng)率:97.50%不得不感慨魅族老品牌還
  • 服務(wù)存儲(chǔ)設(shè)計(jì)模式:Cache-Aside模式

    Cache-Aside模式一種常用的緩存方式,通常是把數(shù)據(jù)從主存儲(chǔ)加載到KV緩存中,加速后續(xù)的訪(fǎng)問(wèn)。在存在重復(fù)度的場(chǎng)景,Cache-Aside可以提升服務(wù)性能,降低底層存儲(chǔ)的壓力,缺點(diǎn)是緩存和底
  • 微信語(yǔ)音大揭秘:為什么禁止轉(zhuǎn)發(fā)?

    大家好,我是你們的小米。今天,我要和大家聊一個(gè)有趣的話(huà)題:為什么微信語(yǔ)音不可以轉(zhuǎn)發(fā)?這是一個(gè)我們經(jīng)常在日常使用中遇到的問(wèn)題,也是一個(gè)讓很多人好奇的問(wèn)題。讓我們一起來(lái)揭開(kāi)這
  • 零售大模型“干中學(xué)”,攀爬數(shù)字化珠峰

    文/侯煜編輯/cc來(lái)源/華爾街科技眼對(duì)于絕大多數(shù)登山愛(ài)好者而言,攀爬珠穆朗瑪峰可謂終極目標(biāo)。攀登珠峰的商業(yè)路線(xiàn)有兩條,一是尼泊爾境內(nèi)的南坡路線(xiàn),一是中國(guó)境內(nèi)的北坡路線(xiàn)。相
  • 阿里大調(diào)整

    來(lái)源:產(chǎn)品劉有媒體報(bào)道稱(chēng),近期淘寶天貓集團(tuán)啟動(dòng)了近年來(lái)最大的人力制度改革,涉及員工績(jī)效、層級(jí)體系等多個(gè)核心事項(xiàng),目前已形成一個(gè)初步的&ldquo;征求意見(jiàn)版&rdquo;:1、取消P序列
  • 余承東:AI大模型技術(shù)的發(fā)展將會(huì)帶來(lái)下一代智能終端操作系統(tǒng)的智慧體驗(yàn)

    8月4日消息,2023年華為開(kāi)發(fā)者大會(huì)(HDC.Together)今天正式開(kāi)幕,華為發(fā)布HarmonyOS 4、全新升級(jí)的鴻蒙開(kāi)發(fā)套件、HarmonyOS Next開(kāi)發(fā)者預(yù)覽版本等一系列
  • iQOO Neo8 Pro即將開(kāi)售:到手價(jià)3099元起 安卓性能最強(qiáng)旗艦

    5月23日,iQOO如期舉行了新品發(fā)布會(huì),全新的iQOO Neo8系列也正式與大家見(jiàn)面,包含iQOO Neo8和iQOO Neo8 Pro兩個(gè)版本,其中標(biāo)準(zhǔn)版搭載高通驍龍8+,而Pro版更
  • SN570 NVMe SSD固態(tài)硬盤(pán) 價(jià)格與性能兼具

    SN570 NVMe SSD固態(tài)硬盤(pán)是西部數(shù)據(jù)發(fā)布的最新一代WD Blue系列的固態(tài)硬盤(pán),不僅閃存技術(shù)更為精進(jìn),性能也得到了進(jìn)一步的躍升。WD Blue SN570 NVMe SSD的包裝外
Top 主站蜘蛛池模板: 策勒县| 西平县| 东宁县| 印江| 昌乐县| 云梦县| 醴陵市| 阿克| 闵行区| 广宗县| 奎屯市| 寻乌县| 高碑店市| 旬阳县| 商丘市| 龙里县| 三河市| 即墨市| 泾源县| 徐水县| 望奎县| 靖安县| 定南县| 龙海市| 衡阳县| 金寨县| 炉霍县| 简阳市| 安国市| 白玉县| 小金县| 成武县| 东阳市| 南安市| 马龙县| 奉贤区| 万源市| 襄汾县| 滨州市| 临夏县| 包头市|