【发布时间】:2019-01-08 12:43:43
【问题描述】:
我是 Kafka 的新手,我认为我缺少关于分区队列如何在某个主题上保持平衡的内容
我们在一个主题上有 5 个分区和 2 个消费者。该主题有一个空键,所以我假设 Kafka 随机选择一个新分区以循环方式添加新记录。
这意味着一个消费者将从 3 个分区中读取数据,而另一个消费者将从 2 个分区中读取数据。如果我的假设是正确的(记录在分区之间得到均匀不信任),那么拥有 3 个分区的消费者将做更多的工作(多 1.5 倍)。这可能导致一个消费者什么都不做,而另一个消费者却一直在努力工作。
我认为您应该为消费者提供偶数个分区。
我错过了什么吗?
【问题讨论】:
标签: apache-kafka kafka-consumer-api