【知识积累】阿里分布式事务解决方案Seata原理解析

一、What

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

二、AT模式

  • 基于支持本地 ACID 事务的关系型数据库。
  • Java 应用,通过 JDBC 访问数据库。

三、两阶段提交

两阶段提交协议的演变:

  • 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。

  • 二阶段:

    • 提交异步化,非常快速地完成。
    • 回滚通过一阶段的回滚日志进行反向补偿。

四、组件功能示意图

【知识积累】阿里分布式事务解决方案Seata原理解析

五、AT模式流程图

【知识积累】阿里分布式事务解决方案Seata原理解析