OceanBase 强同步模式,Clog 日志需要满足什么条件才算提交成功? A. 只要主副本写完日志即成功 B. 日志完成多数派副本持久化才算成功 C. 所有副本全部写完日志才算成功 D. 只写入内存不需要落盘

OceanBase 强同步模式,Clog 日志需要满足什么条件才算提交成功?
A. 只要主副本写完日志即成功
B. 日志完成多数派副本持久化才算成功
C. 所有副本全部写完日志才算成功
D. 只写入内存不需要落盘

答案:B
解析: Paxos 多数派机制,强同步要求日志在多数副本持久化完成,事务才算提交;不需要全部副本完成。

在 OceanBase 的强同步模式下,Clog 日志提交成功的条件是 B. 日志完成多数派副本持久化才算成功

为什么其他选项不正确?

  • A. 只要主副本写完日志即成功 :这不符合 Paxos 协议要求,如果主副本在确认提交后立即宕机,其他副本没有完整日志,将导致数据丢失。
  • C. 所有副本全部写完日志才算成功 :这是“强同步”的极端情况,虽然数据最安全,但会严重影响性能,因为任何副本的短暂故障都会阻塞写入。OceanBase 的设计是在数据安全和性能间取得平衡。
  • D. 只写入内存不需要落盘 :这违背了 WAL(Write-Ahead Logging)原则,如果内存数据在落盘前丢失,已“提交”的事务将永久丢失,无法保证持久性。