精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

別再亂排查了!Kafka 消息積壓、重復、丟失,根源基本都是 Rebalance!

云計算 Kafka
緊急登錄集群排查,發現消費者組明明有 3 個節點,卻只有 1 個在正常消費,原來 10 分鐘前觸發了 Rebalance,另外兩個節點還卡在分區重新分配的狀態,導致消費能力直接砍半。

有次上線監控告警突然炸了,Kafka 訂單 Topic 消息積壓量突破 10 萬條,下游支付服務拿不到數據,部分用戶付款后一直顯示處理中。

緊急登錄集群排查,發現消費者組明明有 3 個節點,卻只有 1 個在正常消費,原來 10 分鐘前觸發了 Rebalance,另外兩個節點還卡在分區重新分配的狀態,導致消費能力直接砍半。

所以我的經驗是:Kafka出現消息積壓、重復、丟失這類問題,直接看是否有Rebalance,能解決大部分問題。

什么時候會觸發 Rebalance?

Rebalance 本質是消費者組內分區與消費者的重新分配,只有當消費者、分區的對應關系被打破時才會觸發,下邊咱們看看幾種比較常見的場景:

1. 消費者數量變了(最頻繁)

擴容觸發:業務高峰時加了消費者節點,比如 3 個分區原本 2 個消費者承擔,新增 1 個后,需要重新分配成 1 個消費者對應 1 個分區;

下線觸發:消費者節點宕機、網絡斷連,或進程被誤殺,比如 3 個消費者少了 1 個,剩下 2 個要接手它的分區,必然觸發 Rebalance。

之前我們的日志服務就踩過坑:K8s 節點資源不足,導致消費者 Pod 頻繁重啟,每重啟一次就觸發一次 Rebalance,消息積壓越來越嚴重。

2. Topic 分區數加了

Kafka 不支持減少分區,但新增分區時,已存在的消費者組不會自動感知新分區,必須通過 Rebalance,才能把新分區分配給組內消費者。

比如給 order-topic 從 5 個分區擴到 8 個,原本的消費者組只會消費舊的 5 個分區,直到觸發 Rebalance 后,才會接手新增的 3 個分區。

3. 訂閱的 Topic 變了

消費者組通過 subscribe() 訂閱 Topic 時,若修改訂閱列表(比如從只訂閱 order-topic,改成同時訂閱 order-topic 和 pay-topic),會觸發 Rebalance,重新分配所有訂閱 Topic 的分區。

4. 心跳或消費超時(隱性坑)

消費者靠心跳向 Coordinator(協調者)證明自己活著,這兩個超時參數設不好,很容易觸發誤判式 Rebalance:

心跳超時:消費者每 3 秒(默認 heartbeat.interval.ms)發一次心跳,超過 45 秒(默認 session.timeout.ms)沒發,就被判定死亡;

消費超時:處理單批消息超過 5 分鐘(默認 max.poll.interval.ms),哪怕心跳正常,也會被強制踢出組,觸發 Rebalance。

我們之前處理大訂單消息時,單條消息處理要 6 分鐘,直接觸發消費超時,導致 Rebalance 頻繁發生。

Rebalance 引起哪些問題

Rebalance 不是瞬間完成的,整個過程要經歷注銷舊分區→選舉 Leader→分配新分區→消費者初始化,期間對業務的影響比你想的大。

1. 消費暫停,消息積壓

Rebalance 期間,所有消費者都會暫停消費,等待新的分區分配。如果消費者組規模大(比如 100 個消費者、1000 個分區),Rebalance 可能持續幾十秒,這段時間 Topic 消息只會堆積,下游服務拿不到數據。

所以在有消息積壓的情況,優先看看是否有 Rebalance 的情況。

2. 消息重復和消息丟失

Rebalance 后,消費者重新拿到分區時,消費進度可能倒退:若沒及時提交 offset(不管自動還是手動),會從最后一次提交的 offset 開始消費,中間沒提交的消息要么重復處理,要么直接跳過,也就是消息重復消費和消息丟失的原因。

極端情況(比如 Coordinator 宕機),offset 存儲的分區發生主從切換,可能導致 offset 數據錯亂,進度直接回到幾天前。

3. 資源浪費,負載不均

Rebalance 要靠 Coordinator 協調,頻繁觸發會占用 Kafka 集群的 CPU 和網絡資源;而且 Kafka 默認的分區分配策略(Range 或 RoundRobin),很容易導致負載不均。

