kafka入门,Leader 和 Follower 故障处理细节(十四)

Leader 和 Follower 故障处理细节

LEO:每个腹部最后一个offset,leo其实就是最新的offset+1
HW:所有副本中最小的LEO

Follower故障处理细节

在这里插入图片描述
(1)Follower发生故障会被临时提出ISR
(2) 这个期间leader和Follower积蓄接收数据
(3) 待该Follower恢复后,Follower会读取本地磁盘记录的上次HW,并将log文件高于HW部分截取,从HW开始向leader进行同步
(4)等该follower的LEO大于等于Partition的HW,即Followe追上leader之后,就可以重新加入ISR

Leader故障处理细节

在这里插入图片描述
(1)Leader发生故障之后,会从ISR选出一个新的leader
(2)为保证多个副本之间的数据一致性,其余的Follower会先从将各自的log文件高于HW的部分截掉,然后从新的leader同步数据
注意:这只能保证副本之间的数据一致性,并不能保证数据不丢失或不重复

猜你喜欢

转载自blog.csdn.net/weixin_43205308/article/details/131488252
今日推荐