阿里Seata事务模式场景化选型指南
模式核心原理与特性速览
特性 | AT (Auto Transaction) | TCC (Try-Confirm-Cancel) | SAGA | XA |
---|---|---|---|---|
核心思想 | 基于 SQL 解析的自动补偿 | 业务侵入式的三阶段提交 | 事件驱动的长事务编排 | 数据库原生的两阶段提交 |
一致性保证 | 最终一致性 | 强一致性 | 最终一致性 | 强一致性 |
业务侵入性 | 极低 (几乎零代码修改) | 高 (需实现 Try/Confirm/Cancel) | 中 (需定义正向/逆向服务) | 低 (主要依赖数据库) |
性能 | 高 | 中 (涉及多次 RPC |