kafka集群在启动时,会将每个broker节点注册到zookeeper中,每个broker节点都有一个controller,哪个controller先在zookeeper中注册,哪个controller就负责监听brokers节点变化,当有分区的leader挂掉时,controller会监听到节点变化,然后去zookeeper中获取isr,选举新的leader,选举的规则是:在isr中存活为前提,按照AR中排在前面的优先。选举完成后,controller会更新zookeeper中的leader和isr信息。
相关推荐
Mephisto.java27 分钟前
【大数据学习 | kafka高级部分】kafka的kraft集群Mephisto.java29 分钟前
【大数据学习 | kafka高级部分】kafka的文件存储原理yx9o1 小时前
Kafka 源码 KRaft 模式本地运行Gemini19952 小时前
分布式和微服务的区别G丶AEOM2 小时前
分布式——BASE理论P.H. Infinity8 小时前
【RabbitMQ】03-交换机java1234_小锋9 小时前
讲讲RabbitMQ 性能优化龙哥·三年风水10 小时前
群控系统服务端开发模式-应用开发-个人资料funnyZpC12 小时前
quartz集群增强版🎉明达技术12 小时前
工业4.0时代下的分布式IO模块