【发布时间】:2016-11-08 06:54:39
【问题描述】:
假设我有 10 个分区用于 Kafka 中的给定主题。 在消费者之间自动负载平衡这 10 个分区的选项是什么?
我已阅读此帖子 https://stackoverflow.com/a/28580363/317384,但我不确定它是否涵盖了我正在寻找的内容,或者我只是没有得到它。
如果我为每个分区启动一个带有一个消费者的工作器,那么所有工作都将由该工作器消耗。
但是,如果我在其他地方启动同一个工人的另一个实例会发生什么? 客户端库/Kafka 是否会以某种方式检测到这一点并重新平衡两个工作人员之间的负载,以便工作人员 1 上的一些活动消费者现在处于空闲状态,而工作人员 2 上的相同消费者变为活动状态?
我希望能够按需添加和删除工作人员,并将负载分散到这些工作人员之间,这可能吗?
【问题讨论】:
标签: apache-kafka kafka-consumer-api