Controller

66 阅读1分钟

kafka旧版本严重依赖zookeeper,每个broker都会注册watcher,避免羊群效应和脑裂带来的问题,现在只有controller负责注册,之后controller与其他broker通信。

分布式系统一般都需要一个集群的管理者协调者,controller就担当这样一个角色,controller使用zk来实现对分布式集群的管理. 通过监听zk中的数据,与其他broker进行通信的方式

image.png

image.png