技术点-SpringCloud 熔断器介绍 | 学习笔记

简介: 快速学习技术点-SpringCloud 熔断器介绍

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)技术点-SpringCloud 熔断器介绍学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11422


技术点-SpringCloud 熔断器介绍


目录:

一、Hystrix 概念

二、feign 结合 Hystrix 使用


一、Hystrix 概念

Hysthx 是一个供分布式系统使用,提供延迟和容器功能,保证复杂的分布系统在面临不可避免的失败时,仍能有其障性。

比如系统中有很多服务。当某些服务不稳定的时候,使用这些服务的用户钱程将会阻塞,如果没有隔离机制,系统随时就有可能会挂掉,从而带来很大的风险。 SpringCloud 受用 Hystrix 各提供断路器、资源隔离与用找修复功能。

其中有几个概念,第一个是分布式,目前的项目叫微服务架构,而项目要按照分布式进行相互部署,现在有三个模块是 edu,oss,vod。这三个要放到不同的服务器中,接下来如图所示,每个模块放到不同的服务器中部署,这个部署叫分布式。

假如第一个服务器在192.168.1.1 8002,第二个服务器放在192.168.1.2 8002,第三个放在192.168.1.3 8003中。这三个是独立运行的,所以放到三台不同的电脑中,或者三台不同的服务器中。

这三个放在一起就叫分布式,说的简单点把不同的部署放在不同的服务器中。

在这个中熔断器就是供分布式系统使用,它提供延迟和容错功能,保证复杂的分布系统在面临不可避免的失败时,仍能有其障性。

就假设想用 edu 去调用 vod,现在它们俩是不同的部署也是不同的服务,假如调用过程中 vod 出现问题,就是宕机了,现在用 edu 肯定不能调用,熔断器就是让它不再调用。

第二种情况就是假如还是调用 vod,但是现在它并没有宕机,vod它运行比较慢,运行时间很长。

但是它有一个默认的运行时间,如果没有响应就直接报错了,那我们现在就可以让启用时间长一点,在10秒以内,这就是它的一个延迟处理。

在实际的项目中熔断处理都需要用到,具体的过程如图所示:

image.png


二、feign 结合 Hystrix 使用

改造 service-edu 模块

  1. 在 service 的 pom 中添加依赖
  2. 在配置文件中添加 hystrix 配置,就是延迟处理(时间限制)
  3. 在 service-edu 的 client 包里面创建熔断器的实现类
  4. 修改 VodClient 接口的注解
  5. 修改调用接口的代码
相关文章
|
2月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
192 0
|
2月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
117 0
|
18天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
23天前
|
安全 Java API
第5章 Spring Security 的高级认证技术(2024 最新版)(上)
第5章 Spring Security 的高级认证技术(2024 最新版)
47 0
|
24天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
34 0
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
1月前
|
开发框架 负载均衡 Java
Spring boot与Spring cloud之间的关系
总之,Spring Boot和Spring Cloud之间的关系是一种构建和扩展的关系,Spring Boot提供了基础,而Spring Cloud在此基础上提供了分布式系统和微服务架构所需的扩展和工具。
22 4
Spring boot与Spring cloud之间的关系
|
2月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
70 1
|
2月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
235 0
|
2月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
788 0
|
2月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
46 1