【多选题】关于 Paxos 协议在 OceanBase 中,说法正确的()
A. 多数派副本确认,日志才算提交成功
B. 副本数 3 的时候,允许最多 1 个副本故障
C. 少数派副本仍然可以提供写服务
D. clog 日志依靠 Paxos 在副本间同步
正确答案是 A、B、D 。
-
A
正确 :OceanBase 基于 Multi-Paxos 协议,事务提交时必须等待多数派副本 (N/2+1)确认日志持久化成功后,Leader 才会向客户端返回提交成功。 -
B
正确 :3 副本场景下,多数派为 2(3/2+1=2),因此允许最多 1 个副本故障,剩余 2 个副本仍满足多数派要求,系统可继续正常服务。 -
C
错误 :OceanBase 的写操作始终由 Leader 副本处理 ,Follower(少数派)副本不提供写服务,仅在 Leader 故障后通过 Paxos 选举产生新 Leader。 -
D
正确 :OceanBase 的 Clog(Commit Log,事务提交日志)正是通过 Paxos 协议在 Leader 和 Follower 副本之间进行同步,保证多副本间的数据强一致性。