KAFKA-Leader Epoch
每个副本中还会增设一个矢量<LeaderEpoch => StartOffset>,其
中 StartOffset 表示当前 LeaderEpoch 下写入的第一条消息 的偏移量。每个副本的 Log 下都有一
个 leader-epoch-checkpoint 文件,在发生 leader epoch 变更时 ,会将对应的矢量对追加到这个文
件中,
简单点说Epoch的作用就是当发生当即恢复时的日志截断的。
主要解决两个问题:
1 不该截断的阶段了
2 该截断的没有阶段