【发布时间】:2021-01-18 01:51:23
【问题描述】:
有一些设计问题,希望根据您使用 Kafka 和 KafkaJS(任何此类库)的经验提供反馈:
- 分区是在 Kafka 中扩展的一种方式吗?如果我创建 3 个分区并且只有 1 个使用者,我是否会在这 2 个未使用的分区中丢失消息?如果我启动 2 个新消费者,KafkaJS 是否会从专用分区管理新消费者的分配?
eachBatch是在消费者中实现并行处理的唯一方法吗,可以用eachMessage来做,并控制消息的处理速率吗? - 推荐的扩展消费者的方法是什么?分区/异步并行/增加消费者节点等?目前,我有 1 个节点每分钟消耗约 30 条消息,我的目标是扩展消费者,因为预期速率可能在约 2000 条以上。
【问题讨论】:
-
每分钟约 30 条消息对于单个消费者来说确实很慢......但是,是的,分区是比例因子,每个分区 1:1 的消费者会消耗最快
标签: node.js apache-kafka kafkajs