参考答案
Kafka 不能脱离 Zookeeper 单独使用,因为 Kafka 使用 Zookeeper 管理和协调 Kafka 的节点服务器。
- Zookeeper 是一个分布式的协调组件,早期版本的 Kafka 用Zookeeper 做meta信息存储,consumer的消费状态,group的管理以及 offset的值。
- 考虑到 Zookeeper 本身的一些因素,以及整个架构较大概率存在单点问题,新版本中逐渐弱化了Zookeeper的作用。新的consumer使用了kafka内部的group coordination协议,也减少了对Zookeeper的依赖。
- 但是,Broker依然依赖于Zookeeper,Zookeeper 在 Kafka 中还用来选举 controller 和 检测 Broker 是否存活等。
以上,是MQ面试题【Kafka可以脱离zookeeper单独使用吗,为什么】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—