Short answer: a topic may have multiple partitions and each partition, not topic, has a leader. Leaders are evenly distributed among brokers. So, if you have multiple partitions in your topic you will have multiple leaders and your writes will be evenly distributed among brokers.
1 回答
Short answer: a topic may have multiple partitions and each partition, not topic, has a leader. Leaders are evenly distributed among brokers. So, if you have multiple partitions in your topic you will have multiple leaders and your writes will be evenly distributed among brokers.
您将拥有一个包含大量分区的主题,您可以复制分区以获得数据的高可用性/持久性 .
每个代理将保持均匀分布的分区数,并且每个分区可以是主题的领导者或副本 . Kafka 生产环境 者(在您的Web服务器中运行的Kafka客户端)写入单个领导者,这提供了一种负载 balancer 生产环境 的方法,以便每个写入可以由单独的代理和机器提供服务 .
生产环境 者执行负载 balancer ,为每条消息选择目标分区 . 它可以基于消息密钥完成,因此具有相同密钥的所有消息将转到同一分区,或者如果您未设置消息密钥,则以循环方式转发 .
看看this好帖子 . 我从那里拿了图 .