我是 Apache Kafka 的新手。我不了解 Apache Kafka 中主题和分区的剖析以及 Producer 将数据推送到分区的方式。
考虑一个场景,我有两个生产者 PR1、PR2 和三个代理 B1、B2、B3。一个主题 T1 与三个分区为 P1、P2、P3 拆分为三个代理。现在第一个生产者 PR1 与 Zookeeper 协调并找到 Broker 并推送消息。(比如日志服务器以每秒 1 条记录的速度推送其日志数据)到 T1 - P1 并将偏移量设置为 0。我怀疑第二条记录如何被推。它会推送到分区 P2 还是 P3 ?或者第一条记录本身是并行推送到所有三个分区。
现在第二个发布者加入并发布消息到分区。消息在哪里推送,它会推送到 P1 吗?如果是这种情况,PR1 已经将消息推送到 P1,PR1 和 PR2 是否会同时将消息背靠背附加到 P1,从而创建偏移量 0、1、2、3、4、5....?