Kafka Zookeeper 的用途
Posted
技术标签:
【中文标题】Kafka Zookeeper 的用途【英文标题】:Purpose of Zookeeper in Kafka 【发布时间】:2019-01-12 15:28:34 【问题描述】:从 Kafka 的最新消费者版本开始,消费者不依赖于 ZooKeeper。但是“https://kafka.apache.org/”说Kafka需要Zookeeper,所以启动zookeeper服务器。为什么会这样?。创建主题后,即使我终止 Zookeeper,它也可以工作。所以 Zookeeper 的目的只是为了创建一个 Topic?如果是这样,为什么不移动创建主题也独立于动物园管理员
【问题讨论】:
【参考方案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
【讨论】:
以上是关于Kafka Zookeeper 的用途的主要内容,如果未能解决你的问题,请参考以下文章