消费者组是 Kafka 独有的概念,如果面试官问这 个,就说明他对此是有一定了解的。我先给 出标准答案:
1、定义:即消费者组是 Kafka 提供的可扩展且具有容错性的消费者机制。
2、原理:在 Kafka 中,消费者组是一个由多个消费者实例构成的组。多个实例共同订阅若干 个主题,实现共同消费。同一个组下的每个实例都配置有相同的组 ID,被分配不同的订阅分区。当某个实例挂掉的时候,其他实例会自动地承担起 它负责消费的分区。
此时,又有一个小技巧给到你:消费者组的题目,能够帮你在某种程度上掌控下面的面试方 向。
如果你擅长位移值原理,就不妨再提一下消费者组的位移提交机制; 如果你擅长 Kafka Broker,可以提一下消费者组与 Broker 之间的交互; 如果你擅长与消费者组完全不相关的 Producer,那么就可以这么说:“消费者组要消费的数据完全来自于 Producer 端生产的消息,我对 Producer 还是比较熟悉的。”