Zookeeper 在Kafka 叢集中承擔的作用
Kafka将中繼資料資訊儲存在Zookeeper中,但是發送給Topic本身的資料是不會發到Zookeeper上。
Zookeeper管理着Kafka叢集中的若幹個Broker,儲存着一份完整的Broker清單。
維護Topic資訊,比如Partitions、Replication Factor、ISR(In-sync Replica)等。
Zookeeper幫助選舉Partition的Leader。
當有任何變動時,由Zookeeper給Kafka發送通知,比如添加一個新的Topic、Broker挂掉了、删除Topic等等。
Zookeeper叢集中也有Leader和Follower的概念。Leader負責寫資料,Follower負責讀資料.
存儲Kafka叢集ID。
存儲通路控制清單(ACL,Access Control List)。控制Topic、Consumer Group、User等通路權限。