
目录
1.简单介绍❤️❤️❤️
2.主要功能 ❤️❤️❤️
3.正确案例❤️❤️❤️
4.使用jmeter压测 ❤️❤️❤️
5.建模块 80❤️❤️❤️
6.如何解决上面问题 ❤️❤️❤️
7.对8001进行服务降级❤️❤️❤️
8.对80进行服务降级 ❤️❤️❤️
9.通用降级方法❤️❤️❤️
10.在Feign接口实现降级 ❤️❤️❤️
1.简单介绍❤️❤️❤️
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。
2.主要功能 ❤️❤️❤️
- 服务隔离:通过将不同的依赖服务调用分配给不同的线程池来隔离服务之间的调用,防止一个服务的故障导致整个系统的崩溃。
- 服务降级:当依赖服务出现延迟或故障时,Hystrix可以提供一个备用的响应,避免用户等待超时或出现错误。
- 服务熔断:Hystrix可以根据依赖服务的错误率和延迟来决定是否打开断路器,当断路器打开时所有的请求将直接返回,避免对依赖服务的继续调用。
- 服务限流:Hystrix可以限制对依赖服务的并发调用数量,避免因过多的请求导致依赖服务的崩溃。
- 实时监控和报警:Hystrix提供了实时的监控仪表盘,可以监控依赖服务的调用情况和错误率,并提供报警机制。
3.正确案例❤️❤️❤️
1.建模块
在父工程下创建,注意jdk和maven版本
2.写pom
1.springboot依赖
2.mysql依赖
3.mybatis依赖
4.eureka依赖
5.hystrix依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.16</version>
</dependency>
<!--mysql-connector-java-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--jdbc-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactI

本文详细介绍了如何在SpringBoot项目中集成Hystrix库,实现服务隔离、服务降级、熔断和限流功能,以及如何在Feign接口中应用这些技术,确保分布式系统的健壮性。通过实例展示了如何在服务出现超时或故障时提供备用响应,提升用户体验。
最低0.47元/天 解锁文章
1065

被折叠的 条评论
为什么被折叠?



