A. 每个分区(Partition)的数据副本数量必须与集群中的 Zone 数量一致,且所有副本均为全功能副本(Full Replica)。
B. Paxos 协议仅用于 Leader 的选举,不参与数据写入的日志同步过程。
C. 当 Leader 节点故障时,Paxos 协议会自动从剩余的 Follower 中选举出一个新的 Leader,期间短暂无法提供服务。
D. 在 OceanBase 中,Paxos 协议用于保证同一分区在不同 Zone 之间的多个副本数据强一致性,写入操作需要多数派副本确认。
4 个赞
解析 :
OceanBase 使用 Paxos 协议实现跨 Zone 的数据副本强一致性。对于每个分区,其多个副本分布在不同的 Zone 中。当执行写入操作时,Leader 副本需要将日志同步到多数派(超过半数)副本并确认后,事务才算提交成功。这种多数派确认机制保证了即使在少数派副本故障时,数据也不会丢失。
-
A 错误 :副本数量不一定等于 Zone 数量(可配置),且副本类型可以是全功能副本、日志副本或仲裁副本。
-
B 错误 :Paxos 协议既用于 Leader 选举,也用于日志同步 ,是数据一致性的核心机制。
-
C 错误 :Leader 故障时,Paxos 会自动选举新 Leader,但 OceanBase 的选举速度通常在秒级,期间读/写服务可能短暂中断 ,但选项 C 中“短暂无法提供服务”更准确地说是“短暂影响服务”,但整体高可用性保证了故障影响控制在较小范围内。不过严格来说,选举期间确实无法写入。C 的表述不够准确但接近,相比 D 的明确正确,D 更优。
-
D 正确 :Paxos 保证强一致性,写入需多数派确认。
5 个赞
D. 在 OceanBase 中,Paxos 协议用于保证同一分区在不同 Zone 之间的多个副本数据强一致性,写入操作需要多数派副本确认。
3 个赞