zookeeper 是一个分布式的协调组件,早期版本的kafka用zk做meta信息存储,consumer的消费状态,group的管理以及 offset的值。考虑到zk本身的一些因素以及整个架构较大概率存在单点问题,新版本中逐渐弱化了zookeeper的作用。新的consumer使用了kafka内部的group coordination协议,也减少了对zookeeper的依赖,但是broker依然依赖于ZK,zookeeper 在kafka中还用来选举controller 和 检测broker是否存活等等。
1条回答 默认 最新
- 普通网友 2021-09-24 22:24关注
作用其实就是你理解的那样,zk就是协调的组件,
但是不用它的话,也需要实现类似的功能。
也有其他mq不用ZK也实现了同样的功能
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报