两阶段提交 2PC

分布式事务

访问次数: 10

Prepare/Commit 达成原子提交;需处理协调者故障与阻塞。

视频教程
类图
sequenceDiagram
    Coord->>A: prepare
    Coord->>B: prepare
    Coord->>A: commit
    Coord->>B: commit
源代码示例
// 协调者记日志
if all(rm.prepare() for rm in rms):
    [rm.commit() for rm in rms]
else:
    [rm.abort() for rm in rms]
应用场景
跨库/跨服务原子性。