二十、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演示了,之后我会找一些高版本的学习一下 。。。。。

相关推荐
慕容卡卡16 分钟前
Claude 使用神器(web页面)--CloudCLI UI
java·开发语言·前端·人工智能·ui·spring cloud
空中海25 分钟前
Spring Cloud第三篇:通信篇 — OpenFeign 与负载均衡
spring·spring cloud·负载均衡
生活真难17 小时前
SpringCloud - 任务调度 - xxl-job
后端·spring·spring cloud
Devin~Y1 天前
大厂Java面试实录:Spring Boot/Cloud + Redis/Kafka + JWT + RAG/Agent(小Y翻车版)
java·spring boot·redis·spring cloud·kafka·spring security·jwt
南部余额1 天前
Spring Cloud LoadBalancer 详解:客户端负载均衡的原理与实践
spring·spring cloud·负载均衡·微服务架构·轮询算法·loadbanlancer
梵得儿SHI1 天前
SpringCloud 进阶拓展:分布式事务终极解决方案 Seata AT/TCC 模式全栈实战(含生产级避坑指南)
分布式·spring·spring cloud·seata·分布式事务·tcc·tc集群部署
ℳ₯㎕ddzོꦿ࿐1 天前
实战篇:结合 GitLab CI/CD 实现 Spring Cloud 微服务自动化部署与防坑指南
spring cloud·ci/cd·gitlab
蓝眸少年CY2 天前
(第十五篇)spring cloud之Sentinel实现熔断与限流
数据库·spring cloud·sentinel
huipeng9262 天前
GateWay使用详解
java·spring boot·spring cloud·微服务·gateway
huipeng9262 天前
分布式服务部署详解
java·开发语言·spring cloud·微服务