【发布时间】:2019-01-22 05:28:04
【问题描述】:
我们的kafka设置如下:
- 每个主题 30 个分区
- 1 个消费者线程
我们配置这种方式是为了能够在未来扩大规模。
当我们需要通过添加分区来扩大规模时,我们希望尽量减少重新平衡的时间,因为延迟对我们来说非常重要,并且在重新平衡期间,消息可能会一直卡住,直到协调阶段完成
每个主题有 1 个具有多个分区的消费者线程会以某种方式影响整体消息消耗延迟?
【问题讨论】:
-
超过延迟我消费会很慢
-
@deadpool 你能解释一下为什么吗?分区和线程之间的正确平衡是什么?
-
由于有30个partition,并且只有一个consumer线程在消费,为了提高并行度,同组的每个线程可以消费一个partition
-
但是如果我添加更多机器 it.will be.complex to.stop.threads 为了其他机器上的其他线程
-
你在使用任何spring框架吗?即使您不需要在一个应用程序中创建多个线程
标签: apache-kafka kafka-consumer-api