断路器

Spring Cloud学习:03断路器(Hystrix)

你。 提交于 2019-11-29 21:18:27
1 Hystrix介绍 Spring Cloud Hystrix是分布式系统处理超时和错误的机制,如下图所示,分布式系统中某个用户请求依赖A、H、I、P服务。 当此请求并发超过50的时候,服务I处理速度变慢,但是服务I还是被调用。 大量请求会阻塞在Tomcat服务器上,影响其它整个服务。在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败。高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。 Spring Cloud Hystrix就是隔离措施的一种实现,可以设置在某种超时或者失败情形下断开依赖调用或者返回指定逻辑,从而提高分布式系统的稳定性。 2 测试Hystrix 2.1 Ribbon使用Hystrix 2.1.1改造ribbon-service模块,在pom.xml文件中添加spring-cloud-starter-hystrix起步依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency> 2.1.2 在启动类上添加@EnableHystrix注解开启Hystrix断路器功能 @SpringBootApplication