更新时间:2024-07-16 GMT+08:00
RES13-03 过载检测与流量控制
当应用系统发生过载时,可能会导致系统疲于处理请求而无法有效提供服务,因此需要进行过载检测并进行流量控制。
- 风险等级
高
- 关键策略
过载控制(也称流控)指系统处于过载时,通过限流、降级、熔断、弹性伸缩等手段,使系统保证部分或者全部额定容量业务成功处理的控制过程;典型过载控制方法定义如下:
- 限流:在系统过载时主动丢弃部分业务请求。
- 降级:在系统过载时提供有损服务,通过减少非核心业务,降低业务质量等措施降低系统负载。
- 熔断:在分布式系统中,应用调用第三方资源和服务时由于第三方资源和服务故障(包括过载)而失败,停止调用远程资源和服务,避免故障扩散。
- 相关云服务和工具
华为云提供了一些内嵌流控保护的云服务,用户可直接配置使用:
- API网关 APIG:支持配置流控策略,用户可指定单位时间内的单个API、单个用户或单个APP的请求次数上限。
- 微服务引擎 CSE:支持限流,用户可指定一定时间内可接受的请求次数上限。
父主题: RES13 过载保护