博客
关于我
分布式事务的解决方案——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/

    你可能感兴趣的文章
    Podman核心技术详解
    查看>>
    pods 终端安装 第三方框架的一些命令
    查看>>
    Podzielno
    查看>>
    PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
    查看>>
    PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
    查看>>
    POI 的使用
    查看>>
    poi 读取单元格为null者空字符串
    查看>>
    poi-tl简介与文本/表格和图片渲染
    查看>>
    pointnet分割自己的点云数据_PointNet解析
    查看>>
    POI实现Excel导入Cannot get a text value from a numeric cell
    查看>>
    POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
    查看>>
    POI实现Excel导出时常用方法说明
    查看>>
    POI导出Excel2003
    查看>>
    POI数据获取及坐标纠偏
    查看>>
    Quartz入门看这一篇文章就够了
    查看>>
    POI解析Excel【poi的坑——空行处理】
    查看>>
    POI:POI+JXL实现xls文件添加水印
    查看>>
    POI:POI实现docx文件添加水印
    查看>>
    POJ 1006
    查看>>
    Quartz中时间表达式的设置-----corn表达式
    查看>>