1. 消费者组的特点
这是 kafka 集群的典型部署模式。
消费组保证了:
一个分区只可以被消费组中的一个消费者所消费
一个消费组中的一个消费者可以消费多个分区,例如 C1 消费了 P0, P3 。
一个消费组中的不同消费者消费的分区一定不会重复,例如:
C1 -> P0、P3C2 -> P1、P2
所有消费者一起消费所有的分区,例如 C1 和 C2 共同完成了对 P0、P1、P2、P3 的消费。
在不同消费组中,每个消费组都会消费所有的分区,例如,消费组A、消费组B 都消费了 P0、P1、P2、P3 。
同一个消费组里面的消费者对分区是互斥的,例如 C1 和 C2 不会消费同一个分区;而分区在不同的消费组间是共享的。
2. 消费者组的优势
2.1 高性能
假设一个主题有10个分区,如果没有消费者组,只有一