一、概述
在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用Seata的AT模式来解决一致性问题。
Seata是 阿里巴巴 开源的 一站式分布式事务解决方案 中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题
二、Seata介绍
seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
- GitHub:https://github.com/seata/seata
- Simple:https://github.com/seata/seata-samples
- Workshop:https://github.com/seata/seata-workshop
- 官方网站:https://seata.io/zh-cn/
优缺点:
- Seata的解决方案是两阶段提交的升级版,传统两阶段提交资源管理器(RM)放在数据库端,由数据库管理,需要数据库支持XA协议。
- 而Seata把RM从数据库端以jar包的形式移到了应用端,剥离了数据库对XA协议的要求。
- Seata认为我们对数据库的提交操作90%以上都是成功的,所以我们可以节省XA协议锁定资源的时间,应用层执行完直接提交就可以释放锁,如果出错需要回滚则锁定到回滚完成
- 所以Seata减少了事务对资源的锁定时间,提高了并发和吞吐量
三、Seata下载
由于seata主要是做分布式事务的, 服务端地址如下
https://github.com/seata/seata/releases
打开版本地址如下

3.2 目录结构

3.3 配置文件如何配置
先配置file.conf

关于readme 说明


本文介绍了阿里巴巴开源的Seata分布式事务中间件,详细阐述了Seata的优缺点,并通过实例展示了AT模式在Spring Boot 2.0中的应用和TCC模式的原理。文中还涵盖了Seata的安装配置,包括对MySQL的支持和配置文件的详细说明。
最低0.47元/天 解锁文章
1227

被折叠的 条评论
为什么被折叠?



