本文主要是介绍springcloud第4季 springcloud-alibaba之分布式事务seata,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一 seata介绍
1.1 seata介绍
1.seata是一款解决分布式事务的解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
2.seata的几种术语:一个中心:全局事务id
TC(Transaction Coordinator):事务协调者。负责维护全局和分支事务的状态,驱动全局事务的提交或回滚。理解为seata,TC只有1个;
TM(Transaction Manager):事务管理者。标注了@GlobalTransaction注解的微服务模块(如订单模块);它是事物的发起者,负责定义事务的全局范围,根据TC维护全局事务和分支事务的状态,做出开启事务,提交事务,回滚事物的决议。TM只有1个
RM(Resource Manager): 资源管理器。Mysql数据库本身就是,负责管理分支事务的资源,向TC注册分支事务,汇报分支事务的状态,驱动分支事务的提交或者回滚。可以多个RM。
Tc以seata服务器形式独立部署。TM,RM是以seata client的形式集成在微服务中运行。
二 seata的操作
2.1 seata操作
1.seata的安装
2.seata数据库导入脚本
3.seata的server配置安装
2.4 order模块搭建
2.5 account 模块搭建
2.6 storge库存模块搭建
这篇关于springcloud第4季 springcloud-alibaba之分布式事务seata的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!