OceanBase Multi-Paxos 协议中,日志同步成功的判定标准是?
A. 半数副本收到日志即可提交
B. 多数派副本持久化 Clog 日志后可提交
C. 全部副本落盘后提交
D. 主副本写入内存即提交
4 个赞
答案:B
-
核心原理
OceanBase 基于 Multi-Paxos,一条日志想要完成提交,必须过半(多数派)副本把这条Clog事务日志持久化写入磁盘,Leader 才判定日志提交生效,后续才能执行回放落地数据。 -
各选项辨析
- A 错误:只是收到日志(仅内存接收、未落盘)不算,必须持久化落盘。
- B 正确:多数派副本将Clog日志持久化落盘,满足Paxos过半约束,日志正式提交。
- C 错误:不需要所有副本落盘,仅需多数派即可,全副本同步效率太低。
- D 错误:Leader仅写入内存没有同步到副本、没有持久化,绝对不能提交,会丢数据。
简要流程
Leader 推送日志 → Follower 接收日志并落地磁盘 → 过半Follower返回落盘成功 → Leader标记日志已提交 → 各节点异步回放日志修改数据。
1 个赞