首先介绍下LEO和HW

LEO: 即LogEndOffset,表示该副本下次日志记录的偏移量
HW:即HighWatermark,高水位线,是所有ISR副本集合中的LEO最小值
上图中,如果此时三个副本都在ISR集合中,那么此时他们的LEO,分别为9,7,6 ,而HW则为6,只有在HW之前的消息才是消费者可见的
Kafka消息的整个追加过程可以概括如下
首先介绍下LEO和HW
LEO: 即LogEndOffset,表示该副本下次日志记录的偏移量
HW:即HighWatermark,高水位线,是所有ISR副本集合中的LEO最小值
上图中,如果此时三个副本都在ISR集合中,那么此时他们的LEO,分别为9,7,6 ,而HW则为6,只有在HW之前的消息才是消费者可见的
Kafka消息的整个追加过程可以概括如下