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同步数据
注意:这只能保证副本之间的数据一致性,并不能保证数据不丢失或不重复