1、是什么

Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 http://seata.io/zh-cn/

2、能干嘛

Seata简介 - 图1

1、处理过程

  1. TM向TC申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的XID;
  2. XID在微服务调用链路的上下文中传播;
  3. RM向TC注册分支事务,将其纳入XID对应全局事务的管辖;
  4. TM向TC发起针对XID的全局提交或回滚决议;
  5. TC调度XID下管辖的全部分支事务完成提交或回滚请求。

image.png
Microservices代表我们班,然后每组30个同学,TC代表老师,TM就是班主任
TM向TC申请课,然后这个课有一个ID。
XID在班级里面进行传播
RM代表数据源表示向老师注册,加入这个班级了。
班主任向老师发起了签到,然后人都到期了就可以开课了

3、去哪下

https://github.com/seata/seata/releases

4、怎么玩

  • 本地 @Transactional
  • 全局@GlobalTransactional

SEATA的分布式交易解决方案
image.png

我们只需要使用一个@GlobalTransactional注解在业务方法上