从Kafka的最新消费者版本开始,消费者不再依赖ZooKeeper。但是“ https://kafka.apache.org/”表示,Kafka需要Zookeeper,因此请启动Zookeeper服务器。为什么会这样?一旦创建了主题,即使我终止了Zookeeper,它也可以工作。因此,Zookeeper的目的仅是创建一个主题?如果是这样,为什么不创建主题也要独立于动物园管理员
答案 0 :(得分:1)
Kafka主题仍然需要Zookeeper来选举领导者,传达服务器故障并存储主题列表,以及一些额外的元数据,例如副本位置和主题配置。
据我所知,Confluent和Kafka社区正试图摆脱Zookeeper依赖性。例如,Avro Schema Registry现在可以使用Kafka进行领导者选举。在Confluent Cloud中,您根本无法访问Zookeeper。
Kafka Wiki-How does Kafka depend on Zookeeper
答案 1 :(得分:0)
消费者不依赖Zookeeper,因为他们是客户端。生产者也是如此。
Kafka经纪人本身需要Zookeeper。卡夫卡经纪人使用Zookeeper进行协调和同步。