比如 5 個分區分配給 2 個消費者,可能出現 3 個分區 vs 2 個分區的情況,其中一個消費者壓力翻倍,處理速度變慢,又會觸發新的 Rebalance,陷入惡性循環。

什么情況下會丟數據

Rebalance 本身不會直接丟數據,但結合offset 提交和處理邏輯,很容易出現消息漏消費。

1.自動提交 offset + 消費沒完成

Kafka 默認自動提交 offset,提交時機是 poll 到消息后,等 5 秒(默認 auto.commit.interval.ms)自動提交。如果剛提交完 offset,消息還沒處理完就觸發 Rebalance,新消費者會從已提交的 offset 之后 開始消費,中間沒處理的消息就丟了。

舉個例子:

  • 消費者 A  poll 到 offset 100-200 的消息,5 秒后自動提交 offset 200;
  • 處理到 150 條時,節點突然宕機,觸發 Rebalance;
  • 新消費者 B 從 offset 200 開始消費,offset 150-199 的消息直接丟失。

2. 手動提交 offset 時機錯了

手動提交時,如果把提交 offset 放在處理消息之前,也會丟數據。

  • 錯誤邏輯:先提交 offset → 再處理消息;
  • 風險:提交后、處理前觸發 Rebalance,新消費者會跳過已提交的消息,導致未處理的消息丟失。

正確的做法應該是先處理消息→再提交 offset,確保消息處理完才更新進度。

什么情況下會重復消費?

相比丟數據,kafka Rebalance 導致的重復消費更普遍,核心原因都是 offset 提交滯后于消息處理。

1. 手動提交時,Rebalance 打斷了提交

開啟手動提交后,若在處理完消息→提交 offset 的間隙觸發 Rebalance,offset 沒提交成功,新消費者會從上次提交的位置重新消費。

  • 消費者 A 處理完 offset 100-200 的消息,準備提交時,因心跳超時被踢出組;
  • 新消費者 B 從 offset 100 開始消費,導致 100-200 的消息被重復處理。

2. 消費超時被踢,消息還在處理

處理消息耗時超過 max.poll.interval.ms,消費者被判定死亡,但實際還在處理消息。

  • 消費者 A 處理大消息用了 6 分鐘,超過默認 5 分鐘的超時時間,被踢出組;
  • 新消費者 B 接手分區,從上次提交的 offset 開始消費;
  • 消費者 A 后來處理完消息,想提交 offset 卻發現自己已被踢出,提交失敗,導致消息重復。

3. offset 找不到,回退到最早

如果消費者組的 auto.offset.reset 設為 earliest(默認是 latest),Rebalance 后找不到已提交的 offset(比如 offset 數據損壞),會從 Topic 最早的消息開始消費,導致歷史消息重復。

如何優化 Rebalance

Rebalance 這種情況是無法完全避免,不過我們可以來優化,能把影響降到最低。

1. 避免頻繁觸發 Rebalance

調優超時參數:根據消息處理耗時,把 max.poll.interval.ms 設大(比如大消息設為 10 分鐘),session.timeout.ms 設為 60-120 秒,避免誤判死亡;

保證消費者穩定:用監控盯緊消費者節點的 CPU、內存,避免 K8s Pod 頻繁重啟,或服務器宕機。

2. 安全處理 offset 提交

優先手動提交,關閉自動提交(enable.auto.commit=false),在消息處理完成后再調用 commitSync() 提交;

必要時用事務,如果業務不允許重復消費,結合 Kafka 事務,確保消息處理 和 offset 提交原子性。

3. 優化分區分配

選粘性分配策略:把 partition.assignment.strategy 設為 StickyAssignor,Rebalance 時盡量保留原有分配,減少分區變動。

4. 優化消費邏輯

做好冪等性:比如用訂單 ID 作為唯一鍵,即使重復消費,也不會導致業務邏輯出錯(比如重復扣錢、重復生成訂單)。

寫在最后

Rebalance 是面試的時候常愛問的場景題,它是 Kafka 消費者組的雙刃劍,用好能均衡負載,用不好就會引發故障,最后我總結下:

  1. 觸發 Rebalance 主要是消費者或分區變了或超時了;
  2. 丟數據和重復消費,本質是 offset 提交和 Rebalance 時機沒配合好;
  3. 優化超時參數、手動提交 offset、做好冪等性,是減少影響的關鍵。
責任編輯:武曉燕 來源: 程序員小富
相關推薦

2022-11-14 00:21:07

KafkaRebalance業務

2024-03-20 08:33:00

Kafka線程安全Rebalance

2024-06-05 06:37:19

