Kafka中Zookeeper起到的作用是什么?
时间: 2023-10-23 14:09:06 浏览: 96
Zookeeper究竟能做什么
Kafka中Zookeeper起到的作用是:
1. 配置管理:Kafka使用Zookeeper来进行集群配置管理,包括broker的ID、topic和分区的信息、消费者组的信息等。Kafka的broker启动时会向Zookeeper注册自己,当有新的broker加入或离开集群时,Zookeeper会通知其他broker。
2. 领导者选举:Kafka使用Zookeeper来进行分区领导者的选举。每个分区都有一个领导者,负责处理该分区的所有读写请求。当领导者出现故障时,Zookeeper会通知其他broker重新进行领导者选举。
3. 消费者管理:Kafka使用Zookeeper来存储消费者组的信息,包括消费者组的名称、消费者的ID、消费者的偏移量等。消费者在订阅主题时,会向Zookeeper注册自己并获取分配给自己的分区。
4. 连接管理:Kafka使用Zookeeper来管理broker和消费者之间的连接。当有新的broker或消费者加入或离开集群时,Zookeeper会通知其他broker和消费者重新建立连接。
阅读全文