分布式事务实战
XA与SeatXA
MQ事务回查
分布式事务其他实现

一、事务提交阶段(2PC/3PC)
1. 二阶段提交(2PC)
- 核心步骤:协调者分两步——
- ①准备阶段(参与者锁资源、执行操作不提交,反馈“可提交/不可提交”);
- ②提交阶段(协调者收全“可提交”则发提交指令,否则发回滚)。
- 关键:强一致性,但参与者阻塞(锁资源直到指令)、协调者单点风险,性能差。
2. 三阶段提交(3PC)
- 核心改进:拆2PC“准备阶段”为两步——
- ①CanCommit(轻量检查,无锁);
- ②PreCommit(预准备,锁资源);
- ③提交阶段。加超时机制(参与者超时默认提交)。
- 关键:减少阻塞,但仍可能数据不一致(超时默认提交冲突),实际应用极少。
二、分布式事务模式(XA/TCC/Saga/AT)
1. XA