Seata分布式事务中间件介绍
1. 分布式事务中间件
-
阿里开源分布式事务中间件,对业务代码无侵入。
2.事务模式
-
AT事务模式
-
TCC事务模式
-
SAGA事务模式
3.应用场景
-
多数据源情况下数据强一致性
当我们有多个数据源,并且在微服务架构下,基本上是一个微服务拥有一个数据库,服务间互相调用。 -
微服务化的银行转账情景(网上例子)
-
1.调用交易系统服务创建交易订单
-
2.调用支付系统记录支付明细
-
3.调用账务系统执行 A 扣钱
-
4.调用账务系统执行 B 加钱
![]()
-
可以看到支付系统会调用财务系统对A进行扣钱,扣钱成功后再对调用财务系统对B进行加钱。
-
若在这个环节中对B进行加钱过程中出现异常,则需要将A的钱加回来(回滚),使用本地事务是无法解决。Seata作为分布式事务中间件,就能够很好解决这个问题,能够让数据回滚到原来的状态。
-


浙公网安备 33010602011771号