Kafka 集群中的 controller、rebalance、HW

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2022年8月28日 (日) 08:10的版本
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1Xy4y1G7zA?p=25

1.controller

  • 集群中谁来充当 controller

每个 broker 启动时会向 ZK 创建一个临时序号节点,获得的序号最小的那个 broker 将会作为集群中的 controller,负责这么几件事:

  • 当集群中有一个副本的 leader 挂掉,需要在集群中选举出一个新的 leader,选举的规则是从 isr 集合中最左边获得。
  • 当集群中有 broker 新增或减少,controller 会同步信息给其他 broker
  • 当集群中有分区新增或减少,controller 会同步信息给其他 broker


2.rebalance 机制

https://www.bilibili.com/video/BV1Xy4y1G7zA?p=26