一,server 端的存储模式为:
Server 端 存 储 模 式 (store-mode) 支 持 三 种 :
file: ( 默 认 ) 单 机 模 式 , 全 局 事 务 会 话 信 息 内 存 中 读 写 并 持 久 化 本 地 文 件 root.data , 性 能 较 高 ( 默 认 )。
db: 高 可 用 模 式 , 全 局 事 务 会 话 信 息 通 过 d b 共 享 , 相 应 性 能 差 些。
redis: Seata-server 1 3 及 以 上 版 本 支 持 , 性 能 较 高 , 存 在 事 务 信 息 丢 失 风 险 , 请 提 前 配 置 适 合 当 前 场 景 的 red is 持 久 化 配 置。
资 源 目 录 : https://github.com/seata/seata/tree/l . 3.0/scri Qt
· client
存 放 client 端 sq | 脚 本 , 参 数 配 置
· config-center
各 个 配 置 中 心 参 数 导 入 脚 本 , config.txt( 包 aserver和Client , 原 名 nacos-config.txt ) 为 通 用 参 数 文 件
server
server 端 数 据 库 脚 本 及 各 个 容 器 配 置。

注:如果对seata 不了解可以参考文章:Spring Cloud Alibaba分布式事务组件 seata 详解(小白都能看懂) - 古渡蓝按 - 博客园 (cnblogs.com)

二,修改存储模式

我们使用DB模式。

修改配置文件:file.conf (路径:seata/conf/file.conf)

1,修改默认配置:

 2,配置DB信息

 3,创建数据库

 4,新建表结构,运行第三步里面SQL文件

5,配置nacos 注册中心

为什么? 因为微服务或者客户端要和事务协调者进行通信,我们得注册到注册中心,不然无法进行通信。

6,修改配置中心的文件 registry.conf  (路径:seata/conf/registry.conf)

 7,可以配置负载均衡的策略(也可以不用)

 8,为什么要用配置中心?对各个seata的配置进行一个统一保存。

修改配置中心:registry.conf  (路径:Seata/conf/registry.conf) 注:行号,这个是第7行,config里面进行修改。

如果使用的是 file 模式的话,它存储的就是在config.txt 里面。

 9,修改config.txt,里面还有个默认的是file 改成 DB。这些配置最后都会注册成 data ID。

 10,读取配置文件

如果要在远端(linux服务器),我们可以使用命令。

Shell

sh ${SEATAPATH}/script/config-center/nacos/nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -T XXXX(这里自己配置)

注册成功:它会把每一个的配置都注册成一个 data ID。

 11,启动 Seata Server 

 12,搭建client 端

1.在项目中导入依赖:

2,对各个微服务对应的数据库添加undo_log 表(记录数据的操作)

3,如果进行了分组,就在nacos.seata 配置分组信息

4,告诉客户端的注册信息

5,编写配置中心

6,使用分布式注解: @GlobalTransactional

到这里就可以使用分布式组件 Seata 了。

编写不易:点个关注,或者打赏一下吧!!!

