Liuqichun's Blog

Kafka Rebalance

Rebalance 是指,将一个 Topic 下的多个队列,在同一个消费组的多个成员之间进行重新分配。

比如,一个 Topic 下 8 个队列,只有一个消费者时,一个消费者将处理 8 个队列的消息。如果在组内增加一个消费者,在不重启服务的情况下,将 8 个队列分配给两个消费者,从而支持动态并行处理消息。

Rebalance 的影响

Rebalance 典型场景

Rebalance 原因 典型场景
Topic 的队列个数变化 - Broker 宕机
- Broker 升级等运维操作
- 队列的扩容、缩容
消费者组内的实例数变化 - 消费者的启动、停止,即新增或者下线消费者
- 消费者异常宕机
- 网络异常导致消费者与 Broker 断开连接,停止上报心跳

See also

<< Previous Post

|

Next Post >>

#Kafka