2022-03-31 08:26:44

RocketMQ消息排查

2024-06-18 08:26:22

2022-07-11 08:01:55

Kafka服務器宕機

2024-07-02 11:51:13

2024-04-23 08:40:00

數據積壓數據重復Kafka

2025-02-08 08:42:40

Kafka消息性能

2024-05-14 08:20:59

線程CPU場景

2021-08-04 07:47:18

Kafka消息框架

2021-09-13 07:23:53

KafkaGo語言

2020-09-08 08:45:39

jupyter插件代碼

2024-08-07 08:02:08

2021-12-30 22:50:32

KafkaConsumer 源碼

2025-09-02 04:21:00

消息積壓死信隊列線程池

2024-04-11 08:29:35

Kafka異步發送發送端重試

2024-01-16 08:24:59

消息隊列KafkaRocketMQ

2025-09-05 02:33:00

2022-03-14 11:05:01

RocketMQRedis緩存
點贊
收藏

51CTO技術棧公眾號

亚洲国产欧美一区| 国产精品不卡一区| 91黄色免费版| 在线观看欧美日韩国产| 欧美日韩一区二区三区69堂| 69成人在线| 99久久久国产精品免费蜜臀| 国产美女被下药99| 六月丁香在线视频| 国产黄色免费观看| 国产videos久久| 91精品久久久久久蜜臀| 欧美国产激情视频| h视频在线免费观看| 久久久久免费观看| 国产精品推荐精品| 91国产免费视频| 久久久噜噜噜| 国内免费久久久久久久久久久 | 精品一二线国产| 38少妇精品导航| 少妇影院在线观看| 欧美mv日韩| 亚洲欧美国产日韩中文字幕| 无码人妻一区二区三区一| 国产人妖一区| 在线欧美日韩国产| 成人羞羞国产免费网站| 国产理论电影在线| 亚洲欧美日韩国产手机在线 | 在线中文字幕第一区| 国产亚洲精品久久久久久牛牛| 麻豆精品国产传媒av| 精品一区二区三区亚洲| 欧美精品日韩精品| 91欧美视频在线| 成人在线高清| 欧美亚洲高清一区二区三区不卡| 欧美成人xxxxx| 免费看男女www网站入口在线| 亚洲综合色视频| 日韩video| dy888亚洲精品一区二区三区| 国产精品久久久久一区二区三区共| 欧美大陆一区二区| 欧美视频综合| 久久免费国产精品| 欧美精品亚洲精品| 欧美挠脚心网站| 久久精品亚洲乱码伦伦中文| 日本一区网站| 春暖花开成人亚洲区| 亚洲国产精品99久久久久久久久 | 欧美va天堂在线| 久久中文字幕在线视频| 国产又黄又爽又无遮挡| 欧美激情综合| 欧美精品18videosex性欧美| 日韩伦人妻无码| 国产一区二区高清| 国产91网红主播在线观看| 精品久久久久久久久久久国产字幕| 老司机精品福利视频| 国产精品成人国产乱一区| 伊人免费在线观看| 国产精品自在在线| 国产精品免费在线播放| 三级在线观看| 中文字幕不卡三区| 日韩精品一区二区三区电影| xxx在线免费观看| 欧美午夜视频在线观看| av网站在线不卡| 电影中文字幕一区二区| 亚洲成年人在线| 伊人影院综合网| 亚洲精品极品少妇16p| 国产69精品99久久久久久宅男| 日韩精品人妻中文字幕| 日韩精品视频网| 91久久嫩草影院一区二区| 蜜桃视频在线观看www| 久久免费午夜影院| 异国色恋浪漫潭| 日韩影院在线| 欧美浪妇xxxx高跟鞋交| 丰满岳乱妇一区二区| 精品视频日韩| 色中色综合影院手机版在线观看| 在线观看日本网站| 国产乱子轮精品视频| 欧美激情一区二区三区在线视频| 免费a级在线播放| 亚洲超丰满肉感bbw| 成年人在线观看视频免费| 综合激情网...| 国产一区二区三区在线免费观看| 欧美黑人猛猛猛| 日本怡春院一区二区| 5566av亚洲| av网站在线免费播放| 亚洲风情在线资源站| 天天插天天操天天射| 秋霞在线一区| 欧美xxxx综合视频| 国产一级精品毛片| 97久久超碰国产精品电影| www.午夜色| 成人免费网站www网站高清| 精品国内片67194| 战狼4完整免费观看在线播放版| 亚洲精品日韩久久| 99视频在线播放| 香蕉视频在线播放| 色综合久久天天| 在线观看成人动漫| 影音先锋成人在线电影| 国产精品久久久久久亚洲调教| 午夜视频在线免费播放| 一区二区三区精品视频| 五月天激情播播| 欧美一区二区性| 欧美一级淫片播放口| 亚洲美女福利视频| 亚洲精品水蜜桃| 国产乱码一区二区三区四区| 欧美手机视频| 国产精品大片wwwwww| 日本福利在线观看| 午夜精品一区二区三区电影天堂| 爱情岛论坛亚洲自拍| 999国产精品999久久久久久| 国产精品色婷婷视频| 福利成人在线观看| 日本丰满少妇一区二区三区| 人妻大战黑人白浆狂泄| 国产亚洲精品自拍| 久久久婷婷一区二区三区不卡| 暧暧视频在线免费观看| 亚洲高清不卡av| 日本熟妇毛茸茸丰满| 成人av午夜影院| 精品视频在线观看一区| 精品视频在线你懂得| 欧美激情欧美激情| 日本激情视频网站| 欧美日韩精品在线播放| 亚洲精品中文字幕在线播放| 国产欧美日韩亚洲一区二区三区| 精品综合在线| 欧美二三四区| 自拍偷拍亚洲在线| 国产又粗又猛又爽又黄的视频一| 1024国产精品| gogo亚洲国模私拍人体| 一区在线播放| 欧美亚洲精品日韩| 国产亚洲欧美日韩精品一区二区三区| 日韩中文在线不卡| 999国产精品视频免费| 艳妇臀荡乳欲伦亚洲一区| av天堂一区二区| 免费精品视频| 亚洲一区二区三区精品在线观看| www.久久热| 国外成人性视频| 国产中文字幕在线观看| 欧美日韩高清影院| 久久久久久国产精品视频| av不卡在线观看| 亚洲视频在线a| 亚洲成人三区| 韩国一区二区三区美女美女秀 | 欧美亚洲一区二区在线| 欧美视频www| 91伊人久久大香线蕉| 最新中文字幕免费视频| 中文无码久久精品| 久久久久国产精品视频| 欧美爱爱视频| 91精品国产自产91精品| 色三级在线观看| 亚洲成avwww人| 中文字幕日本人妻久久久免费 | 亚洲欧洲日韩一区二区三区| 视频免费1区二区三区 | 91国产中文字幕| 黄色小视频在线免费观看| 欧美精品aⅴ在线视频| 国产精品第56页| 亚洲国产精品99久久久久久久久 | 久久免费视频网站| 成人资源www网在线最新版| 日韩一级片在线播放| 日韩在线 中文字幕| 亚洲人成精品久久久久久| 香蕉久久久久久av成人| 蜜臀久久久99精品久久久久久| cao在线观看| 999精品色在线播放| 久中文字幕一区| 亚洲开心激情| 另类调教123区| 亚洲一区二区三区午夜| 国产伦精品一区二区三区在线播放| 国产精品免费久久久久久| av电影在线地址| xvideos亚洲| 黄色电影免费在线看| 日韩欧美一级二级三级| 亚洲中文无码av在线| 精品人伦一区二区三区蜜桃网站 | 成人国产在线激情| 欧美二三四区| 91chinesevideo永久地址| 国产精品一卡二卡三卡| 在线视频一区二区| 头脑特工队2在线播放| 欧美videos中文字幕| 国产美女永久免费| 欧美日韩一卡二卡三卡| 国产成人精品777777| 黑人巨大精品欧美一区二区免费 | 在线看不卡av| 国产精品第5页| 欧美日韩美女在线| 久草精品视频在线观看| 亚洲国产日产av| 久久久久久久久艹| 亚洲精选一二三| 顶臀精品视频www| 中文字幕欧美一区| 日本在线观看网址| 国产精品私房写真福利视频| 欧美人与性囗牲恔配| 久久久久99精品国产片| 中文字幕丰满孑伦无码专区| 91免费小视频| 免费看黄色aaaaaa 片| 91亚洲精华国产精华精华液| 国产麻豆剧传媒精品国产av| 成人18视频在线播放| 北京富婆泄欲对白| 99久久99久久精品免费观看| 国产黄色三级网站| 99v久久综合狠狠综合久久| 最近中文字幕无免费| 久久久久久久久久看片| 青娱乐国产视频| 国产精品久久久久四虎| 三级黄色在线观看| 亚洲精品日韩专区silk| 国产一二三四在线| 午夜久久久久久电影| 美女又爽又黄免费视频| 欧美在线观看视频在线| 一本色道久久综合无码人妻| 884aa四虎影成人精品一区| 国产同性人妖ts口直男| 亚洲福利视频专区| 久久手机免费观看| 色婷婷久久av| 啦啦啦中文在线观看日本| 911国产网站尤物在线观看| 韩国成人漫画| 国产热re99久久6国产精品| 国产免费区一区二区三视频免费 | 香蕉视频在线免费看| 欧美成人免费视频| 激情国产在线| 国产欧美精品xxxx另类| heyzo欧美激情| 欧美日韩一区二区三区在线视频| 久久人人99| 欧美高清中文字幕| 日韩专区中文字幕一区二区| 天天看片天天操| 99久久婷婷国产综合精品电影| 五月天精品视频| 亚洲精品少妇30p| 手机看片久久久| 日韩三级视频中文字幕| 久久视频www| 欧美成人h版在线观看| 日韩脚交footjobhd| 成人国产在线视频| 首页亚洲中字| 男人草女人视频| 老鸭窝91久久精品色噜噜导演| 一级黄色片在线免费观看| www成人在线观看| 欧美日韩免费做爰视频| 欧亚洲嫩模精品一区三区| 亚洲黄色一级大片| 在线性视频日韩欧美| 漫画在线观看av| 亚洲综合日韩在线| 欧美视频免费| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品中文字幕一区二区三区| 亚洲一级中文字幕| 亚洲一级二级在线| 一区二区美女视频| 亚洲丝袜在线视频| 91吃瓜在线观看| 亚洲xxx视频| 日韩大片在线| 黄色片久久久久| 高清不卡一区二区在线| 三级黄色在线观看| 欧美三级视频在线播放| 免费在线性爱视频| 性欧美办公室18xxxxhd| 国产精品99久久免费| 亚洲巨乳在线观看| 久久亚洲风情| 中文字幕日韩三级片| 亚洲成人免费影院| 午夜精品无码一区二区三区| 久久久国产视频| 欧美视频精品| 日本高清不卡一区二区三| 国产美女精品| 懂色av粉嫩av蜜乳av| 亚洲成av人影院| 亚洲狼人综合网| 色综合久久悠悠| 日韩不卡在线视频| 欧洲xxxxx| 精品亚洲成a人| 日本黄色片免费观看| 欧美精品精品一区| 国产精品免费观看| 国产精品色婷婷视频| 色综合天天爱| 色乱码一区二区三区在线| 国产精品区一区二区三| 曰批又黄又爽免费视频| 最新的欧美黄色| 综合久久伊人| 激情图片qvod| 国产成人免费视| 亚洲国产精品成人无久久精品| 精品久久久久99| 国产乱码午夜在线视频| 老牛影视免费一区二区| 日欧美一区二区| ass极品国模人体欣赏| 欧美电影在线免费观看| av在线下载| 国产日产精品一区二区三区四区| 亚洲激情欧美| 国产精品毛片一区二区| 欧美体内she精视频| 男女啪啪在线观看| 999视频在线免费观看| 999在线观看精品免费不卡网站| www.中文字幕av| 精品视频1区2区| 1769免费视频在线观看| 国产精品一区二区你懂得| 国产精品一区亚洲| 亚洲精品视频网址| 欧美一区二区三区四区在线观看| 97天天综合网| 欧洲精品码一区二区三区免费看| 美女视频黄 久久| 日本老熟俱乐部h0930| 亚洲精品国产综合区久久久久久久| 日韩精品99| 免费在线精品视频| 99国产欧美另类久久久精品| 久草热在线观看| 欧美激情网友自拍| 久久不卡国产精品一区二区| 91av视频免费观看| 欧美日韩国产一区二区三区| 在线免费观看黄色av| 国产精品久久国产精品| 男女性色大片免费观看一区二区 | 97影院秋霞午夜在线观看| 国产私拍一区| 久久精品国产一区二区| 日本一区二区欧美| 色爱精品视频一区| 欧美a大片欧美片| 久久久久久久久久久久久久久国产| 精品动漫一区二区三区| 老司机福利在线视频| 免费99视频| 国产成人精品aa毛片| 夜夜躁日日躁狠狠久久av| 欧美激情欧美激情| 91视频综合| 这里只有久久精品| 欧美精品一区二| 精品国产亚洲一区二区三区在线| 国产淫片av片久久久久久| 亚洲国产一二三| 精品黄色免费中文电影在线播放|