学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析15-17
原极客时间连接:https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_term=baidu-ad-ppzq-title
Kafka消费者组
一句话概括,Consumer Group 是Kafka提供的可扩展且具有容错性的消费者机制。
1.Consumer Group设计的三个特性:
- Consumer Group 下可以有一个活多个Consumer实例。
- Group ID 是一个字符串,在一个Kafka集群中,它标识唯一的Consumer Group。
- Consumer Group 下所有实例一起订阅主题的单个分区,每个分区只能有组内某个Consumer实例消费。
Consumer Group 机制使Kafka可同时实现两大传统消息引擎模型:消息队列模型(所有Consumer实例属于一个组)、发布/订阅模型(所有实例属于不同的组);
2.Consumer 组内实例的个数该怎么设置?
假设一个Consumer Group订阅了A、B、C 等3 个主题,
他们的分区数依次是1、2、3,即6个分区;此时如果我们设置6个实例,每个实例平均消费6/6 =1个分区;设置3个实例,每个实例平均消费6/3=