2026.09.09 第1题

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

在副本机制中,只要多数副本发生故障导致分区不可用,那么已经写入成功但尚未被消费者消费的数据一定会丢失。()

答案:×(错误)

解析

以 Kafka 这类分布式消息副本机制为例:

  1. 生产者写入成功,代表数据已经成功写入至少一个副本(根据 acks 配置),数据持久化在磁盘;
  2. 多数副本故障导致分区不可用,只是分区暂时无法对外提供读写服务,磁盘上的数据还在;
  3. 后续存活副本恢复,分区重新上线后,消费者依然可以读取到这条已写入的数据,不会一定丢失。

只有当所有副本所在磁盘全部损坏,持久化的数据才会丢失;多数副本不可用 ≠ 数据被删除。