Kafka中LEO与HW概念及其作用.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-04-30 发布于北京
  • 举报

实际上来说,每次leader接收到一条消息,都会更新自己的LEO,也就是logendoffset,把

最后一位offset+1,这个大家都能理解吧?接着各个follower会从leader请求同步数据,这

是持续进行的

offset=0~offset=4,LEO=5,代表了最后一条数据后面的offset,下一次将要写入的数据

的offset,LEO,你一定要明白他的名词

然后follower同步到数据,就会更新自己的LEO

并不是leader主动推送数据给follower,他实际上是follower主leader尝试获取数据,

不断的发送请求到leader来fetch的数据

然后对于接收到的某一条数据,所有follower的LEO都更新,leader才会把自己的HW

(HighWaterMark)高水位offset+1,这个高水位offset表示的就是的一条所有follower

都同步完成的消息

partition中最开始的一条数据的offset是baseoffset

LEO和HW分别是干什么的呢?

LEO很重要的一个功能,是负责用来更新HW的,就是如果leader和follower的LEO同步

文档评论(0)

1亿VIP精品文档

相关文档