分布式事务是微服务架构的核心挑战,TCC和Saga是两种主流的补偿型事务方案。
本文深入剖析TCC和Saga的实现原理、适用场景和实战案例,帮助你解决跨服务事务一致性问题。
一、分布式事务概述
1.1 CAP定理
CAP定理:
一致性 (Consistency)
├─ 所有节点在同一时间看到相同数据
└─ 强一致性
可用性 (Availability)
├─ 每个请求都能得到响应
└─ 不保证是最新数据
分区容错性 (Partition Tolerance)
├─ 网络分区时系统仍能运行
└─ 分布式系统必须满足
结论:P是必须的,只能在C和A之间选择