什么是熔断降级
微服务中难免存在服务之间的远程调用,比如:内容管理服务远程调用媒资服务的上传文件接口,当微服务运行不正常会导致无法正常调用微服务,此时会出现异常,如果这种异常不去处理可能导致雪崩效应。
微服务的雪崩效应表现在服务与服务之间调用,当其中一个服务无法提供服务可能导致其它服务也死掉,比如:服务B调用服务A,由于A服务异常导致B服务响应缓慢,最后B、C等服务都不可用,像这样由一个服务所引起的一连串的多个服务无法提供服务即是微服务的雪崩效应,如下图:
![img](file:///C:\Users\75164\AppData\Local\Temp\ksohtml7512\wps1.jpg)
如何解决由于微服务异常引起的雪崩效应呢?
可以采用熔断、降级的方法去解决。熔断降级的相同点都是为了解决微服务系统崩溃的问题,但它们是两个不同的技术手段,两者又存在联系。
熔断:
当下游服务异常而断开与上游服务的交互,它就相当于保险丝,下游服务异常触发了熔断,从而保证上游服务不受影响。
![img](file:///C:\Users\75164\AppData\Local\Temp\ksohtml7512\wps2.jpg)
降级:
当下游服务异常触发熔断后,上游服务就不再去调用异常的微服务而是执行了降级处理逻辑,这个降级处理逻辑可以是本地一个单独的方法。
![img](file:///C:\Users\75164\AppData\Local\Temp\ksohtml7512\wps3.jpg)
两者都是为了保护系统,熔断是当下游服务异常时一种保护系统的手段,降级是熔断后上游服务处理熔断的方法。
标签:降级,调用,服务,处理,熔断,雪崩,异常 From: https://www.cnblogs.com/miaoyindian/p/17506840.html