2PC:两阶段提交协议

事务管理器:提交、回滚

参与者

 

将事务流程分为两个阶段:

准备阶段Prepare:事务管理器给参与者发送准备prepare消息,每个参与者在本地执行事务,并写本地undo/redo文件,此时事务没有提交。

提交阶段Commit:如果事务管理器收到了参与者执行失败或超时消息时,直接给每个参与者发送rollback请求,否则发送commit消息。参与者在最后阶段释放锁资源。

 

解决方案

XA方案: