这部分内容比较多分成几个小章节来讲

1、简书解释

服务熔断:一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护;

服务降级:是在服务器压力陡增的情况下,利用有限资源,根据当前业务情况,关闭某些服务接口或者页面,以此释放服务器资源以保证核心任务的正常运行。

2、自己的理解

服务熔断:consumer知道某个provider不能提供正常服务了,不去等待provider请求超时报错,直接告诉用户服务不好用了。

 

spring boot 熔断器 springcloud熔断器的熔断和降级_Cloud

 

 

服务降级:consumer知道某个provider不能提供正常服务了,不去等待provider请求超时报错,直接告诉用户服务不好用了而不是把错误信息直接给用户(前者是直接报错,后者是告诉用户服务不好用了)。

 

spring boot 熔断器 springcloud熔断器的熔断和降级_Cloud_02

 

 

3、Hystrix  简介

怎么实现服务的熔断和降级?Spring Cloud 是通过 Hystrix 来实现服务熔断与降级的。

spring boot 熔断器 springcloud熔断器的熔断和降级_ide_03

Hystrix 豪猪的意思

(1)官网 Wiki

 

spring boot 熔断器 springcloud熔断器的熔断和降级_微服务_04

翻译:在分布式环境中,许多服务依赖中的一些服务发生失败是不可避免的。Hystrix 是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix 通过隔离服务之间的访问点、停止跨服务的级联故障以及提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。综合说明

 

(2)通俗的解释

Hystrix 是一种开关装置,类似于熔断保险丝。在消费者端安装一个 Hystrix 熔断器,当Hystrix 监控到某个服务发生故障后熔断器会开启,将此服务访问链路断开。不过 Hystrix 并不会将该服务的消费者阻塞,或向消费者抛出异常,而是向消费者返回一个符合预期的备选响应(FallBack)。通过 Hystrix 的熔断与降级功能,避免了服务雪崩的发生,同时也考虑到了

用户体验。故 Hystrix 是系统的一种防御机制。