Kafka之Consumer Rebalance
文章目录 Kafka版本 rebalance rebalance策略 rebalance generation rebalance协议 rebalance流程 rebalance监听器 Kafka版本 kafka版本1.1.1,可能绝大部分也适用于kafka 0.10.x及以上版本。 rebalance ConsumerGroup(消费组) 里的 Consumer(消费者) 共同读取 topic(主题) 的 partition(分区) ,一个新的 Consumer(消费者) 加入 ConsumerGroup(消费组) 时,读取的是原本由其他 Consumer(消费者) 读取的消息。当一个 Consumer(消费者) 被关闭或发生奔溃时,它就离开 ConsumerGroup(消费组) ,原本由它读取的分区将有 ConsumerGroup(消费组) 的其他 Consumer(消费者) 来读取。在 topic 发生变化时(比如添加了新的分区),会发生 Partition 重分配, Partition 的所有权从一个 Consumer(消费者) 转移到另一个 Consumer(消费者) 的行为被称为 rebalance(再均衡) 。 rebalance(再均衡) 本质上是一种协议,规定了 ConsumerGroup(消费组) 中所有 Consumer(消费者) 如何达成一致来消费