卡夫卡动物园管理员的目的

时间:2018-08-05 13:09:08

标签: apache-kafka message-queue apache-zookeeper

从Kafka的最新消费者版本开始,消费者不再依赖ZooKeeper。但是“ https://kafka.apache.org/”表示,Kafka需要Zookeeper,因此请启动Zookeeper服务器。为什么会这样?一旦创建了主题,即使我终止了Zookeeper,它也可以工作。因此,Zookeeper的目的仅是创建一个主题?如果是这样,为什么不创建主题也要独立于动物园管理员

2 个答案:

答案 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进行协调和同步。