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

相关推荐
bug404_4 小时前
分布式大语言模型服务引擎vLLM论文解读
人工智能·分布式·语言模型
lucky_syq5 小时前
Spark算子:大数据处理的魔法棒
大数据·分布式·spark
昔我往昔7 小时前
项目中分库分表的分布式ID如何生成
分布式
m0_748233648 小时前
【分布式】Hadoop完全分布式的搭建(零基础)
大数据·hadoop·分布式
roman_日积跬步-终至千里8 小时前
【分布式理论14】分布式数据库存储:分表分库、主从复制与数据扩容策略
数据库·分布式
薇晶晶9 小时前
如何安装Hadoop
大数据·hadoop·分布式
Jayden10 小时前
电商分布式场景中如何保证数据库与缓存的一致性?实战方案与Java代码详解
数据库·分布式·缓存·数据库缓存一致性
LUCIAZZZ11 小时前
从Redis实现分布式锁的问题延伸到Redisson的使用入门
java·数据库·spring boot·redis·分布式·spring cloud
易安杰12 小时前
DeepSeek 云原生分布式部署的深度实践与疑难解析—— 从零到生产级落地的全链路避坑指南
分布式·云原生
AI航海家(Ethan)13 小时前
阶段 1:Kafka基础认知
分布式·kafka