【技海登峰】Kafka漫谈系列(八)Controller:Zookeeper模式与KRaft模式
在上述学习过程中,我们知道完整的Kafka
集群架构中包含了Broker
、Topic
、Partition
、Replica
、Producer
、Consumer
等众多组件,它们之间的关系又非常复杂:比如Topic
由多个Partition
组成、Partition
又包含多个Replica
,而这些Replica
又可能分布在不同的Broker
上。因此,我们急需一个能够统一协调和管理集群状态与信息的工具,那么这个角色就是Controller
。
1. Controller 基本概念
Controller
是Kafka
的核心组件之一