Seata分布式事务

1.简介:

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

务服务.Seata将为用户提供了at、tcc、saga和XA事务模式,为用户打造一站式的

分布式解决方案.

Seata的核心特性包括:

  1. 分布式事务:Seata提供了分布式事务的支持,能够确保在分布式环境下的多个服务之间的事务操作能够保持一致性。

  2. 高性能:Seata采用了高效的事务处理机制,能够在保证事务一致性的同时,提供较高的性能表现。

  3. 易于集成:Seata提供了丰富的集成接口和文档,能够轻松地集成到各种微服务架构中,支持多种编程语言和框架。

  4. 多种模式:Seata支持多种事务模式,包括原子性事务、TCC(Try-Confirm-Cancel)事务和XA事务,能够满足不同场景下的事务处理需求。

  5. 分布式锁:Seata提供了分布式锁的支持,能够在分布式环境下确保数据的一致性和并发访问的安全性。

通过Seata,开发者可以方便地实现分布式事务,解决微服务架构中因为分布式事务带来的一致性问题,提高系统的稳定性和可靠性。

2.协议分布式事务处理过程的三个组件

TM:全局事务管理,

TC:事务协调器

RM:本地事务管理

Transaction Coordinator(TC):

事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚;
Transaction Manager(TM):

控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议;
Resource Manager (RM):

控制分支事务,负责分支注册、状态汇报并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚。

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

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

一的Xid

2.Xid在微服务调用链路的上下文中传播

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

4.TM向TC发起针对xid的全局提交或回滚决议;

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

相关推荐
梦想画家19 分钟前
Scrapy进阶实践指南:从脚本运行到分布式爬取
分布式·scrapy·数据工程
东阳马生架构1 小时前
Seata源码—5.全局事务的创建与返回处理二
分布式·seata·分布式事务
掘金-我是哪吒3 小时前
分布式微服务系统架构第133集:运维服务器6年经验,高并发,大数据量系统
运维·服务器·分布式·微服务·系统架构
尘世壹俗人5 小时前
hadoop.proxyuser.代理用户.授信域 用来干什么的
大数据·hadoop·分布式
白露与泡影6 小时前
基于Mongodb的分布式文件存储实现
分布式·mongodb·wpf
追风赶月、7 小时前
【Redis】redis用作缓存和分布式锁
redis·分布式·缓存
boring_1117 小时前
Apache Pulsar 消息、流、存储的融合
分布式·后端
Will_11308 小时前
kafka调优
分布式·kafka
残花月伴14 小时前
springCloud/Alibaba常用中间件之Seata分布式事务
分布式·spring cloud·中间件
睎zyl16 小时前
Spark自定义分区器-基础
大数据·分布式·spark