首页 > 解决方案 > Kafka Broker vs Partition Leader

问题描述

请区分 Kafka Leader(Broker) 和 Partition leader。分区领导者也可以出现在跟随者中。当我们向Kafka broker发送消息时,它会直接根据partition将消息发送给leader和follower吗?

标签: apache-kafka

解决方案


来自https://kafka.apache.org/documentation/#intro_distribution

每个分区都有一个充当“领导者”的服务器和零个或多个充当“跟随者”的服务器。领导者处理分区的所有读写请求,而追随者被动地复制领导者。

[编辑]

来自https://kafka.apache.org/documentation/#design_replicamanagment

优化领导选举过程也很重要,因为这是不可用的关键窗口。简单的领导人选举实现最终会在节点失败时为节点托管的所有分区运行每个分区的选举。相反,我们选择其中一位经纪人作为“控制人”。该控制器在代理级别检测故障,并负责更改故障代理中所有受影响分区的领导者。结果是我们能够将许多所需的领导层变更通知批处理在一起,这使得大量分区的选举过程更便宜、更快。如果控制器发生故障,幸存的代理之一将成为新的控制器。


推荐阅读