Kafka消费者组是什么?
一、Kafka消费者组是什么?Consumer Group 是Kafka提供的可扩展且具有容错性的消费者机制。在组内多个消费者实例(Consumer Instance ),它们共享一个公共的ID即 Group ID 。组内的所有消费者协调在一起消费订阅主题(Subscribed Topics)的所有分区(Partition)。当然一个分区只能有同一个消费者组的一个Consumer 实例消费。Consumer Group 有三个特性:
Consumer Group 下可以有一个或多个Consumer 实例。 这里的实例可以是一个单独的进程,也可以是同一进程下的线程;
Group ID 是一个字符串, 在Kafka集群中唯一标识,Consumer Group;
Consumer Group下所有实例订阅主体的单个分区,只能分配给组内某个Consumer实例消费。同一个分区消息可能被多个Group 消费。
二、Kafka消费者组解决了哪些问题?传统的消息系统中,有两种消息引擎模型:点对点模型(消息队列)、发布/订阅模型传统的两种消息系统各有优势,我们里对比一下:
传统的消息队列模型的缺
...