实战Alibaba Sentinel:深度解析微服务高并发流量治理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.3 开关降级

开关降级也是服务降级的一种实现方式。开关降级用于在有限的硬件条件下,提升系统核心功能的并发处理能力,以最少的硬件成本应对流量高峰。

电商项目开发涉及较多开关降级。一般在“大促活动”之前,都会通过开关方式将一些无关紧要的业务接口变成“不可用”。常见的实现方式是使用Redis控制服务降级的开关,如图1.3所示,在服务A收到服务B的请求时,先从Redis获取开关配置,若开关打开,则直接拒绝请求,并响应一个表示当前服务降级的状态码给调用者。

图1.3 开关降级

控制服务降级开关的方式可以是人工控制,也可以是定时任务,即在某个时段开启、某个时段关闭。

提示:定时任务控制服务降级开关的方式适合固定时间段请求突增的场景,例如,点外卖的高峰期在中午,就可以在上午11:00左右打开开关,在下午1:30之后关闭开关。