1. 消费者组的特点
![effe7f4053ee2903a3436fa217b33cac.png](https://i-blog.csdnimg.cn/blog_migrate/62d5e0685cca3ba0b534867f2eea7fff.jpeg)
这是 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 高性能
![7ec7f82c6afb2d5b0b6c019e8181dafe.png](https://i-blog.csdnimg.cn/blog_migrate/b4e09409af4de68dc0f3db67c01c60af.jpeg)
假设一个主题有10个分区,如果没有消费者组,只有一