标题: 【面试必备】一文讲清 Kafka 里的 Consumer Group 和 Offset 机制! [打印本页] 作者: 河曲智叟 时间: 2025-4-28 03:12 标题: 【面试必备】一文讲清 Kafka 里的 Consumer Group 和 Offset 机制! 不同的 Consumer Group 在消费同一个 Topic 时,它们的 offset 是彼此独立的,每个 Consumer Group 都会维护自己的一套 offset。如许 Kafka 允许多个业务系统独立消费相同的数据,而不会相互影响。 1. Consumer Group 和 Offset 关系
Kafka 以“Consumer Group”为单位来维护 offset,不同的 Consumer Group 可以消费同一个 Topic,但它们的消费进度(offset)是相互独立的。
每个 Consumer Group 里的每个 Consumer 只会消费某些 Partition,不会和同组的其他 Consumer 冲突。
举个例子:
设想 Topic = orders,包罗 3 个 Partition,有两个业务分别消费:
Group A(用户行为分析系统)
Group B(风控系统)
PartitionOffset(Group A)Offset(Group B)orders-0100250orders-1500600orders-2300400 表明:Group A 和 Group B 各自独立维护自己的 offset,Group A 可能比 Group B 早大概晚消费同一 Partition 的数据,但它们互不影响。 2. Kafka 把 Offset 存在哪里?