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 

 

未完,待补充 

posted @ 2018-12-07 13:51  陈标  阅读(121)  评论(0编辑  收藏  举报