前言
offset顾名思义,即偏移量,我们知道消息从生产者发送到kafka的topic之后,是进入到不同的分区,在consumer未对消息进行消费之前,消息是有序存储在各个分区中;
offset内部原理
在之前我们了解了kafka的消费者原理之后,提出这样一个疑问,kafka怎么知道某个消费组中的消费者消费消息的进度呢?
1、从0.9版本开始,consumer默认将offset保存在Kafka ,一个内置的topic中,该topic为__consumer_offsets;2、 Kafka0.9版本之前,consumer默认将offset保存在Zookeeper中;
这也就是说,kafka是通过
offset这个值来管理消费组消费进度的,下面是一张关于kafka的offset的原理图;

<