一、What
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
二、AT模式
基于支持本地 ACID 事务的关系型数据库。Java 应用,通过 JDBC 访问数据库。
三、两阶段提交
两阶段提交协议的演变:
一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。
二阶段:
提交异步化,非常快速地完成。回滚通过一阶段的回滚日志进行反向补偿。
四、组件功能示意图
五、AT模式流程图