GroupCoordinator<br>(每个Broker启动时都会实例化一个)
负责工作
在与之连接的消费者中选举出消费者leader
下发leader消费者返回的消费者分区分配结果给所有的消费者
管理消费者的消费偏移量提交,保存在kafka的内部主题中
和消费者心跳保持,知道哪些消费者已经死掉,组中存活的消费者是哪些
组成组件
KafkaConfig:实例化OffsetConfig和GroupConfig
GroupMetadataManager:管理GroupMetadata,包括组员元数据
ReplicaManager:负责leader和follow的Replica管理
ZKUtils:Zookeeper获取内部Topic的分区元数据
DelayedJoin:监视消费者组所有消费者的加入
DelayedHeartbeat:监视所有消费者组的消费者与组协调器之间的心跳