Kafka-核心概念-Cluster&Controller

时间:2024-01-23 09:33:36

多个Broker可以做成一个Cluster(集群)对外提供服务,每个Cluster当中会选举出一个Broker来担任Controller,Controller是Kafka集群的指挥中心,而其他Broker则听从Controller指挥实现相应的功能。

Controller负责管理分区的状状态、管理每个分区的副本状态、监听Zookeeper中数据的变化等工作。

Controller也是一主多从的实现,所有Broker都会监听Controller Leader的状态,当Leader Controller出现故障时则重新选举新的Controller Leader。