Kafka系列之:Kafka消费组中消费者再均衡的原理

Kafka系列之:Kafka消费组中消费者再均衡的原理

  • 一、GroupCoordinator和ConsumerCoordinator
  • 二、再均衡操作阶段
    • 1.第一阶段:FIND_COORDINATOR
    • 2.第二阶段:JOIN_GROUP
    • 3.第三阶段SYNC_GROUP
    • 4.第四阶段HEARTBEAT

一、GroupCoordinator和ConsumerCoordinator

  • GroupCoordinator是kafka服务端中用于管理消费组的组件。
  • 消费者客户端中的ConsumerCoordinator组件负责与GroupCoordinator进行交互。

GroupCoordinator和ConsumerCoordinator之间最重要的职责就是负责执行消费者再均衡的操作,包括前面提及的分区分配的工作也是在再均衡期间完成的。

一共有如下几种情形会触发再均衡的操作:

  • 有新的消费者加入消费组
  • 有消费者宕机下线。消费者并不一定需要真正下限,例如遇到长时间的GC、网络延迟导致消费者长时间未向GroupCoordinator发送心跳等情况时,GroupCoordinator会认为消费者

你可能感兴趣的:(日常分享专栏,Kafka,Kafka系列,再均衡的原理)