搭建分布式事务组件 seata 的Server 端和Client 端详解(小白都能看懂)的更多相关文章

  1. Spring Cloud Alibaba分布式事务组件 seata 详解(小白都能看懂)

    一,什么是事务(本地事务)? 指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 简单的说,事务就是并发控制的单位,是用户定义的一个操作序列.      而一个逻辑工作单元要成 ...

  2. Spring Cloud Alibaba | 微服务分布式事务之Seata

    Spring Cloud Alibaba | 微服务分布式事务之Seata 本篇实战所使用Spring有关版本: SpringBoot:2.1.7.RELEASE Spring Cloud:Green ...

  3. 分布式事务框架-seata初识

    一.事务与分布式事务 事务,在数据库中指的是操作数据库的最小单位,往大了看,事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消. 那为什么会有分布式事务呢 ...

  4. 分布式事务框架 Seata 入门案例

    1.  Seata Server 部署 Seata分TC.TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成. 首先,下载最新的安装包 也可以下载源 ...

  5. 在socket的server端处理client端发来的数据

    一.楔子 最近做了一个需求遇到一个坑,归结成一个小问题,其实就是在socket的server端处理client端发来的数据的问题,现将这个问题总结一下,本文将数据在server端以字典的形式存储. 另 ...

  6. 用同一台PC的两个网口实现Iperf的server端和client端

    用同一台PC的两个网口实现Iperf的server端和client端 2015年10月20日 20:35:11 阅读数:2943 有时候需要发包,仅仅需要一定速率的流量,并不需要关心收到报文的大小,一 ...

  7. 【翻译自mos文章】在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要"compat-libstdc++"包

    在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要"compat-libstdc++"包 来源于: Installation of ...

  8. 开源分布式事务中间件Seata使用指南

    介绍 Seata 是阿里巴巴开源的分布式事务中间件,一种分布式事务解决方案,具有高性能和易于使用的微服务架构. 初衷 对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入 高性能 ...

  9. SpringCloudAlibaba分布式事务解决方案Seata实战与源码分析-中

    事务模式 概述 在当前的技术发展阶段,不存一个分布式事务处理机制可以完美满足所有场景的需求.一致性.可靠性.易用性.性能等诸多方面的系统设计约束,需要用不同的事务处理机制去满足. 目前使用的流行度情况 ...

随机推荐

  1. Solution Set - Border Theory

      我发现写 Solution Set 就不用写每道题的题意了,岂不美哉?   首先是一些奇妙结论.   定理 1(弱周期定理) 对于字符串 \(S\),若 \(S[:p]\) 和 \(S[:q]\) ...

  2. Solution -「多校联训」签到题

    \(\mathcal{Description}\)   Link.   给定二分图 \(G=(X\cup Y,E)\),求对于边的一个染色 \(f:E\rightarrow\{1,2,\dots,c\ ...

  3. Linux性能优化之内存性能调优

    一.根据性能指标找工具 二.根据工具查性能 三.内存优化策略 常见的优化思路有这么几种: 1)最好禁止 Swap.如果必须开启 Swap,降低 swappiness 的值,减少内存回收时 Swap 的 ...

  4. 实战OutOfMemoryError异常

    深入理解JVM的一个重要目的就是解决实际生产中的出现的异常,并能从根上处理问题.JVM定义的异常有哪些呢?见下表: 除了计数器未定义异常,其他都会有OutofmemoryError的异常,下面就实战这 ...

  5. 看SparkSql如何支撑企业数仓

    企业级数仓架构设计与选型的时候需要从开发的便利性.生态.解耦程度.性能. 安全这几个纬度思考.本文作者:惊帆 来自于数据平台 EMR 团队 前言 Apache Hive 经过多年的发展,目前基本已经成 ...

  6. Java老码农心得:卷了这么多年,您真的卷会了吗?

    前言 大家好,我是福隆苑居士,今天跟大家聊一下程序员在当下内卷成风的情况下,使用什么方法可以了解行业发展趋势,知道哪些该学,哪些可以略过,今年应该掌握什么,可以放弃什么,让自己时刻紧跟行业的步伐永不掉 ...

  7. 『无为则无心』Python面向对象 — 53、对Python中封装的介绍

    目录 1.继承的概念 2.继承的好处 3.继承体验 4.单继承 5.多继承 1.继承的概念 在Python中,如果两个类存在父子级别的继承关系,子类中即便没有任何属性和方法,此时创建一个子类对象,那么 ...

  8. Django数据库与模块models(4)

    上一节做到把一个应用加入到项目中,现在再往里面加一个数据库就可以与数据库进行交互了. Django默认有一个轻量级的数据库叫SQLite,当我们要更换其他的数据库时,则需要绑定数据库,如何绑定?首先打 ...

  9. Burp intruder暴力攻击web口令

    实验目的 利用Burp intruder功能爆破出后台登陆密码admin. 实验原理 1)Burp Suite是Web应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务.请求的拦截和修改,扫 ...

  10. 【C# 基础概念】表达式(expression)、语句(statement)、块(block),指令(using)

    官方链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operato ...