SAGA模式
Last updated
Last updated
Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务都由业务开发实现。
Saga模式的适用场景:业务流程长、业务流程多;参与者包含其它公司或遗留系统服务,无法提供 TCC 模式要求的三个接口。虽然无法保证隔离性,但是Saga模式具有以下优点:
a)一阶段提交本地事务,无锁,高性能。
(b)事件驱动架构,参与者可异步执行,高吞吐。
(c)补偿服务易于实现。