本文属于b站图灵课堂springcloud笔记系列。讲的好还不要钱,值得推荐。
关于背景知识,二阶段提交等不在此展开。总体思路沿用:为了解决啥问题,是什么,怎么用的快速验证demo去整理。
目的:
就是为了解决分布式事务。单靠spring的事务@Transactional不能解决微服务之间分布式事务(微服务分属于不同的数据源)。
seata是什么?
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
上面来自官网介绍:Seata 是什么? | Apache Seata
TC (Transaction Coordinator) - 事务协调者
维护全局和分支事务的状态,驱动全局事务提交或回滚。
TM (Transaction Manager) - 事务管理器
定义全局事务的范围:开始全局事务、提交或回滚全局事务。