概念

服务熔断

熔断机制是应对雪崩的一种微服务链路保护机制,当某个微服务的响应时间过长或者服务不可用时,会进行服务降级,进而熔断该节点微服务的调用,快速返回“错误”的信息,且该节点会进行规律性的检测到该节点微服务,当检测到该微服务调用响应正常时,恢复正常的调用链路

服务降级

当某一个服务进行了熔断后,服务器将不再被调用,此时客户端可以自己准备一个本地的fallback回调,返回一个缺省值,这样虽然导致水平下降,但是好歹可以使用

原理

Hystrix熔断机制:当我们的微服务链某一个服务持续性的出现bug导致后续程序无法进行访问时,Hystrix的熔断机制就会触发,当下一次有请求接到该服务时,直接返回错误信息,这样就避免了请求一直等待,造成系统响应缓慢
image.png

当上述的服务3出现请求失败,就会传播一个异常,导致整个系统的崩溃
而随着微服务数量的增加,这个问题会变得越来越严重,当出现这种情况的时候,我们会使用Hystrix的Fallback功能,

image.png

服务提供者出现异常时,直接调用定义的回退方法,Hystrix的断路器就是给调用其他方法留出时间,在这期间异常可能会恢复,在负载较小的情况下,异常的恢复问题有着更好的机会