博客
关于我
分布式事务的解决方案——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 随机数 rand使用
    查看>>
    MySQL 面试题汇总
    查看>>
    MySQL 面试,必须掌握的 8 大核心点
    查看>>
    MySQL 高可用性之keepalived+mysql双主
    查看>>
    MySQL 高性能优化规范建议
    查看>>
    mysql 默认事务隔离级别下锁分析
    查看>>
    Mysql--逻辑架构
    查看>>
    MySql-2019-4-21-复习
    查看>>
    mysql-5.6.17-win32免安装版配置
    查看>>
    mysql-5.7.18安装
    查看>>
    MySQL-Buffer的应用
    查看>>
    mysql-cluster 安装篇(1)---简介
    查看>>
    mysql-connector-java.jar乱码,最新版mysql-connector-java-8.0.15.jar,如何愉快的进行JDBC操作...
    查看>>
    mysql-connector-java各种版本下载地址
    查看>>
    mysql-EXPLAIN
    查看>>
    MySQL-Explain的详解
    查看>>
    mysql-group_concat
    查看>>
    MySQL-redo日志
    查看>>
    MySQL-【1】配置
    查看>>