OceanBase 数据库默认的分布式一致性协议是?
A. Raft
B. Paxos
C. ZAB
D. Gossip
答案:B. Paxos
OceanBase 默认使用 Multi-Paxos 作为分布式一致性协议,用于多副本日志同步、选主和故障恢复。
几个关键点:
- 多数派确认 :事务日志需同步到多数派副本(N/2+1)持久化成功后才提交,保证 RPO=0。
- 自动选主 :Leader 故障时,剩余副本通过 Paxos 自动选举新 Leader,RTO 通常控制在几秒到 30 秒以内。
- 与 Raft 的区别 :Raft 要求日志严格连续递增,而 OceanBase 的 Multi-Paxos 允许日志乱序确认和空洞,在高并发和跨地域场景下性能更优。