Seata的四种事务模式

291 阅读1分钟

模式之间对比

XAATTCCSaga
一致性强一致弱一致弱一致最终一致
隔离性完全隔离基于全局锁隔离基于资源预留隔离无隔离
代码侵入性有,要编写TCC三个接口有,要编写状态机及补偿代码
性能非常高非常高
适用场景对一致性、隔离性要求较高的场景基于关系型数据库的大多数分布式事务场景对性能要求高的场景,有非关系型数据库要参与的事务业务流程长且多。 参与者包含外部接口或者遗留接口,无法做TCC模式的

XA模式执行流程

AT模式执行流程

TCC模式执行流程

Saga模式执行流程