参考答案
Kafka中 consumer group 同样是逻辑上的概念,是 Kafka 实现单播和广播两种消息模型的手段。
同一个topic的数据,会广播给不同的group;同一个group中的worker,只有一个worker能拿到这个数据。即:
- 对于同一个topic,每个group都可以拿到同样的所有数据。
- 但是,数据进入group后,只能被其中的一个worker消费。
- group 内的 worker ,可以使用多线程或多进程来实现,也可以将进程分散在多台机器上。
- worker的数量通常不超过partition的数量,且二者最好保持整数倍关系,因为Kafka在设计时假定了一个partition只能被一个worker消费(同一group内)。
以上,是 Kafka 面试题【Kafka中 consumer group 是什么】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—