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版
Spring Cloud:服务容错保护 HystrixFinchley 版