SpringCloud Alibaba之Seata笔记

目录

Seata简介

是什么?

能干嘛?

怎么用?

Seata-Server安装

1.在官网下载好Seata

2.将压缩包解压到指定目录并修改conf目录下的file.conf配置文件

3.mysql中新建库seata

4.在seata库里建表

5.修改seata\conf目录下的registry.conf配置文件

6.先启动Nacos端口号8848

7.再启动seata-server

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

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

总结:


Seata简介

是什么?

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

你可以把Seata理解成分布式事务的服务器

能干嘛?

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

一带三的架构图

怎么用?

注意:Seata搭建编码非常难,使用非常简单,直接加注解就可以用了

Seata-Server安装

1.在官网下载好Seata

2.将压缩包解压到指定目录并修改conf目录下的file.conf配置文件

service模块

store模块(改两处)

3.mysql中新建库seata

4.在seata库里建表

直接跑sql文件就好了

5.修改seata\conf目录下的registry.conf配置文件

修改注册文件,注册到哪个地方,这里我们用的是Nacos

6.先启动Nacos端口号8848

7.再启动seata-server

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

分布式事务业务说明:

下订单--->扣库存--->减账户(余额)

创建业务数据库:

在业务数据库中分别建对应的业务表:

按照上述3库分别建对应的回滚日志表:

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

总结:

执行流程

Seate有四大模式(默认是AT模式):

一阶段

二阶段提交

二阶段回滚

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值