分布式事务
分布式事务是指事务的参与者、支持事务的服务、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
分布式事务场景:
- 电商:提交订单、减库存、扣余额
- 需求管理、测试管理:创建测试单、RPC调用修改需求状态
https://blog.csdn.net/a745233700/article/details/122402303
四种模式:
- XA模式 eXtended Architecture 扩展架构:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入。
- 两个协议:
- 2PC 两阶段提交
- 3PC 三阶段提交
- 两个协议:
- TCC模式 try-Confirm-Cancel:最终一致的分阶段事务模式,有业务侵入
- AT模式 auto transaction:最终一致的分阶段事务模式,无业务侵入,也是Seata的默认模式
- SAGA模式:长事务模式,有业务侵入