Saga 模式是 Seata 开源的长事务解决方案,将由蚂蚁金服主要贡献。在 Saga 模式下,分布式事务内有多个参与者,每⼀个参与者都是⼀个冲正补偿服务,需要用户根据业务场景实现其正向操作和逆向回滚操作。
分布式事务执行过程中,依次执行各参与者的正向操作,如果所有正向操作均执行成功,那么分布式事务提交。如果任何一个正向操作执行失败,那么分布式事务会去退回去执行前面各参与者的逆向回滚操作,回滚已提交的参与者,使分布式事务回到初始状态。

适用场景:
| AT | TCC | Sage | |
| 集成难度 | 低 | ⾮常高 | 中等 |
| 隔离性 | 保证 | 保证 | 不保证 |
| 推荐度 | 高 | 中 | 低 |
| 数据库改造 | UNDO_LOG | 无 | 流程与实例表 |
| 实现机制 | DataSource代理 | TCC实现 | 状态机 |
| 场景 | 自研项目全场景,拥有数据访问权限,快速集成场景 | 更高的性能要求,更复杂的场景 | 长流程,涉及大量第三方调用 |