Skip to content
目录概览

Kafka中的 zookeeper 起到什么作用?可以不用zookeeper吗?

zookeeper 是一个分布式的协调组件,早期版本的kafka用zk做meta信息存储,consumer的消费状态,group 的管理以及 offset 的值。考虑到 zookeeper 本身的一些因素以及整个架构较大概率存在单点问题,新版本中逐渐弱化了 zookeeper 的作用。新的 consumer 使用了 kafka 内部的 group coordination 协议,也减少了对 zookeeper 的依赖,

但是 broker 依然依赖于 zookeeper,zookeeper 在kafka中还用来选举 controller 和检测 broker 是否存活等等。