seata 使用oracle_Seata

Seata是一款开源的分布式事务解决方案,专注于提供高性能的事务服务。本文介绍了Seata在微服务架构中的作用,解决分布式事务问题,并详细阐述了Seata的组件角色和事务生命周期。同时,给出了Seata Server的Oracle数据库安装配置步骤,包括修改配置文件、创建数据库和表等。
摘要由CSDN通过智能技术生成

seata简介

Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。

微服务的分布式事务问题

传统的单片应用程序,它的业务有多个模块组成,使用单个本地数据源。本地事务将保证数据的一致性。

4f0e20815c63cd1d491bb9f41fb66bf9.png

微服务架构已发生变化,每个模块设计为单独的服务,每个服务有自己的数据库。本地事务自然可以保证每个服务中的数据一致性,但没办法保证整体业务数据的一致性。

ec8be7c68966591cae62e94711f24073.png

Seata分布式事务解决方案,分布式事务是由一批事务组成的全局事务,通常分支事务只是本地事务。

2b3ff15e5859323c5f80ca4556a6e4f9.png

2dda8f54280a04bf202b3dae83e10a5c.png

Seata术语:

TC(Transaction Coordinator)事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚。

TM(Transaction Manager)事务管理器:定义全局事务的范围:开始全局事务、提交或回滚全局事务。

RM(Resource Manager)资源管理器:管理分支事务处理的资源、与TC交谈以注册分支事务和报告分支事务的状态,并驱动事务提交或回滚。

009ec2639226af377ce96c82eedf2211.png

Seata管理的分布式事务的典型生命周期:

1,TM向tC申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的XID。

2,XID在微服务调用链路的上下文中传播。

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

4,TM向TC发起针对XID的全局提交或回滚决议。

5,TC调度XID下管辖的全局分支事务完成提交或回滚请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值