zoukankan      html  css  js  c++  java
  • 二十、SpringCloud Alibaba Seata处理分布式事务(一、基础)

    1、分布式事务的问题

    单体应用被拆分为微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。每个服务内部数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证

    clipboard

    总结:一个业务操作需要跨多个数据源或者需要跨多个系统进行远程调用,就会产生分布式事务问题

    2、Seata简介

    1)Seata是什么?

    http://seata.io/zh-cn/docs/overview/what-is-seata.html

    Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务

    2)Seata能干嘛?

    ①、分布式事务处理过程的ID + 三组件模型

    Transation ID XID : 全局唯一的事务ID

    三组件

    clipboard

    ②、处理过程

    clipboard

    3)去哪下载?

    http://seata.io/zh-cn/blog/download.html

    4)怎么玩?

    本地 @Transactional

    全局 @GlobalTransactional

    clipboard

    3、Seata-Server安装

    1)从官网下载Seata: http://seata.io/zh-cn/blog/download.html

    2)将seata-server-1.0.0.zip 解压到指定目录,并修改config目录下的file.conf配置文件

    clipboard

    ①、先备份原始 file.conf文件

    主要做的修改:

    自定义事务组名称 + 事务日志存储模式改为db + 数据库连接信息

    clipboard

    修改service模块

    clipboard

    修改store模块

    clipboard

    3)在Seata库中创建表

    sql在 Seata/conf 目录下的 db_store.sql

    clipboard

    4)修改seataconf下面的 registry.conf文件

    目的是指定注册中心为nacos,以及修改nacos的连接信息

    clipboard

  • 相关阅读:
    5.16
    4.29
    二十节 作业
    作业
    作业
    控件
    选择排序
    百钱买百鸡
    用颜色变色变换来调整图像的对比度和亮度
    图像的裁剪
  • 原文地址:https://www.cnblogs.com/houchen/p/15192311.html
Copyright © 2011-2022 走看看