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

    你可能感兴趣的文章
    mysql中间件
    查看>>
    MYSQL中频繁的乱码问题终极解决
    查看>>
    MySQL为Null会导致5个问题,个个致命!
    查看>>
    MySQL为什么不建议使用delete删除数据?
    查看>>
    MySQL主从、环境搭建、主从配制
    查看>>
    Mysql主从不同步
    查看>>
    mysql主从同步及清除信息
    查看>>
    MySQL主从同步相关-主从多久的延迟?
    查看>>
    mysql主从同步配置方法和原理
    查看>>
    mysql主从复制 master和slave配置的参数大全
    查看>>
    MySQL主从复制几个重要的启动选项
    查看>>
    MySQL主从复制及排错
    查看>>
    mysql主从复制及故障修复
    查看>>
    MySQL主从复制的原理和实践操作
    查看>>
    webpack loader配置全流程详解
    查看>>
    mysql主从复制,读写分离,半同步复制实现
    查看>>
    MySQL主从失败 错误Got fatal error 1236解决方法
    查看>>
    MySQL主从架构与读写分离实战
    查看>>
    MySQL主从篇:死磕主从复制中数据同步原理与优化
    查看>>
    mysql主从配置
    查看>>