我了解生产者/消费者需要与经纪人交谈以了解负责人的划分。经纪人与zk交谈以告知他们已加入集群。
是真的
问题:
答案 0 :(得分:4)
生产者/消费者从其中一个代理那里请求元数据(因为每个代理都对其进行缓存),这就是他们如何知道谁是分区负责人的原因。
关于“是否确实如此”部分:
关于您的问题-经纪人之间确实进行了交流(副本正在读取领导者的消息,控制器正在向其他经纪人通知有关更改),但是他们之间并不交换元数据-他们将元数据写入动物园管理员
答案 1 :(得分:1)
代理是在Kafka群集中运行的Kafka服务器
“一个Kafka集群由多个Kafka经纪人组成。每个Kafka经纪人都有一个唯一的ID(数字)。Kafka经纪人包含主题日志分区。连接到一个经纪人会将客户端引导到整个Kafka集群。”
每个代理都拥有多个分区,每个分区都可以是主题的领导者或副本。所有对主题的写入和读取都经过领导者,领导者协调使用新数据更新副本。如果领导者失败,则副本将接任新领导者。