两阶段提交 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]
应用场景
跨库/跨服务原子性。