领导时代检查点在Kafka分区的日志段中的作用是什么?

时间:2018-05-15 05:35:35

标签: apache-kafka confluent

领导时代检查点在Kafka分区的日志段中的作用是什么?

folder capture image

1 个答案:

答案 0 :(得分:2)

在Kafka中,leader epoch指的是控制器先前分配的领导者数量。每当领导者失败时,控制器选择新的领导者,增加当前的领导者时代"按1,与所有副本共享 leader epoch 。副本使用 leader epoch 作为验证当前领导者的方法。如果领导者失败并返回,当它试图联系其他副本时,它将发送它认为是当前的领导者时代。副本将忽略使用过时的领导者时代发送的消息。

leader-epoch-checkpoint 文件包含两列:epochs和offsets,如here所示。每一行都是最新记录的领导者时代的检查点,以及领导者在成为领导者时的最新偏差。副本和领导者都包含此文件。它的作用是检查哪个偏移范围属于哪个时代。