当前位置: 首页 > news >正文

二十、SpringCloud Alibaba Seata处理分布式事务

目录

    • 一、分布式事务问题
      • 1、分布式之前
      • 2、分布式之后
    • 二、Seata简介
      • 1、Seata是什么?
      • 2、Seata能干嘛?
      • 3、去拿下?
      • 4、怎么玩
    • 三、Seata-server安装
    • 四、订单、库存、账户业务数据库准备
    • 五、订单、库存、账户业务微服务准备
    • 六、Seata原理介绍

一、分布式事务问题

1、分布式之前

单体应用的数据一直性靠本地事务保证


2、分布式之后

在这里插入图片描述


二、Seata简介

1、Seata是什么?

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

官网地址: http://seata.io/zh-cn


2、Seata能干嘛?

一个典型的分布式事务过程

分布式事务处理过程的一 ID + 三组件模型
Transaction ID XID : 全局唯一事务ID

三组件概念:

  • Transaction Coordinator(TC): 事务协调器 - 维护全局和分支事务的状态,驱动全局事务提交或者回滚
  • Transaction Manager (TM): 事务管理器 - 定义全局事务的范围,开始全局事务、提交或者回滚全局事务
  • Resource Manager(RM):资源管理器 - 管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,驱动分支事务提交或回滚

处理过程
在这里插入图片描述


3、去拿下?

http://seata.io/zh-cn/docs/download

0.9.0 版本 : https://github.com/seata/seata/releases/tag/v0.9.0


4、怎么玩

本地: @Transactional
全局: @GlobalTransactional

0.9.0版本进行演示,这个版本早就过时了,随便看看就好 !!


三、Seata-server安装

四、订单、库存、账户业务数据库准备

五、订单、库存、账户业务微服务准备

六、Seata原理介绍


由于周阳老师演示的版本 0.0.9 太老了。所以我这里就没有写具体的demo演示了,之后我会找一些高版本的学习一下 。。。。。

http://www.lryc.cn/news/188503.html

相关文章:

  • 标准误与聚类稳健标准误的理解
  • 【Github】将本地仓库同步到github上
  • c++视觉--通道分离,合并处理,在分离的通道中的ROI感兴趣区域里添加logo图片
  • python爬虫:多线程收集/验证IP从而搭建有效IP代理池
  • 阻塞队列以及阻塞队列的一个使用
  • kafka的请求处理机制
  • Linux系统管理:虚拟机Centos Stream 9安装
  • 5种排序算法
  • TCP/IP(七)TCP的连接管理(四)
  • LeetCode【84】柱状图中的最大矩形
  • C++:关于模拟实现vector和list中迭代器模块的理解
  • HTML 笔记 表格
  • 3.1 C/C++ 使用字符与指针
  • [代码学习]einsum详解
  • 女性必看——“黄体破裂”到底有多可怕?
  • colab切换目录的解决方案
  • 基于SSM的生活缴费系统的设计与实现
  • 【WebLogic】WebLogic 2023年7月补丁导致JVM崩溃的解决方案
  • 简单OpenSL ES学习
  • Linux网络编程- struct packet_mreq setsockopt()
  • C++学习day4
  • 从零学算法54
  • Logback日志框架使用详解以及如何Springboot快速集成
  • Nginx概念
  • vim基础指令(自用)
  • 【centos7安装ElasticSearch】
  • ElementPlus Switch 开关基础使用
  • Spring Boot:自定义注解--annotation
  • WIFI频段
  • Java的引用详解与示例