Spring Cloud Alibaba Seata

官网地址:

1,概念

  Seata是一款开源的分布式事务解决方案,致力于在微服务架构在提供高性能和简单一样的分布式事务服务。

2,处理过程

  Transaction ID XID:全局唯一的事务ID

  Transaction Coordinator(TC) :维护全局和分支事务的状态,驱动全局事务提交或回滚。

  Transaction  Manager(TM) :定义全局事务的范围:开始全局事务、提交或回滚全局事务。

  Resource Manager(RM) :管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

                   

Spring Cloud Alibaba Seata

TM向TC申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的XID

XID在微服务调用链路的上下文中传播

RM向TC注册分支事务,将其纳入XID对应全局事务的管辖

TM向TC发起针对XID的全局提交或回滚决议

TC调度XID下管辖的全部分支事务完成提交或回滚请求

二、Seata-Server的安装 1,下载

   选择指定版本下载(我这里用的是0.9.0)

2,修改配置文件

  修改seata/conf/file.conf

#将service中修改group vgroup_mapping.my_test_tx_group = "my_group" #将store模块修改为db并修改数据连接,将conf目录下的db_store.sql文件导入到数据库中 mode = "db" db { datasource = "dbcp" db-type = "mysql" driver-class-name = "com.mysql.jdbc.Driver" url = "jdbc:mysql://127.0.0.1:3306/seata" user = "root" password = "123456" }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywxjy.html