标签:缓存 fallback 依赖关系 释放 消费 容错 method str 服务
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
标签:缓存 fallback 依赖关系 释放 消费 容错 method str 服务
原文地址:https://www.cnblogs.com/anpeiyong/p/10757366.html