跳到主要内容
uencoder

Three-Phase Commit

三阶段提交(3PC)在 2PC 基础上增加 PreCommit 阶段,消除协调者崩溃导致的阻塞。

用途

理解非阻塞原子提交协议及其额外消息开销。

机制

CanCommit → PreCommit → DoCommit。PreCommit 阶段使参与者已知多数同意提交,协调者崩溃后参与者可自行决定(超时后提交)。需同步网络假设。

用例

  • 非阻塞提交
  • 分布式容错
  • 协调者故障恢复

相关工具

参考链接