1、第一阶段JoinGroup,所有消费者先请求kafka集群中最小的broke节点,broke节点决定出consumer中的leader 2、第二阶段Synchronizing group state(同步阶段),消费者根据自己决定的分区策略发送给broke0,最终决定每个consumer消费哪个分区。
如果消费者动态的增加和删除、以及分区数动态处理kafka会重新进行rebalance当分区数发生变化消费者数量发生变化3种分配策略Range范围策略RoundRobin先计算哈希再轮询Stricky实现过程1、第一阶段JoinGroup,所有消费者先请求kafka集群中最小的broke节点,broke节点决定出consumer中的leader2、第二阶段Synchronizing group state(同步阶段),消费者根据自己决定的分区策略发送给brok