OBCP V4.0每日一题
问题
在OceanBase V4.0中,用于保证分布式事务原子性和一致性的核心机制是?
A. Undo Log
B. Redo Log
C. 2PC(两阶段提交)
D. Checkpoint
答案
C. 2PC(两阶段提交)
Tips
- 两阶段提交(2PC)是分布式事务的核心协议,它将事务提交过程分为准备和提交两个阶段,确保所有参与节点要么全部提交成功,要么全部回滚,从而保证分布式事务的原子性。
- Redo Log(重做日志)主要用于故障恢复,保证事务持久性;Undo Log用于事务回滚和多版本并发控制;Checkpoint是检查点机制,用于缩短故障恢复时间。它们都不是协调分布式事务的核心机制。
- OceanBase对传统2PC进行了优化,将提交延迟减少到几乎只有一次交互的程度,提升了分布式事务的性能 。
延伸思考
理解2PC的工作机制,是掌握OceanBase分布式事务的基础。在实际生产环境中,跨节点事务的性能直接影响业务响应速度,OceanBase通过日志流(PALF)与2PC的结合,实现了高并发下的分布式事务强一致。