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

Posted anpeiyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="")注解指定回调方法

     

          

以上是关于SpringCloud---服务容错保护---Spring Cloud Hystrix的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud Alibaba实战(9:Hystrix容错保护)

Spring Cloud构建微服务架构 服务容错保护(Hystrix断路器)Dalston版

springcloud alibaba-服务容错

Spring Cloud:服务容错保护 HystrixFinchley 版

springCloud(12):使用Hystrix实现微服务的容错处理-Hystrix的监控

SpringCloud+Hystrix服务容错