分布式事务方案对比
分布式事务是微服务架构最难的问题之一。从 XA 到 TCC 到 Saga,5 种方案各有千秋,怎么选? 一、分布式事务的理论基础 1.1 CAP 理论——分布式事务最多满足两个 1.2 BASE 理论——最终一致性的哲学 1.3 刚性事务 vs 柔性事务 二、方案 1:XA 两阶段提交 2.1 两阶段提交的流程——Prepare → Commit 2.2 优点——强一致性 2.3 缺点——同步阻塞、单点故障、数据不一致风险 2.4 适用场景——单块应用中的多数据源 三、方案 2:TCC(Try-Confirm-Cancel) 3.1 Try——资源预留 3.2 Confirm——...