大促或者业务高峰时,为了保证核心服务的SLA(Service Level Agrement服务等级协议),往往需要停掉一些不太重要的服务,例如商品评论、论坛或者粉丝积分等。
另外一种场景就是某些服务因为某种原因不可用,但是流程不能直接失败,需要本地Mock服务端实现,做流程放通。
上述两种场景都是服务降级。服务降级主要包括容错降级和屏蔽降级两种。
- 屏蔽降级
对非核心服务做强制降级,不发起远程服务调用,直接返回空、异常或者执行特定的本地逻辑,减少自身对公共资源的消费,把资源释放出来供核心服务使用。
1.1屏蔽降级的全流程如下所示
1.1 屏蔽降