SpringCloud---服务容错保护---Spring Cloud Hystrix

1、概述

     1.1  在分布式架构中,存在着许多的服务单元,若一个单元出现故障,很容易因依赖关系引发故障的蔓延,最终导致整个系统的瘫痪;

         为了解决这样的问题,产生了断路器等服务保护机制;

     1.2  分布式架构中,当某个服务单元发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间等待,这样不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延;

     1.3  Spring Cloud Hystrix实现了断路器、线程隔离等一系列服务保护功能;

         基于Netflix的开源框架Hystrix实现,该框架的目标在于通过控制那些访问远程系统、服务、第三方库的节点,从而对延迟、故障提供更强大的容错能力;

         Netflix的Hystrix具备服务降级、服务熔断、线程、信号隔离、请求缓存、请求合并、服务监控等强大功能;

2、快速入门

     1.1  在消费者启动类上使用@EnableCircuitBreaker注解开启断路器功能

     1.2  在service或其他的方法上增加@HystrixCommand(fallbackMethod="")注解指定回调方法

     

          

猜你喜欢

转载自www.cnblogs.com/anpeiyong/p/10757366.html
今日推荐