文章目录四种模式四种模式-简单对比表四种模式-详细对比表seata是阿里的一款分布式事务框架主要解决事务跨微服务的问题。四种模式面试最常问到必须掌握。四种模式-简单对比表模式关键词优点缺点典型场景AT无侵入、快开发最快自动回滚全局锁隔离性稍弱电商订单、普通增删改TCC高性能、严无锁阻塞隔离性好代码量大3个方法账户余额、秒杀扣减SAGA长流程、稳支持长事务灵活实现复杂需处理幂等投保流程、物流履约XA强一致、老数据库原生支持性能差阻塞严重传统核心系统迁移四种模式-详细对比表模式AT (默认)TCCSAGAXA一句话总结“懒人首选”自动回滚开发最快“金融利器”手动控制性能最强“长跑选手”流程长靠补偿机制“复古强一致”数据库原生性能最差一致性最终一致性最终一致性最终一致性强一致性 (ACID)代码侵入性低 (无侵入)只需加注解SQL自动解析高 (高侵入)需手写 Try/Confirm/Cancel 三个方法中 (需编排)需写正向/逆向业务逻辑配置状态机低 (无侵入)仅需配置数据源模式锁机制全局锁二阶段提交前持有并发受限无全局锁业务层手动预留资源并发极高无锁本地事务立即提交异步执行数据库锁全程持有锁阻塞严重性能⭐⭐⭐⭐ (高)⭐⭐⭐⭐⭐ (极高)⭐⭐⭐ (中/异步)⭐ (低)适用场景大多数微服务电商下单、库存扣减核心资金链路支付、转账、秒杀超长业务流程投保、物流、跨系统对接老旧/传统系统银行核心、Oracle存储过程缺点/坑隔离性稍弱有脏读风险依赖SQL解析开发成本高需处理幂等/空回滚/悬挂缺乏隔离性补偿逻辑复杂调试难性能差长时间占用数据库连接