Seata分布式事务中间件介绍

1. 分布式事务中间件

  • 阿里开源分布式事务中间件,对业务代码无侵入。

2.事务模式

  • AT事务模式

  • TCC事务模式

  • SAGA事务模式

3.应用场景

  • 多数据源情况下数据强一致性 
    当我们有多个数据源,并且在微服务架构下,基本上是一个微服务拥有一个数据库,服务间互相调用。

  • 微服务化的银行转账情景(网上例子)

    • 1.调用交易系统服务创建交易订单

    • 2.调用支付系统记录支付明细

    • 3.调用账务系统执行 A 扣钱

    • 4.调用账务系统执行 B 加钱 

    • 可以看到支付系统会调用财务系统对A进行扣钱,扣钱成功后再对调用财务系统对B进行加钱。

    • 若在这个环节中对B进行加钱过程中出现异常,则需要将A的钱加回来(回滚),使用本地事务是无法解决。Seata作为分布式事务中间件,就能够很好解决这个问题,能够让数据回滚到原来的状态。

posted @ 2020-03-18 00:28  草人木  阅读(656)  评论(0)    收藏  举报