可以说有“主从”概念,但不是整台机器固定主从,而是分区级别的 Leader 和 Follower 关系。
先看分区级别
Kafka 的 Topic 会拆成多个 Partition。每个分区会选出一个 Leader,生产者写入和消费者读取默认都找这个 Leader。
Follower 是干什么的
同一分区的其他副本就是 Follower,主要职责是跟随 Leader 同步数据。Leader 挂掉后,才会从同步状态合格的副本里重新选出新的 Leader。
为什么说不是整机主从
因为同一台 Broker 可能是分区 A 的 Leader,同时又是分区 B 的 Follower。角色是按分区分配的,不是按整台节点一刀切。
集群里还有一个控制角色
除了分区 Leader,集群层面还需要 Controller 负责故障处理和重新选主,但它不等于“所有数据都从它读写”。真正承载读写流量的,还是各分区自己的 Leader。
一句话理解
Kafka 的确有主从思想,但粒度是分区,不是整台 Broker 的固定主从。
正文完




