在B站尚硅谷学习Kafka时记录一下笔记,感兴趣的可以去看原视频
【尚硅谷Kafka教程,2024新版kafka视频,零基础入门到实战】
选举功能的简单示意
每一个kafka集群都会有一个管理者,叫做Controller。
第一个Controller的确定是看哪一个Broker最先和Zookeeper建立建立连接。
如下图,id为1的Broker最先连接上Zookeeper,所以他就成了Controller
这时候,其他的Broker会对其进行监听,目的是当目前的Controller無了的时候可以取而代之
当Broker1無了,2和3就会向Zookeeper申请建立新的Controller,还是谁先谁当Controller
比如下图就是Broker3最先建立,所以他就成了新的Controller。
Broker启动的流程
Controller被删除的情况
这里假设2号抢先注册了