博客
关于我
分布式事务的解决方案——seata使用详细指南
阅读量:566 次
发布时间:2019-03-10

本文共 638 字,大约阅读时间需要 2 分钟。

环境介绍

我们采用eureka作为注册中心,服务间调用使用feign框架,持久层采用mybatis框架进行数据持久化。数据库采用mysql 5.7.20版本,Spring Boot框架采用2.2.2.RELEASE版本,Spring Cloud框架采用Hoxton.SR4版本,JDK版本为1.8。作为分布式事务解决方案,我们选择Seata 1.4版本。

Seata的三个核心组件

Seata分为三个主要组件,分别为事务协调器(TC)、事务管理器(TM)和资源管理器(RM):

  • 事务协调器(TC):负责管理全局事务及其分支事务的状态,驱动全局提交或回滚。
  • 事务管理器(TM):定义全局事务的范围,包括开始全局事务、提交或回滚全局事务的操作。
  • 资源管理器(RM):管理分支事务的本地资源,与TC进行通信,注册本地事务并驱动分支事务的提交或回滚。

分布式事务的典型流程

Seata管理分布式事务的典型流程如下:

  • 开始全局事务:TM发起请求,TC生成全局事务ID(XID)。
  • 传播XID:XID通过微服务的调用链传播到各个参与服务端。
  • 注册分支事务:RM将本地事务注册为XID对应的全局事务的分支,并与TC通信。
  • 提交或回滚全局事务:TM要求TC提交或回滚对应的XID全局事务。
  • 驱动分支事务:TC根据全局事务的状态,驱动对应的所有分支事务的提交或回滚,确保分布式事务的一致性。
  • 通过以上流程,Seata实现了对分布式事务的高效协调与管理,确保微服务架构下的数据一致性和事务完整性。

    转载地址:http://uauvz.baihongyu.com/

    你可能感兴趣的文章
    PowerEdge T630服务器安装机器学习环境(Ubuntu18.04、Nvidia 1080Ti驱动、CUDA及CUDNN安装)
    查看>>
    PowerPC-object与elf中的符号引用
    查看>>
    QFileSystemModel
    查看>>
    Powershell DSC 5.0 - 参数,证书加密账号,以及安装顺序
    查看>>
    PowerShell 批量签入SharePoint Document Library中的文件
    查看>>
    Powershell 自定义对象小技巧
    查看>>
    pytorch从预训练权重加载完全相同的层
    查看>>
    PowerShell~发布你的mvc网站
    查看>>
    PowerShell使用详解
    查看>>
    Powershell制作Windows安装U盘
    查看>>
    powershell命令
    查看>>
    Powershell如何查看本地公网IP
    查看>>
    pytorch从csv加载自定义数据模板
    查看>>
    powershell对txt文件的服务器进行ping操作
    查看>>
    powershell常用
    查看>>
    PowerShell操作XML遇到的问题
    查看>>
    PowerShell攻击工具Empire实战
    查看>>
    PowerShell攻击工具Nishang实战
    查看>>
    PowerShell攻击工具PowerSploit实战
    查看>>
    Powershell管理系列(四)Lync server 2013 批量启用语音及分配分机号
    查看>>