OBCP V4.0每日一题 66666

OBCP V4.0每日一题

问题
在 OceanBase 的 Paxos 多副本机制中,一个事务提交成功需要满足什么条件?
A. 所有副本都确认日志落盘
B. 主副本确认日志落盘
C. 超过半数的副本确认日志落盘
D. 任意一个从副本确认日志落盘

答案
C. 超过半数的副本确认日志落盘

Tips

  • Paxos 协议采用多数派原则,当事务日志在超过半数(即多数派)副本上持久化成功后,事务即可认为提交成功,不需要等待全部副本。例如三副本集群中,只要两个副本确认落盘,事务即可提交。
  • 选项 A 是所有副本强同步,会显著增加事务延迟,OceanBase 并未采用这种“全同步”方式。
  • 多数派机制保证了系统的高可用性:即使少数副本故障,仍不影响已提交事务的持久性;故障副本恢复后会自动追平日志,无需人工介入。
  • 主副本在多数派确认后会向客户端返回成功,同时后台异步地将日志同步给剩余副本。

延伸思考
理解多数派提交是掌握 OceanBase 高可用架构的基础。三副本下允许一个副本故障,五副本下允许两个副本故障,通过增加副本数可以提升容错能力,但也会增加写入延迟。在实际部署时,需根据业务对 RPO(恢复点目标)和 RTO(恢复时间目标)的要求选择合适的副本数和同步模式。

666