![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
seata
文章平均质量分 92
山竹之七语
这个作者很懒,什么都没留下…
展开
-
SpringCloudAlibaba之Seata-2pc源码剖析
本章大部分是源码,源码下面都会有对其大概意思的介绍,如果源码看着头疼,可以直接看下面的介绍,可以整体对2pc有个轮廓,如果经常阅读源码的朋友,肯定能够想到入口是利用springboot的starter来做客户端相关组件的初始化,立马就能想到starter下META-INFO/spring.factories。# Auto Configure自动启动类:SeataAutoConfiguration从上面的注解@ConditionOnProperties可以看出,seata的starte原创 2022-06-02 17:48:25 · 327 阅读 · 0 评论 -
SpringCloudAlibaba之Seata-下单扣库存分布式事务实战
用户下订单服务、扣库存服务和扣账号余额服务,三个服务要保证原子性,要么全部成功,要么全部失败,利用Seata的分布式事务可以解决全局原子性的问题,由于订单、库存和账户属于强绑定业务,属于强一致性,所以必然选择Seata中的XA模式来解决当前问题,但是为了了解AT的模式,我们也将利用AT模式来演示当前业务。SpringCloudAlibaba之Seata-AT和XA模式 SpringCloudAlibaba之Seata-TCC和Saga表结构:库存表、订单表、账户表库存表: 商品编码(commodity_c原创 2022-06-01 08:05:05 · 1177 阅读 · 0 评论 -
SpringCloudAlibaba之Seata-AT和XA模式
Seata-AT模式概念:AT模式是一种无侵入的分布式事务解决方案,在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。整体机制两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段: 提交异步化,非常快速地完成。 回滚通过一阶段的回滚日志进行反向补偿。 一阶段在一阶段中,Seata会拦截“业务原创 2022-05-29 17:30:28 · 1092 阅读 · 0 评论 -
SpringCloud Alibaba之Seata简介和安装配置
分布式事务简介概念事务ACID A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。 C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和转账后的数据是正确状态这叫一致性,如果出现张三转出100元,李四账户没有增加100元这就出现了数 据错误,就没有达到一致性。 I(Isolation):隔离性,数据库中的事务一般都是并发的,隔离性是指并发的原创 2022-05-27 19:35:33 · 2321 阅读 · 0 评论