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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了卡夫卡动物园管理员的目的相关的知识,希望对你有一定的参考价值。

从最新的Kafka消费者版本开始,消费者不依赖于ZooKeeper。但是“https://kafka.apache.org/”说Kafka需要Zookeeper,所以启动zookeeper服务器。为什么会这样?一旦创建了主题,即使我终止Zookeeper也可以。那么Zookeeper的目的只是为了创建一个主题?如果是这样,为什么不移动创建主题也独立于zookeeper

答案

Kafka主题仍然需要Zookeeper选举领导者,沟通服务器故障,存储主题列表,以及一些额外的元数据,如副本位置和主题配置。

据我所知,Confluent和Kafka社区正试图摆脱Zookeeper的依赖。例如,Avro Schema Registry现在可以使用Kafka进行领导者选举。在Confluent Cloud中,您根本无法访问Zookeeper。

Kafka Wiki - How does Kafka depend on Zookeeper

另一答案

消费者不依赖于Zookeeper,因为他们是客户端。与生产者一样。

卡夫卡经纪人自己需要Zookeeper。 Kafka经纪人使用Zookeeper来协调和同步自己。

以上是关于卡夫卡动物园管理员的目的的主要内容,如果未能解决你的问题,请参考以下文章

卡夫卡快速入门

卡夫卡 -> Flink 数据流 -> MongoDB

卡夫卡与风暴:卡夫卡和风暴的明智比较

卡夫卡流与卡夫卡消费者如何决定使用啥

卡夫卡:如何在卡夫卡实现循环分区

卡夫卡旋转垃圾收集日志