概述 今天我们主要看一下kafka的controller的代码,controller代码是kafka的非常重要的代码,需要我们深入学习.从某种意义上来说,它是kafka最核心的组件,一方面,他要为集群中的所有主题分区选取领导者副本:另一方面,它还承载着集群的全部元数据信息,并负责讲这些元数据信息同步到其他broker上.下面我们来一一讲解controller组件. 集群元数据 事实上,集群 Broker 是不会与 ZooKeeper 直接交互去获取元数据的.相反地,它们总是与 Controlle…