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 的用途的主要内容,如果未能解决你的问题,请参考以下文章

部署ELK+Kafka+Filebeat日志收集分析系统

面试官:你知道zookeeper有哪些作用吗?

Kafka 安装

linux安装zookeeper

zookeeper 实战操作

Zookeeper单机安装