【发布时间】:2022-12-11 19:26:15
【问题描述】:
假设我有无限的计算能力
- 我有 1 个主题和 10 个分区
- 我有 1 个消费者组
- 每个事件处理需要1秒
- 大量事件开始产生
现在,由于处理需要一段时间,并且单个组中的 Kafka 消费者被限制为分区数(在本例中 = 10)
它导致消费率 << 事件产生率的情况。
在这个用例中,我如何利用我的无限计算来提高消费率?
(据我所知,创建更多的消费者群体并不能解决我的问题,因为每个消费者群体都必须从 offset = 0 开始)
【问题讨论】:
-
问题中对卡夫卡架构的误解很少。您可以有超过 10 个消费者组从具有 10 个分区的主题中消费 - 在一个组中您最多可以有 10 个活跃的消费者从具有 10 个分区的主题中消费。第二件事,当我们谈论新的消费者群体时,您没有义务从偏移量 0 读取消息,auto.offset.reset 属性对此负责。
标签: apache-kafka kafka-consumer-api