码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-04-23 17:04:46      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:缓存   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!