2026.09.09 **第3题**

2026.09.09 第3题 (难度::star::star::star:)

在一个拥有 5 个副本的分区中,如果同时有 3 个副本因磁盘损坏而下线,此时该分区不可用。当损坏的 3 个副本重新上线后,它们会直接将自己本地存储的数据作为权威数据,覆盖掉原来 2 个存活副本的数据。()

答案:×(错误)

Kafka 分区的leader 副本权威,数据以 ISR 集合内的 leader 副本为准。

  1. 5 副本,3 个磁盘损坏下线,剩余 2 个存活。满足多数(过半)副本不在线,分区不可用;
  2. 磁盘损坏的 3 个副本重新上线:本地磁盘已经损坏,数据本身就残缺 / 丢失;即使磁盘恢复上线,它们会作为 follower,向 leader(剩下 2 个中的 leader)同步数据;
  3. 绝对不会用自己本地的数据覆盖存活副本的数据。副本同步逻辑是 follower 拉取 leader 的数据,leader 才是数据权威。

关键点:leader 决定数据版本;follower 上线是同步 leader,不是反向覆盖。