kafka集群broker竞争注册zookeeper的controller节点,谁先注册到谁就是kafka controller,用于辅助副本leader选举等。成为controller的broker监视zk /broker/ids/ 节点,如果某个分区leader挂了以后,controller需要重新选举分区leader,按照isr集合 + ar集合顺序进行选举,新的分区leader选举完成后,controller将这个信息同步到zk的分区leader和isr节点,其它节点从这里同步信息。