kafka-7 kafka内核机制之《ISR机制和HW&LEO原理》

本文深入探讨Kafka的ISR机制,解释如何保证数据不丢失。同时阐述HW(高水位)和LEO(日志末端偏移量)原理,确保ISR列表中数据一致性,并描述LEO和HW的更新流程,以实现高可用性和数据安全性。
摘要由CSDN通过智能技术生成

ISR机制

ISR机制通过只选举在ISR列表中的follower作为新的leader来保证kafka数据的不丢失。

ISR:即in-sync replica就是跟leader partition保持同步的follower partition的数量,只有处于ISR列表中的follower才可以在leader宕机之后被选举为新的leader,因为在这个ISR列表里代表他的数据跟leader是同步的。
ISR列表:存放和leader partition保持同步的follower partition的列表,ISR列表存放在ZK上

单纯的多副本可以保证kafka高可用,但是并不能保证kafka数据的不丢失。当leader宕机时,如果leader有部分数据未同步到follower中,即使新选举出leader(原某个follower),未同步部分的数据以及丢失了。
如果要保证写入kafka的数据不丢失

  • 首先需要保证ISR中至少有一个follower
  • 其次就是在一条数据写入了leader partition之后,要求必须复制给ISR中所有的follower partition

只有同时满足上面两个条件才能说代表这条数据已提交,绝对不会丢失

HW&LEO原理

HW和LEO只要是为了保证ISR列表中的数据是一致的(leader和follower都在ISR列表中),进而保证kafka数据的不丢失。
其主要通过以下两个值来约束,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值