OceanBase 集群中的仲裁副本(Arbitration Replica)机制,以下描述正确的是

OceanBase 集群中的仲裁副本(Arbitration Replica)机制,以下描述正确的是?

A. 仲裁副本包含完整的数据副本,可以参与 Paxos 日志同步,但不参与 Leader 选举,主要用于提升跨城部署场景下的写可用性。

B. 仲裁副本只存储日志流的元数据信息,不存储用户数据,不参与日志同步,仅用于在集群发生脑裂时提供投票决定多数派。

C. 仲裁副本必须部署在独立的 Zone 中,且该 Zone 只能包含仲裁副本,不能部署普通副本(Full Replica)或日志副本。

D. 在 2F + 1A(2 个全功能副本 + 1 个仲裁副本)的部署模式中,当任意一个全功能副本故障时,仲裁副本会自动顶替成为全功能副本,保证副本数不变。

2 个赞

解析
仲裁副本(Arbitration)是 OceanBase 为降低跨城部署成本而设计的一种轻量副本。它不存储任何用户数据,也不参与 Paxos 日志的同步,仅保存日志流的元数据(如副本成员列表、任期信息等)。当集群发生网络分区时,仲裁副本用于投票确定多数派,避免脑裂。仲裁副本的存储和网络开销极小,适合在跨地域部署时充当第三个 Zone 的投票节点。

  • A 错误 :仲裁副本不存储数据 ,也不参与 Paxos 日志同步 ,它不是完整副本。
  • B 正确 :准确描述了仲裁副本的职责和轻量化特性。
  • C 错误 :仲裁副本可以部署在已有普通副本的 Zone 中 (不强制独立 Zone),但通常建议独立 Zone 以获得更好的故障隔离。
  • D 错误 :仲裁副本不会升级为全功能副本 。当全功能副本故障时,系统会在剩余正常节点中通过 Paxos 重新选举 Leader,仲裁副本仅提供投票权,不承担数据存储。副本总数从 3 降为 2,但仲裁副本的投票权可帮助维持多数派(2 个全功能中 1 个故障后,剩下 1 个全功能 + 仲裁 = 2 票,若原始多数派为 2,仍可工作),但不会自动“补位”为全功能副本。
3 个赞

正确答案:B

3 个赞

加油加油

3 个赞

so good

2 个赞

very good

2 个赞

不错不错