文章目录前言1.雪崩效应2.雪崩效应的应对方案2.1 流程控制2.2 服务自动扩容2.3 降级和资源隔离3.熔断器模式一、创建服务消费者1.创建子模块2.引入依赖2.1 继承父工程依赖2.2 引入 hystrix 依赖3. 修改配置3.1 修改`application.yml`3.2 启用Hystrix4.业务实现4.1 dto4.2 FeignClient4.3 UserController5
转载
2024-04-10 12:05:31
187阅读
写在前面:后续的文章都是基于第一篇文章进行更新,我是按照SpringCloud学习顺序进行文章编写,因为项目只有一个项目,需要了解SpringCloud前面skill的可以看一下前面SpringCloud体系。现在存在的问题:问题1 主机名称:服务名称修改在我们的监控界面会出现左边的DESKTOP-这是我们主机名,为了不显示这个东西我们可以进行这样配置在服务提供者的yml加上
转载
2024-07-02 11:14:19
48阅读
三、Spring Cloud入门案例使用微服务架构的分布式系统,微服务之间通过网络通信。我们通过服务提供者与服务消费者来描述微服务之间的调用关系:服务提供者:服务的被调用方,提供调用接口的一方; 服务消费者:服务的调用方,依赖于其他服务的一方。案例描述:用户在购买商品时发起一个购买的请求,在进行保存订单之前需要调用商品微服务查询当前商品的相关信息。也就是说订单微服务是一个服务消费者,商品微服务是一
转载
2024-03-17 18:15:23
67阅读
文章目录Hystrix(豪猪哥)Hystrix是什么服务降级(fallback)服务熔断(break)服务限流(flowlimit)服务雪崩hystrix服务端测试用例1、建Module2、改pom3、写yml4、主启动5、业务类服务层控制层6、测试Jmeter使用教程Hystrix服务降级(fallback)1、什么是服务降级2、哪些情况会发出服务降级3、服务降级可以用在哪里4、服务降级案例分
转载
2024-08-19 13:07:48
36阅读
com.zyh.springcloud.controller.PaymentControllercom/zyh/springcloud/service/Paymen
原创
2022-11-06 00:08:18
212阅读
1.基本使用1.1 依赖除了nacos服务发现依赖外,还需要OpenFeign依赖,OpenFeign是SpringCloud中的组件,需要注意和SpringBoot的版本关系:Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot Version2021.0.1.0Spring Cloud 2021.0.12.6.32.2.7.RE
seata注册到nacos,实现高可用一枚路
转载
2023-01-05 20:40:14
211阅读
SpringCloud:seata 事务之TCC模式(3) 文章目录SpringCloud:seata 事务之TCC模式(3)关联文章1、TCC设计1.1、允许空回滚1.2、防悬挂控制1.3、幂等控制2、配置文件3、使用TCC3.1、客户端3.2、定义TCC接口3.3、ResultHolder类 1、TCC设计所谓 TCC 模式,是指支持把 自定义 的分支事务纳入到全局事务的管理中。简单点概括,S
转载
2024-03-04 10:17:29
69阅读
springCloud技术的引爆点:是什么? 能干嘛? 去哪下载? 怎么用?# #springCloud是一堆技术1.网关2.熔断3.服务注册4.消息队列5.数据库6.链路追踪,监控7.配置中间的叠在一起,代表的是构成的集群。因为springCloud是依赖于SpringBoot的,springBoot有摒弃了spri...
原创
2022-10-09 14:04:07
61阅读
这个spring cloud 案例不涉及到cloud其他组件的使用,只是使用最简单的分模块方式来开发cloud。没有使用Eureka而是使用RestTemplate来调用服务提供者。有兴趣的可以去看尚硅谷周阳老师springcloud的视频步骤:第一步,创建父工程microservice2019,该父工程的主要作用是进行jar包的版本控制。pom.xml:<dependency>
转载
2024-05-08 13:13:41
41阅读
Seata TCC 事务模式AT模式基本上能满足我们使用分布式事务大部分需求,但涉及非关系型数据库与中间件的操作、跨公司服务的调用、跨语言的应用调用就需要结合TCC模式一个分布式的全局事务,整体是两阶段提交(Try - [Comfirm/Cancel])的模型根据两阶段行为模式的不同,我们将分支事务划分为 Automatic (Branch) Transaction Mode&
转载
2024-05-01 22:48:52
210阅读
前言在当下微服务架构比较火热时,新一代微服务解决方案Spring Cloud Alibaba提供的开源分布式事务解决框架Seata无疑成为了我们在解决分布式事务时的首要之选,前面两篇文章分别介绍了常见的分布式解决方案和成熟的框架以及关于Seata概念的入门介绍,没有过分布式事务处理的小伙伴可以先有个大致的入门了解:SpringCloud Alibaba微服务架构(十一)- 常见分布式事务解决方案及
转载
2024-06-04 13:22:02
372阅读
上面学习到了如何由一个程序访问另一个程序,那么如果使用SpringCloud来进行访问,该如何访问呐?可以借助Eureka服务发现组件进行访问。可以借助官方文档:https://spring.io/projects/spring-cloud 。 中文文档:https://springcloud.cc/EurekaSpring Cloud 封装了 Netflix 公司开发的 E
转载
2024-10-10 12:44:40
59阅读
SpringCloud-aiguigu面试题16.什么是微服务提倡将单一的应用程序,划分成一组小的应用程序,每一个服务运行在其独立的进程中17.微服务之间是如何独立通讯的18.SpringCloud和Dubbo有哪些区别?1.最大的区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是HTTP的REST方式2.SpringCloud的功能比Dubbo更加强大,涵盖面更广3.社区支持与更
版本说明本例于windows基于Nacos配置注册、MybatisPlus、Hikari数据源,数据库为Mysql,示例代码为Seata的AT模式。案例代码GitHub地址spring-cloud-alibaba具体版本:seata 1.4.0SpringBoot 2.3.6.RELEASESpringCloud Hoxton.SR9SpringCloudAlibaba 2.2.3.RELEASE
目录上篇: 安装seata 并启动成功的传送门1. 前言: 2. springCloud 使用seata at 的步骤如下第一步 查看springCloud版本第二步添加maven依赖第三步 添加yml配置第四步: 配置数据源(druid) 第五步 修复一个警告 第六步: 启动后 看看日志是否成功上篇: 安装seata 并启动成功的传送门1. 前言: -&g
转载
2024-09-26 13:42:09
594阅读
1.Seata是什么?1.1概念:Seata是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。1.2术语(1)TC:事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。(2)TM:事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务。(3)RM:资源管理器管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。1.3工作
原创
2022-08-13 23:15:33
339阅读
1、下载seata1.2.0的包 解压文件,Windows使用bat启动http://seata.io/zh-cn/blog/download.htmlhttps://github.com/seata/seata/releases/download/v1.2.0/seata-server-1.2.0.zip2、修改file.conf/registry.conf文件一:file文件中的mode: 指的是文件存储的形式,默认是file我们使用db数据库存储,指定数据库连接的地址 ,还需要创..
原创
2021-08-30 14:30:13
2120阅读
springcloud整合seata一、背景二、项目结构三、实现功能:四、项目使用到的技术五
原创
2022-06-14 20:07:11
727阅读
Spring Cloud集成Seata分布式事务-TCC模式本文将介绍基于Spring Cloud + feign 如何集成 Seata(1.4.0)的TCC模式。实际上,Seata的AT模式基本上能满足我们使用分布式事务80%的需求,但涉及不支持事务的数据库与中间件(如redis)等的操作,或AT模式暂未支持的数据库(目前AT支持Mysql、Oracle与PostgreSQL)、跨公
转载
2024-02-29 23:43:39
134阅读