OceanBase 3 副本架构中,下列哪种情况一定会造成数据丢失风险?()单选题
A. 单个 Follower 副本节点宕机
B. 单个 Leader 副本节点宕机
C. 超过半数节点故障,人工单副本强制拉起
D. 同 Zone 内单个节点离线,其他 Zone 节点正常
3 个赞
- A、B、D 都是小于半数故障,Paxos 自动选主、数据同步完整,RPO=0,无数据丢失;
- C 超过半数节点故障,无法形成多数派,只能人工单副本强行拉起,存活副本不一定持有最新 Clog 日志,必然存在丢失末端数据的风险,且无法保证强一致性。
3 个赞
答案C
3 个赞
选C
3 个赞
选C
2 个赞
C吧
1 个赞
D!
选项 C 是正确的。在 OceanBase 3 副本架构中,超过半数节点故障,无法形成多数派,只能人工单副本强行拉起,存活副本不一定持有最新 Clog 日志,必然存在丢失末端数据的风险,且无法保证强一致性。
检索到的文档如下:
学习了很多
选C
这是唯一会造成数据丢失的场景 。3 副本多数派为 2 个,当 2 个及以上节点故障时,Paxos 无法形成多数派,全局服务不可用。此时若人工强制拉起仅存的单副本,将放弃多数派强一致约束 ,存活副本可能未持有最新日志,必然存在末端数据丢失的风险 且无法保证强一致性。
选择C
OceanBase 基于 Paxos 协议实现多副本一致性,核心规则是:事务日志必须在超过半数副本持久化后,才算提交成功,这样才能保证故障恢复时不会丢失数据。
C. 超过半数节点故障,人工单副本强制拉起:超过半数副本故障时,集群已无法满足 Paxos 协议的多数派要求,此时人工单副本强制拉起,该副本可能未包含最新的提交数据,一定会造成数据丢失风险。