分布式事务
懵懵懂懂程序员
编程上不断摸爬打滚的程序员! 相信美好的一切即将发生,一切问题都能解决。
展开
-
4-Alibaba-Seata(个人理解事务原理)学习笔记2020.10.28
4-Alibaba-Seata(个人事务原理)学习笔记2020.10.28前言: (官网工作流程)在整个架构中, 重点的概念就是: TC(事务协调者, 相当于Seata的服务器)、 TM(事务管理者, 控制全局事务的提交与回滚的, 相当与电脑中的鼠标, 项目里面就是标记了@GlobalTransactional)、 RM(本地资源, 相当项目里面的本地事务操作数据库, 参与全局事务者)。工作流程TM也就是标记了@GlobalTransactional注解的, 向TC申请开启一个全局事务原创 2020-10-28 18:27:56 · 283 阅读 · 0 评论 -
3-Alibaba-Seata(事务测试)学习笔记2020.10.28
3-Alibaba-Seata(事务测试)学习笔记2020.10.28前言:前面, 已经将工程搭建完成, 下面进行项目的分布式事务测试, 看看结果是怎么样?根据业务流程进行调用: 下订单 - 减库存 - 扣余额1.0 进行测试1.1.1 数据库造数据为了测试方便直接在数据库中的库存与账户表里面造一条数据。顺便查看nacos管理中心是否应用服务都成功注册上去[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hwN4F2nJ-1603880663352)(h原创 2020-10-28 18:25:33 · 1404 阅读 · 0 评论 -
2-Alibaba-Seata(数据库准备)学习笔记2020.10.27
2-Alibaba-Seata(数据库与微服务准备)学习笔记2020.10.27前言: (官网)根据官网用例: 我们需要创建3个数据库, 分别是: 仓储服务(对应仓储) 、 订单服务(对应订单库) 、 帐户服务(对应订单库)业务流程是: 订单服务根据采购需求创建订单然后去调用仓储服务去扣减库存, 扣减库存成功在去从用户帐户中扣除余额要保证要么一起成功然后提交, 要么一起失败大家都进行回滚, 不能出现扣除账户余额失败了, 但库存与订单没回滚或者其他事务范围中间某一步失败了没回滚的情况。在以往单机原创 2020-10-28 18:23:17 · 604 阅读 · 0 评论 -
1-Alibaba-Seata(分布式事务解决方案)学习笔记2020.10.26
1-Alibaba-Seata(分布式事务解决方案)学习笔记2020.10.26前言: (官网)分布式事务的由来: 随着网络时代的不断发展, 由从前的单机服务部署(也就是一个应用对应一个数据库), 这种情况是没有分布式问题的, 到现在演变成多个应用与多个数据库多个实例部署(关系成为了多对多)分布式的问题就出现了, 如何保证不同应用中对应操作不同数据库的事务ACID, 要么统一成功, 要么统一失败, 下面进行学习阿里巴巴出品的分布式事务解决方案SeataSeata 是一款开源的分布式事务解决方案,致力原创 2020-10-26 22:29:29 · 407 阅读 · 0 评论