kafka中关于HW,LEO,offset之间的关系

前言

下面叙述的概念我曾去官网查询无果,于是查询了大量的技术帖子进行汇总。这个结论是目前普遍接受的解释!
参考贴链接
参考贴链接

特别注意

  • 下面讨论的是基于offset连续,且无压缩的情况!每个offset都只有一个消息,且连续!
    下面讨论的是基于offset连续,且无压缩的情况!每个offset都只有一个消息,且连续!
    下面讨论的是基于offset连续,且无压缩的情况!每个offset都只有一个消息,且连续!

重要的事说三遍(后面的offset+1 中的1基于连续!!!!)

offset(偏移量)

在这里插入图片描述官方的解释是每一个offset就是一个消息!
这里面会发现offset不连续,其实是进行了压缩,例如79到86.如果指定offset来消费消息,那么从79到86指定是等价的!这里就不展开说了,有兴趣自己查阅文档!

在这里插入图片描述

HW(High Watermark高水位)

  • HW我在官方文档里没有查到其定义,但是看了很多技术帖子发现,这个是在ISR副本中定义的。
  • ISR(in-sync replica )分区所有副本中offset最小的副本他最后一条消息后的待写位置。也是该副本的LEO!
  • HW之后的消息是不能被customer消费的,即消费者可见的message的offset是HW-1

LEO(Log End Offset 日志结束位)

  • ISR分区副本最后一条消息的待写位!即每个副本最大offset+1=LEO

在offset最小的那个副本中 LEO=HW!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值