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

目录

一、基本架构

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

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

二、TC的部署

三、微服务集成Seata

1、引入Seata相关依赖

2、配置yml文件

3、启动服务


一、基本架构

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

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

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

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

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

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

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

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

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

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

二、TC的部署

三、微服务集成Seata

1、引入Seata相关依赖

<!--        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>

2、配置yml文件

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

3、启动服务

原文地址:https://blog.csdn.net/icbbm/article/details/134751853

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_38034.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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