rebalance是一种协议,它规定了消费组consumer group下所有的consumer如何使用topic相关的分区。

1.触发rebalance条件:

(1)组内成员发生变更;

(2)订阅topic发生变更;

(3)topic关联的分区数发生变更。

2.rebalance决策者

coordinator,按照一定算法产生的broker。

3.五种协议

(1)Heartbeat请求:consumer需要定期给coordinator发送心跳来表明自己还活着;

(2)LeaveGroup请求:主动告诉coordinator我要离开consumer group;

(3)SyncGroup请求:group leader把分配方案告诉组内所有成员;

(4)JoinGroup请求:成员请求加入组;

(5)DescribeGroup请求:显示组的所有信息,包括成员信息,协议名称,分配方案,订阅信息等。通常该请求是给管理员使用。

4.rebalance执行

(1)Join:即各个consumer向coordinator发送JoinGroup请求,由coordinator指定一个消费组leader,leader需要制定topic关联的分区分配方案;

(2)Sync:coordinator会将分配方案封装为SyncGroup响应发给每个consumer。

5.offset提交

consumer会将offset写请求发送给coordinator,响应成功后,表明offset提交成功。当发生rebalance时,coordinator会发给consumer心跳响应表明已经发生rebalance,consumer需重新提交offset写入请求。

Kafka的rebalance相关推荐

  1. 【Kafka】Kafka的Rebalance机制可能造成的影响及解决方案

    一.kafka的rebalance机制 在Kafka中,当有新消费者加入或者订阅的Topic数发生变化时,会触发Rebalance(再均衡:在同一个消费者组当中,分区的所有权从一个消费者转移到另外一个 ...

  2. Kafka触发Rebalance的场景分析

    文章目录 前言 触发Rebalance的原因 1. 消费者成员发生变化 2. 分区数发生变化 3. 订阅Topic发生变化 Rebalance全流程介绍 场景一:新成员入组 场景二:成员主动离组 场景 ...

  3. kafka的Rebalance问题分析(续)

    1. 什么是kafka的Rebalance kafka集群模式下,一个topic有多个partition,对于消费端,可以有多个consumer同时消费这些partition.为了保证大体上parti ...

  4. Kafka Consumer Rebalance详解

    全网最全大数据面试提升手册! 文章目录 Kafka版本 rebalance rebalance策略 rebalance generation rebalance协议 rebalance流程 rebal ...

  5. kafka一直rebalance故障,重复消费

    今天我司线上kafka消息代理出现错误日志,异常rebalance,而且平均间隔2到3分钟就会rebalance一次,分析日志发现比较严重.错误日志如下 08-09 11:01:11 131 pool ...

  6. Kafka的rebalance机制

    这是针对Kafka的消费者的机制,以下场景将发生rebalance: 消费者组新增消费实例或者有消费实例退出group: group消费超时: group订阅的topic个数发生变化: group订阅 ...

  7. 【kafka】记一次线上kafka一直rebalance故障 消费慢 数据积压

    文章目录 1.背景 2. 分析问题 3.分析原因 4.拉取偏移量与提交偏移量 5.解决方案 5.1.增加max.poll.interval.ms处理时长 5.2设置分区拉取阈值 5.3.poll到的消 ...

  8. kafka消费者Rebalance机制

    目录 1.Rebalance机制 2.消费者Rebalance分区分配策略 3.Rebalance过程 1.Rebalance机制 rebalance就是说如果消费组里的消费者数量有变化或消费的分区数 ...

  9. Kafka突发rebalance

    Kafka 是我们最常用的消息队列,它那几万.甚至几十万的处理速度让我们为之欣喜若狂.但是随着使用场景的增加,我们遇到的问题也越来越多,其中一个经常遇到的问题就是:rebalance(重平衡)问题. ...

  10. kafka之rebalance

    一.什么是 Rebalance 分区的所有权从一个消费者转移到另一个消费者,这样的行为被称为重平衡(Rebalance). Rebalance 实现了消费者群组的高可用性和伸缩性. 消费者通过向被指派 ...

最新文章

  1. web.xml 里context-param 、listener、 filter、servlet 加载顺序
  2. .net操纵xml文件类(c#)
  3. c语言数据结构线性表LA和LB,数据结构(C语言版)设有线性表LA(3,5,8,110)和LB(2,6,8,9,11,15,20)求新集合?...
  4. 【数据库复习】第二章关系数据库
  5. STC89C52 STC89LE52 NRF24L01无线 教程 (一)
  6. T4 Template Overview
  7. jQuery.Deferred和Promise
  8. mariadb驱动下载教程_性能测试教程[3] nmon analyser
  9. ImageNet夺冠后转战NLP!卡内基梅隆华人博士提出谷歌搜索引擎核心技术
  10. 微信小游戏flappy bird填坑
  11. UCHOME ajaxmenU()用法
  12. 完美数及寻找完美数的算法(Perfect number‘s algorithm)
  13. Excel VBA 设计调查问卷
  14. 鸡兔同笼头吃20脚56c语言,鸡兔同笼问题练习题答案.doc
  15. python-机器学习的两种传统算法-knn,k-means
  16. Win7/8/10安装Centos7/Redhat7双系统丢失windows启动项的解决办法
  17. 【新观点】孙悟空其实是太上老君炼的丹药变成的
  18. 63名研究生的微信群被解散,导师发声:和你们没感情,江湖不见
  19. iOS开发 字体的几种设置方法
  20. 如何维护香港银行账户,避免账户被关闭冻结

热门文章

  1. 基于CY7C68013A芯片的USB2.0设计
  2. 自学springboot、开源框架、中间键笔记
  3. 用python爬取网上的睡前小故事,然后每天给女票发。哈哈哈
  4. 智能机器人学会“解梦” 真实再现人类梦境
  5. kali-工具集之Httrack:复制网站
  6. Redis 实战 —— 14. Redis 的 Lua 脚本编程
  7. 无人机机巢参数解读,助你无人机自动巡检顺利落地
  8. 单片机c语言左移的作用,[转载]单片机c语言中的左移右移
  9. 吉日嘎拉 - 1300多万条数据30G论坛大数据优化实战经验小结
  10. COO矩阵与CSR矩阵