3PC:三阶段提交
是2PC的改进版,把二阶段提交协议的“提交事务请求”过程一分为二。形成了CanCommit、PreCommit、DoCommit三个阶段。
CanCommit
测试:
- 网络是否正常。
- 以及在网络正常的情况下,参与者基于自身情况判断是否能够参与事务处理。
- 此时,不会锁定事务资源。
PreCommit
正式下发事务请求。
DoCommit
是2PC的改进版,把二阶段提交协议的“提交事务请求”过程一分为二。形成了CanCommit、PreCommit、DoCommit三个阶段。
测试:
正式下发事务请求。