【问题标题】:Purpose of Zookeeper in KafkaKafka Zookeeper 的用途
【发布时间】:2019-01-12 15:28:34
【问题描述】:
从 Kafka 的最新消费者版本开始,消费者不依赖于 ZooKeeper。但是“https://kafka.apache.org/”说Kafka需要Zookeeper,所以启动zookeeper服务器。为什么会这样?。创建主题后,即使我终止 Zookeeper,它也可以工作。所以 Zookeeper 的目的只是为了创建一个 Topic?如果是这样,为什么不移动创建主题也独立于动物园管理员
【问题讨论】:
标签:
apache-kafka
message-queue
apache-zookeeper
【解决方案1】:
消费者不依赖于 Zookeeper,因为它们是客户端。制片人也是如此。
Kafka 代理本身需要 Zookeeper。 Kafka 代理使用 Zookeeper 来协调和同步自己。
【解决方案2】:
Kafka 主题仍然需要 Zookeeper 来选举领导者、传达服务器故障和存储主题列表,以及一些额外的元数据,例如副本位置和主题配置。
据我所知,Confluent 和 Kafka 社区正试图摆脱对 Zookeeper 的依赖。例如,Avro Schema Registry 现在可以使用 Kafka 进行领导者选举。而在 Confluent Cloud 中,您根本无法访问 Zookeeper。
卡夫卡维基 - How does Kafka depend on Zookeeper