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下管辖的全部分支事务完成提交或回滚请求.

相关推荐
luoganttcc5 小时前
[源码解析] 模型并行分布式训练Megatron (2) --- 整体架构
分布式·架构·大模型
张铁铁是个小胖子14 小时前
消息中间件RabbitMQ和kafka
分布式·kafka·rabbitmq
神秘打工猴14 小时前
Spark任务的执⾏流程
大数据·分布式·spark
白露与泡影15 小时前
Redisson分布式锁的源码解读
分布式·wpf
RodrickOMG16 小时前
【大数据】Hadoop三节点集群搭建
大数据·hadoop·分布式
乄北城以北乀17 小时前
第1章 R语言中的并行处理入门
开发语言·分布式·r语言
天乐敲代码21 小时前
Etcd静态分布式集群搭建
数据库·分布式·etcd
光纤传感技术研究1 天前
分布式光纤传感|分布式光纤测温|线型光纤感温火灾探测器DTS|DTS|DAS|BOTDA的行业16年的总结【2024年】
分布式·dts·光纤传感器·botda·光纤传感技术
dbcat官方1 天前
1.微服务灰度发布(方案设计)
java·数据库·分布式·微服务·中间件·架构
明达技术1 天前
分布式 IO 模块助力冲压机械臂产线实现智能控制
分布式