首页 > 试题广场 >

在一个 Kafka 集群中,某分区的 follower 副本

[单选题]
在一个 Kafka 集群中,某分区的 follower 副本因网络波动脱离了 ISR (In-Sync Replicas),一段时间后恢复连接并尝试重新同步。在此过程中,该 follower 副本用以确定其本地日志应在何处截断(truncate)以匹配 leader 副本日志的关键机制是什么?
  • 该 follower 副本会向 leader 发送其当前的 High Watermark (HW),leader 以此告知截断点。
  • 该 follower 副本会使用其本地的 Log End Offset (LEO) 与 leader 的 LEO 进行比较,取较小值进行截断。
  • 该 follower 副本会向 leader 发送其日志中记录的最新 Leader Epoch 及其 offset,leader 根据其自身的 Leader Epoch 历史缓存来确定正确的截断点。
  • 该 follower 副本会查询 ZooKeeper 中记录的当前分区的 controller_epoch,并基于此 epoch 开始的位置进行截断。
本来有个 Follower 小弟,一直在抄 Leader 老大的日记。
突然网络波动断网了,它抄不了了,直接掉队,被踢出了 ISR。
过了一会网恢复了,这个小弟重新连上了老大,想要重新接着抄日记。
发表于 2026-04-19 23:06:52 回复(0)