二十、SpringCloud Alibaba Seata处理分布式事务

目录

一、分布式事务问题

1、分布式之前

单体应用的数据一直性靠本地事务保证

2、分布式之后

二、Seata简介

1、Seata是什么?

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

官网地址: http://seata.io/zh-cn

2、Seata能干嘛?

一个典型的分布式事务过程

分布式事务处理过程的一 ID + 三组件模型

Transaction ID XID : 全局唯一事务ID

三组件概念:

  • Transaction Coordinator(TC): 事务协调器 - 维护全局和分支事务的状态,驱动全局事务提交或者回滚
  • Transaction Manager (TM): 事务管理器 - 定义全局事务的范围,开始全局事务、提交或者回滚全局事务
  • Resource Manager(RM):资源管理器 - 管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,驱动分支事务提交或回滚

处理过程

3、去拿下?

http://seata.io/zh-cn/docs/download

0.9.0 版本 : https://github.com/seata/seata/releases/tag/v0.9.0

4、怎么玩

本地: @Transactional

全局: @GlobalTransactional

0.9.0版本进行演示,这个版本早就过时了,随便看看就好 !!

三、Seata-server安装

四、订单、库存、账户业务数据库准备

五、订单、库存、账户业务微服务准备

六、Seata原理介绍

由于周阳老师演示的版本 0.0.9 太老了。所以我这里就没有写具体的demo演示了,之后我会找一些高版本的学习一下 。。。。。

相关推荐
Thomas.Sir2 小时前
第6课:Nacos核心原理 & 2025版适配SpringCloud环境搭建
spring cloud·微服务
需要82615 小时前
分布式事务:Seata AT/TCC/SAGA 的取舍与踩坑
java·spring boot·分布式·spring·spring cloud
无序的浪16 小时前
测试博客-基于微服务的在线判题系统
java·spring cloud·docker·微服务·测试·在线判题
需要82621 小时前
MySQL MVCC 与事务隔离级别:从一条 update 看版本链
java·数据库·spring boot·mysql·spring cloud
Rain的Java大神之路8 天前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
需要8268 天前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat
需要8268 天前
Arthas 一个命令排查线上问题
java·jvm·spring·spring cloud
苏渡苇9 天前
Spring Insight 里如何把 Span 画成瀑布时间线
后端·spring·spring cloud·springboot·监控·apm
叶总没有会9 天前
Nacos—注册中心
spring cloud·微服务
苏渡苇10 天前
Spring Insight 里如何把 Span 收成一条链路
spring boot·spring·spring cloud·系统监控·apm