Kafka 元数据管理
KIP-500 在Kafka2.8之前,Kafka一直使用Zookeeper1来存储和管理Partition3和Broker4的元数据。以及选举一个Broker作为Kafka控制器 Kafka与Zookeeper5 Kafka移除Zookeeper1的动机 提高元数据管理的鲁棒性和可扩展性 支持更多分区 减少部署和配置难度 架构 当前,一个 Kafka 集群包含多个 broker 节点和一个外部的 ZooKeeper 仲裁节点。我们在这个图中描绘了 4 个 broker 节点和 3 个 ZooKeeper 节点,这是一个小型集群的典型规模。Kafka控制器(用橙色表示)在选举后从 ZooKeeper 仲裁节点加载其状态。控制器向其他 broker 节点推送更新,例如 LeaderAndIsr 和 UpdateMetadata 消息。 请注意,这个图有些误导。除了控制器,其他 broker 也会与 ZooKeeper 通信。因此,实际上应该从每个 broker 到 ZK 画线。然而,画这么多线会使图表难以阅读。另一个问题是,这个图省略了外部命令行工具和实用程序可以在没有控制器参....