SpringCloudAlibaba
文章平均质量分 85
山竹之七语
这个作者很懒,什么都没留下…
展开
-
SpringCloudAlibaba之Seata-2pc源码剖析
本章大部分是源码,源码下面都会有对其大概意思的介绍,如果源码看着头疼,可以直接看下面的介绍,可以整体对2pc有个轮廓,如果经常阅读源码的朋友,肯定能够想到入口是利用springboot的starter来做客户端相关组件的初始化,立马就能想到starter下META-INFO/spring.factories。# Auto Configure自动启动类:SeataAutoConfiguration从上面的注解@ConditionOnProperties可以看出,seata的starte原创 2022-06-02 17:48:25 · 381 阅读 · 0 评论 -
SpringCloudAlibaba之Seata-下单扣库存分布式事务实战
用户下订单服务、扣库存服务和扣账号余额服务,三个服务要保证原子性,要么全部成功,要么全部失败,利用Seata的分布式事务可以解决全局原子性的问题,由于订单、库存和账户属于强绑定业务,属于强一致性,所以必然选择Seata中的XA模式来解决当前问题,但是为了了解AT的模式,我们也将利用AT模式来演示当前业务。SpringCloudAlibaba之Seata-AT和XA模式 SpringCloudAlibaba之Seata-TCC和Saga表结构:库存表、订单表、账户表库存表: 商品编码(commodity_c原创 2022-06-01 08:05:05 · 1243 阅读 · 0 评论 -
SpringCloudAlibaba之Seata-AT和XA模式
Seata-AT模式概念:AT模式是一种无侵入的分布式事务解决方案,在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。整体机制两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段: 提交异步化,非常快速地完成。 回滚通过一阶段的回滚日志进行反向补偿。 一阶段在一阶段中,Seata会拦截“业务原创 2022-05-29 17:30:28 · 1165 阅读 · 0 评论 -
SpringCloud Alibaba之Seata简介和安装配置
分布式事务简介概念事务ACID A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。 C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和转账后的数据是正确状态这叫一致性,如果出现张三转出100元,李四账户没有增加100元这就出现了数 据错误,就没有达到一致性。 I(Isolation):隔离性,数据库中的事务一般都是并发的,隔离性是指并发的原创 2022-05-27 19:35:33 · 2406 阅读 · 0 评论 -
SpringCloud Alibaba之Nacos客户端服务注册源码分析
为什么要分析源码提升技术功底:学习源码里面的优秀的设计思想,比如一些问题的解决问题思路,还有一些优秀的设计模式,提升自己的技术功底。深度掌握框架:源码看多了,对于一个新技术或者框架的掌握速度会有大幅度提升,看下框架的演示Demo就基本上知道了底层实现原理,学习框架的速度会非常快。快速定位问题:遇到问题,特别是框架源码的Bug问题,能够快速定位,这就是多看源码所带来的的好处和优势。提高面试成功率:面试一线互联网大厂,一般都会问到框架源码级别的实现,如果掌握了源码,会大大提升面试成功几...原创 2022-05-18 08:23:15 · 569 阅读 · 0 评论 -
SpringCloud Alibaba实战与源码深入剖析Nacos下载安装
1.环境准备64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。64 bit JDK 1.8+;Maven 3.2.x+;2.下载安装包目前最新版本地址:https://github.com/alibaba/nacos/releases/tag/2.1.0从 Github 上下载源码方式git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-...原创 2022-05-18 08:10:49 · 2741 阅读 · 0 评论 -
SpringCloud Alibaba实战与源码深入剖析Nacos服务注册和发现
1.Nacos代替EurekaNacos可以直接提供注册中心(Eureka)+配置中心(Config),所以它的好处显而易见,我们在SpringCloud Alibaba实g战与源码深入剖析Nacos下载安装成功安装和启动了Nacos,我们发现Nacos本身就是一个小平台,它要比之前的Eureka更加方便,不需要我们在自己做配置。2.Nacos服务注册创建新项目聚合项目:由于聚合带来的诸多好处,在SpringBoot项目开发中也广泛采用,开发中将SpringBoot项目按照功能分成子模...原创 2022-05-08 12:37:54 · 4003 阅读 · 0 评论