Zookeeper是一个开放源码的、高性能的协调服务,它用于Kafka的分布式应用。
作用:协调Kafka Broker,存储原数据:consumer的offset+broker信息+topic信息+partition个信息。
不,不可能越过Zookeeper,直接联系Kafka broker。一旦Zookeeper停止工作,它就不能服务客户端请求。
Zookeeper主要用于在集群中不同节点之间进行通信
在Kafka中,它被用于提交偏移量,因此如果节点在任何情况下都失败了,它都可以从之前提交的偏移量中获取
除此之外,它还执行其他活动,如: leader检测、分布式同步、配置管理、识别新节点何时离开或连接、集群、节点实时状态等等。