OceanBase 中,当某一分区副本数小于多数派阈值(如 3 副本只存活 1 个)时,该分区进入只读状态,但已提交的读请求仍然可以由存活的副本正常提供。()

OceanBase 中,当某一分区副本数小于多数派阈值(如 3 副本只存活 1 个)时,该分区进入只读状态,但已提交的读请求仍然可以由存活的副本正常提供。()

答案:B. 错误

解析

题干中的 “已提交的读请求仍然可以由存活的副本正常提供” 是错误的,判为错误。

依据 OceanBase 的一致性与高可用机制:

  • 当某分区副本数小于多数派阈值(如 3 副本只剩 1 个存活)时,该 Paxos 组无法形成多数派,既无法选举出新的 Leader,也无法确认最新已提交日志的一致性状态。
  • 这种情况下,该分区的读写服务实际整体不可用—— 不仅不能写,读操作(SELECT)同样被禁止。因为仅剩的单个副本无法确定自身是否为一致的最新状态,若开放读可能返回过期或错误数据。
  • OceanBase 在设计上对这类极端故障采取保守策略,宁牺牲可用性也不冒数据不一致的风险。官方文档与社区答疑均明确指出:三副本故障两副本、仅剩一副本时,剩余副本无法提供只读服务。

因此,“该分区进入只读状态后,已提交的读请求仍可由存活副本正常提供” 这一说法不正确。