LEO(Log End Offset):每个副本的最后一个offset,LEO其实就是最新的offset + 1。 HW(High Watermark):全部副本中最小的LEO 。
Follower故障
o Follower发生故障后会被临时踢出ISR(Leader/Follower存活节点)
o 这个期间Leader和Follower继承接收数据
o 待该Follower规复后,Follower会读取当地磁盘记录的前次的HW,并将log文件高于HW的部分截取掉,从HW开始向Leader举行同步。
o 等该Follower的LEO >= 该Partition的HW,即Follower追上Leader之后,就可以重新加入ISR了。
Leader故障
o Leader发生故障之后,会从ISR中选出一个新的Leader
o 为保证多个副本之间的数据一致性,别的的Follower会先将各自的log文件高于HW的部分截掉,然后从新的Leader同步数据。(即:会丢数据)