简介
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
seata 使用 1 + 3 的格式进事务管理
1:全局唯一的事务id。
3:TC TM RM
TC (Transaction Coordinator) - 事务协调者
维护全局和分支事务的状态,驱动全局事务提交或回滚。
TM (Transaction Manager) - 事务管理器
定义全局事务的范围:开始全局事务、提交或回滚全局事务。
RM (Resource Manager) - 资源管理器
管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。
参考博客
Git Hub : GitHub - seata/seata-samples: seata-samples
官方地址:Seata
Seata Saga 模式设计地址:http://seata.io/saga_designer/index.html#/
分布式事务选型及对比:分布式事务选型及对比_envoke.的博客-CSDN博客
分布式事务 Seata TCC 模式深度解析(强烈推荐) : 分布式事务 Seata TCC 模式深度解析_huaishu的博客-CSDN博客
深入解读 Seata 的 XA 模式(强烈推荐):分布式事务如何实现?深入解读 Seata 的 XA 模式_高可用架构的博客-CSDN博客
Seata常见问题合集:Seata常见问题
AT模式整合1.2教程: Seata1.2高可用搭建集成及常见问题讲解(优化版)_哔哩哔哩_bilibili
AT模式升级1.3教程: Seata 1.3 特性与升级分享_哔哩哔哩_bilibili
Seata-Golang教程:#93 Seata Go 分布式事务框架的介绍与实践_哔哩哔哩_bilibili
文字版教程 :七步带你集成Seata 1.2 高可用搭建
TCC整合教程: Spring Cloud集成Seata分布式事务-TCC模式
tcc+at 整合demo: GitHub - wangliang181230/seata-starters-and-demos: seata启动包+例子项目。为了方便大家使用和交流seata,专门创建此项目,将自己踩过一些坑后的成果分享给大家。
springcloud整合demo: spring-cloud-alibaba-seata-demo: springboot+seata+mybatisplus+springcloudalibaba整合demo,动动手给个star呗
GitHub - lightClouds917/springcloud-eureka-feign-mybatis-seata-v100: SpringCloud整合seata案例教程 (上述demo内附1.3整合文字版)
官方示例: GitHub - seata/seata-samples: seata-samples
整合时遇到问题解决:
解决seata不能使用mysql8版本的问题:解决seata不能使用mysql8版本的问题_虚心低调的tom的博客-CSDN博客
JDBC连接MySQL时提示“08001”错误的解决方法:利用JDBC连接MySQL时提示“08001”错误的解决方法_weixin_30544657的博客-CSDN博客
spirngboot升级到2.3之后,hibernate-validator消失:spirngboot升级到2.3之后,hibernate-validator消失_静夜的DD的博客-CSDN博客
@Runwith注解不能使用的问题:https://blog.csdn.net/qq_45047809/article/details/10946635
Junit4, Junit5, Jupiter之间的联系,Jupiter的使用指南,用IDEA和Jupiter生成可读性更好的测试报告:Junit4, Junit5, Jupiter之间的联系,Jupiter的使用指南,用IDEA和Jupiter生成可读性更好的测试报告_yanggfann的博客-CSDN博客_junit jupiter
mysql最大连接数设置:mysql最大连接数设置技巧总结_Mysql_脚本之家
排查seata分布式事务没有回滚问题:排查seata分布式事务没有回滚问题_木鱼-的博客-CSDN博客