本文介绍: 致力于提供高性能简单易用的分布式事务服务,为用户打造一站式分布式解决方案。交谈以注册分支事务报告分支事务状态,并驱动分支事务提交回滚。XA模式:强一致性阶段事务模式,牺牲了一定的可用性,无业务侵入。定义全局事务范围、开始全局事务提交回滚全局事务。,其中的文档、播客中提供了大量的使用说明源码分析。AT模式:最终一致的分阶段事务模式,无业务侵入,也是。维护全局分支事务状态,协调全局事务提交回滚。TCC模式:最终一致的分阶段事务模式,有业务侵入。SAGA模式:长事务模式,有业务侵入。

目录

一、基本架构

1、Seata事务中的三个重要角色

2、四种不同的分布式事务解决方案:

二、TC的部署

三、微服务集成Seata


官网地址Seata | Seata,其中的文档、播客中提供了大量的使用说明源码分析

(1)TC (Transaction Coordinator) – 事务协调者

维护全局和分支事务的状态,协调全局事务提交回滚

(2)TM (Transaction Manager) – 事务管理

定义全局事务的范围、开始全局事务、提交或回滚全局事务。

(3)RM (Resource Manager) – 资源管理

管理分支事务处理资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

  • XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入
  • TCC模式:最终一致的分阶段事务模式,有业务侵入
  • AT模式:最终一致的分阶段事务模式,无业务侵入,也是Seata默认模式
  • SAGA模式:长事务模式,有业务侵入

<!--        seata依赖--&gt;
        <dependency&gt;
            <groupId&gt;com.alibaba.cloud</groupId&gt;
            <artifactId&gt;spring-cloud-starter-alibaba-seata</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.seata</groupId>
                    <artifactId>seata-spring-boot-starter</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>io.seata</groupId>
            <artifactId>seata-spring-boot-starter</artifactId>
        </dependency>
seata:
  registry:
    type: nacos
    nacos:
      server-prot: 127.0.0.1:8848
      namespace: ""
      group: SEATA_GROUP
      application: seata-tc-server
      username: nacos
      password: nacos
  tx-service-group: seata-demo
  service:
    vgroup-mapping:
      seata-demo: default

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注