分布式事务

目录

1.产生分布式事务的原因

 2.如何解决分布式问题

2.1 介绍seata

2.2 搭建seata服务器


1.产生分布式事务的原因

 

 2.如何解决分布式问题

        使用消息中间件
        手写代码解决分布式事务
        使用第三方组件--->Seata阿里巴巴的产品

2.1 介绍seata

        https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html

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

Seata的执行流程如下:

1. A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XID

2. A服务开始远程调用B服务【账户微服务】,此时XID会在微服务的调用链上传播

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

4. B服务执行分支事务,向数据库做操作

5. 全局事务调用链处理完毕,TM根据有无异常向TC发起全局事务的提交或者回滚

6. TC协调其管辖之下的所有分支事务, 决定是否回滚

TM:事务发起者【在哪个方法上添加了全局事务注解的】
TC : 事务管理器【seata的服务端】
RM: 每个操作数据库的微服务
XID: 全局事务id
TM和RM都属于微服务代码
TC: seata服务器。 

2.2 搭建seata服务器

(1)下载seata1.3.0

https://github.com/seata/seata/releases/tag/v1.3.0

(2) 解压

 (3)修改conf/fifile.conf

seata 集群信息可以共享,我们应该修改它的保存位置 :

 

      (4)创建数据库并导入表结构

 

  (5 )指定 seata 的注册中心地址和配置中心的内容

需要把哪些配置项放入nacos配置中心

 

 

 使用nacos/nacos-fonfifig.sh 把配置信息放入nacos配置中心

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值