为什么搭建Kafka需要zookeeper?

发布于 2021-11-29 15:07:05 字数 95 浏览 963 评论 9

请问 Kafka 为什么要用到ZooKeeper? 

因为我们看很多教程介绍Kafka安装时,都说要安装ZooKeeper,但是又不说为什么。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

等你爱我 2021-12-05 12:27:33

(卡夫卡)生产者                 (zk)消费者

     kafka                          zookeeper

kafka需要zk,在kafaka的设计中就是依赖了zk了

 

噩梦成真你也成魔 2021-12-05 12:21:43

需要要消费者知道现在那些生产者(对于消费者而言,kafka就是生产者)是可用的。 我觉得这句说到点了。

别再吹冷风 2021-12-05 12:16:01

kafka 很多说不需要安装zk的是因为他们都使用了kafka自带的zk

至于kafka为什么使用zk,你首先要知道zk的作用, 作为去中心化的集群模式。

需要要消费者知道现在那些生产者(对于消费者而言,kafka就是生产者)是可用的。

如果没了zk消费者如何知道呢?如果每次消费者在消费之前都去尝试连接生产者测试下是否连接成功,效率呢?

所以kafka需要zk,在kafka的设计中就依赖了zk了。

深巷少女 2021-12-05 11:57:41

解决分布式一致性问题,只它的一个使用场景。而Kafka又用的是哪个场景?

心欲静而疯不止 2021-12-05 09:27:48

回复
kafka是消息队列啊,如果你不了解消息队列的话,那么你不知道为什么要用这个东西。另外需要说明的一点是,由于kafka自身无状态性(和HTTP协议类似),所以不需要处理状态相关数据,这样性能大大提升了。状态信息实际上是consumer处理的。

浅沫记忆 2021-12-04 20:32:44

回复
我的意思是kafka用了zookeeper哪个场景?

能否归途做我良人 2021-11-30 10:26:01

kafka的官方文档有说明。zookeeper是为了解决分布式一致性问题的工具。

你可以简单的认为kafka将zookeeper做数据库了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文