Seata相关概念

简介: Seata相关概念

相关概念

XID:一个全局事务的唯一标识

Transaction Coordinator (TC): 事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚(可以理解为事务的协调者)。

Transaction Manager (TM): 控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议(可以理解为事务发起者)。

Resource Manager (RM): 控制分支事务,负责分支注册、状态汇报,并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚(可以理解为事务的参与者)。yao



事务发起者(TM)和事务的参与者(RM)要注册到事务的协调者(TC)上,事务的协调者(TC)由Seata为我们提供,事务发起者(TM)操作事务参与者(RM),比如事务发起者者这个服务叫做transaction,事务参与者有order和order_item,transaction服务统一调用order服务和order_item服务,比如调用的时候order_item服务报错了能通知到transaction服务,transaction服务收到了通知,知道了order_item服务报错了,那么transaction服务就告诉事务的协调者(TC)order_item服务报错了你要通知事务的参与者(RM)order服务回滚,事务发起者(TM)下面有一个全局事务XID,那么这个全局事务XID怎么知道他下面有哪些参与者呢,所以他下面还有一个参与者id,我叫他分支事务id(branchID),每一个事务参与者去通信连接上事务的协调者(TC)上的时候,事务的协调者(TC)会给事务的参与者(RM)下发一个branchID,比如order服务的branchID为1,order_item服务的branchID为2,transaction服务下面的全局事务XID为1,他包含了order服务的branchID 1和order_item服务的branchID 2,这样就控制住了,transaction服务调用方法的时候,一报错,能根据branchID找到全局事务XID,由全局事务XID通知事务的协调者(TC)下面的两个分支需要回滚,一但使用了AT模式,就会涉及全局锁的概念,牺牲了可用性保证了一致性


20200221113140339.png


目录
打赏
0
0
0
0
12
分享
相关文章
在Java中使用Seata框架实现分布式事务的详细步骤
通过以上步骤,利用 Seata 框架可以实现较为简单的分布式事务处理。在实际应用中,还需要根据具体业务需求进行更详细的配置和处理。同时,要注意处理各种异常情况,以确保分布式事务的正确执行。
|
11天前
|
SQL
seata是怎么进行分布式事务控制的
seata是怎么进行分布式事务控制的
|
5月前
|
如何在Seata框架中配置分布式事务的隔离级别?
总的来说,配置分布式事务的隔离级别是实现分布式事务管理的重要环节之一,需要认真对待和仔细调整,以满足业务的需求和性能要求。你还可以进一步深入研究和实践 Seata 框架的配置和使用,以更好地应对各种分布式事务场景的挑战。
184 63
在Spring Boot中整合Seata框架实现分布式事务
可以在 Spring Boot 中成功整合 Seata 框架,实现分布式事务的管理和处理。在实际应用中,还需要根据具体的业务需求和技术架构进行进一步的优化和调整。同时,要注意处理各种可能出现的问题,以保障分布式事务的顺利执行。
278 53
微服务SpringCloud分布式事务之Seata
SpringCloud+SpringCloudAlibaba的Seata实现分布式事务,步骤超详细,附带视频教程
159 1
大厂都在用的分布式事务方案,Seata+RocketMQ带你打破10万QPS瓶颈
分布式事务涉及跨多个数据库或服务的操作,确保数据一致性。本地事务通过数据库直接支持ACID特性,而分布式事务则需解决跨服务协调难、高并发压力及性能与一致性权衡等问题。常见的解决方案包括两阶段提交(2PC)、Seata提供的AT和TCC模式、以及基于消息队列的最终一致性方案。这些方法各有优劣,适用于不同业务场景,选择合适的方案需综合考虑业务需求、系统规模和技术团队能力。
688 7
Seata框架和其他分布式事务框架有什么区别
Seata框架和其他分布式事务框架有什么区别
78 1
基于Seata实现分布式事务
通过以上步骤,你可以使用 Seata 实现分布式事务,确保在微服务架构中的事务一致性。Seata 支持多种语言和框架,能够满足不同业务场景的需求。欢迎关注威哥爱编程,一起学习成长。
256 1
SpringCloud基础6——分布式事务,Seata
分布式事务、ACID原则、CAP定理、Seata、Seata的四种分布式方案:XA、AT、TCC、SAGA模式
SpringCloud基础6——分布式事务,Seata