← 返回首页
Consumer Group 是如何工作的?如果一个 Partition 被多个消费者消费会怎样?
工作机制:Kafka 保证一个 Partition 只能被同一个 Consumer Group 中的一个 Consumer 消费。这是实现负载均衡的基础。
多消费者情况:
如果 Consumer 数量 < Partition 数量:部分 Consumer 会消费多个 Partition。
如果 Consumer 数量 = Partition 数量:完美一对一。
如果 Consumer 数量 > Partition 数量:多余的 Consumer 会处于空闲状态,无法消费任何消息(资源浪费)。
结论:Consumer 组的最大并行度等于 Topic 的 Partition 总数。