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

相关推荐
Francek Chen7 小时前
【大数据技术基础 | 实验十二】Hive实验:Hive分区
大数据·数据仓库·hive·hadoop·分布式
陌小呆^O^13 小时前
Cmakelist.txt之Liunx-rabbitmq
分布式·rabbitmq
斯普信专业组15 小时前
深度解析FastDFS:构建高效分布式文件存储的实战指南(上)
分布式·fastdfs
jikuaidi6yuan17 小时前
鸿蒙系统(HarmonyOS)分布式任务调度
分布式·华为·harmonyos
天冬忘忧17 小时前
Kafka 生产者全面解析:从基础原理到高级实践
大数据·分布式·kafka
天冬忘忧18 小时前
Kafka 数据倾斜:原因、影响与解决方案
分布式·kafka
隔着天花板看星星18 小时前
Kafka-Consumer理论知识
大数据·分布式·中间件·kafka
隔着天花板看星星18 小时前
Kafka-副本分配策略
大数据·分布式·中间件·kafka
金刚猿18 小时前
简单理解下基于 Redisson 库的分布式锁机制
分布式·分布式锁·redisson