Three-Phase Commit
三阶段提交(3PC)在 2PC 基础上增加 PreCommit 阶段,消除协调者崩溃导致的阻塞。
用途
理解非阻塞原子提交协议及其额外消息开销。
机制
CanCommit → PreCommit → DoCommit。PreCommit 阶段使参与者已知多数同意提交,协调者崩溃后参与者可自行决定(超时后提交)。需同步网络假设。
用例
- 非阻塞提交
- 分布式容错
- 协调者故障恢复
三阶段提交(3PC)在 2PC 基础上增加 PreCommit 阶段,消除协调者崩溃导致的阻塞。
理解非阻塞原子提交协议及其额外消息开销。
CanCommit → PreCommit → DoCommit。PreCommit 阶段使参与者已知多数同意提交,协调者崩溃后参与者可自行决定(超时后提交)。需同步网络假设。