spring cloud Hystrix
Netflix Hystrix
what
为了保证服务高可用,单个服务通常会集群部署。由于网络原因或者自身原因(机器性能不佳)。服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源就会被消耗完,导致服务瘫痪。由于服务与服务之间的依赖性,导致故障传播,会对整个微服务系统造成灾难性的后果。
为了解决该问题,提出了 “断路器”。
how
Feign中使用断路器
1、在配置文件中打开:feign.hystrix.enabled=true
2、在调用端的接口上,添加注解:@FeignClient( value = "service-name" , fallback = xxxxx.class) 注:xxxxx.class implements SchedualServiceHi
设置的参数点:
1、线程数量
2、超时时间
3、失败的回调处理。
why
未完,待补充