kafka leader选举过程浅析

文章目录

概要

kafka我们都知道它是通过副本机制,来支持负载均衡和故障转移等高可用的,那么具体副本的选举过程你了解吗?下面我们一起来学习下吧!

核心概念

  • Controller定义:是特殊的节点,是集群众负责管理和资源调度的Broker节点,当集群中所有Broker节点启动时,都会向zk创建controller目录,这个zk节点是"临时节点",第一个创建成功的broker,即 成为了"controller"节点。
  • Controller节点作用:负责监听broker,topic,partition的变更,获取他们的信息,partition的主从副本的选举。
  • ISR集合:与leader节点同步的follower节点,默认leader和follower的数据落后不能大于10s,否则就被剔除ISR集合。只有在ISR集合的Follower,才能作为选举主副本的候选人。

leader选举具体流程

  1. 当leader broker挂了,所有其他节点会监听到该节点watch事件变更,这些节点发起创建controller临时节点的请求到ZK,第一个创建成功的节点,成为controller节点,负责下面的partition的选举。
  2. controller 根据ISR集合中的Follwer数据,比如:ISR=3,2,7,按照其集合中的顺序轮询选举leader,这里编号3的follwer被选举为leader,接下来会从zk中复制元数据信息到本地,开始管理其他follower节点。
  3. 下图简单描述了选举过程

小结

复制代码
总结下kafka的选举具体过程
Controller:负责选举
ISR:作为候选人集合
选举规则:候选人集合按照轮询策略选举
今天的文章就分享到这了,后续会继续更新的,欢迎大家一起交流和探讨,有不对的地方,请留言哈。
相关推荐
城管不管10 小时前
重生——第九次面试2026.8.13某车一面
分布式·ai·面试·职场和发展·rabbitmq
apgk110 小时前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
ly768911 小时前
分布式一致性算法详解:从 2PC、3PC 到 Paxos、Raft、ZAB
分布式·算法
珠***格12 小时前
通信链路全打通:西格电力四可装置的 4G/5G + 加密认证技术详解
大数据·数据库·分布式·5g·架构·能源
ACP广源盛1392462567314 小时前
WAIC2026 国产算力浪潮@ACP#YLB3118 在算力矩阵中的存储定位与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
蜀道山老天师16 小时前
ZABBIX分布式监控Proxy应用实践
分布式·zabbix
liudashuang201716 小时前
Kafka Producer 隐藏深坑:Sender 线程自阻塞(自死锁)导致 BufferExhaustedException 完整复盘
java·分布式·kafka·linq
rustfs18 小时前
GitLab 如何与 RustFS 集成?
分布式·rust·gitlab
Francek Chen18 小时前
【大数据处理与分析】数据仓库Hive:02 数据湖
大数据·数据仓库·hive·hadoop·分布式·数据分析
小张同学a.19 小时前
ELK企业级日志分析平台3——ES数据备份 & 集群监控 & ELFK+Kafka 架构部署
linux·运维·elk·elasticsearch·架构·kafka·filebeat