配置流控规则的原理是监控应用或服务流量的QPS指标,当指标达到设定的阈值时立即拦截流量,避免应用被瞬时的流量高峰冲垮,从而保障应用高可用性。本文介绍如何配置管理流控规则,以及常用场景的流控配置规则。
前提条件
- 开通企业版。相关内容,请参见微服务治理升级为企业版。 
- MSE治理中心已接入微服务应用,相关内容,请参见: 
背景信息
流量控制在网络传输中是一个常用的概念,常用于调整网络包的发送数据。系统需处理的请求是随机不可控的,而系统的处理能力是有限的,因此就需要根据系统的处理能力对流量进行控制。
功能入口
- 登录MSE治理中心控制台,并在顶部菜单栏选择地域。 
- 在左侧导航栏,选择治理中心 > 应用治理。 
- 在应用列表页面,单击目标应用的资源卡片。 
- 进入应用之后,选择以下任意一种方法新建流控规则: - 在左侧导航栏,单击应用概览。单击通过QPS TOP页签,然后单击对应接口的操作列下的流控。 
- 在左侧导航栏,单击接口详情。单击接口流控页签,然后单击新增流控规则。 
- 在左侧导航栏,单击流量治理。单击流量防护页签,再单击接口流控页签,然后单击新增流控规则。 
 
- 在新增流控防护规则或新增规则对话框中配置规则信息。参数说明,请参见更多信息。 
- 单击新建。 
常用场景:削峰填谷,使流量匀速通过
请求流量具有波峰波谷的特点,流控的原理是将前面的峰值流量延迟(排队时长)到后面再处理,既能最大化满足所有请求,又能保证用户体验。详情请参见削峰填谷。
在新增流控防护规则或新增规则对话框中配置以下规则信息:
- 配置匀速模式下请求单机QPS阈值为5。 
- 流控效果选择排队等待。 
- 超时时间为5s。 
系统则每200 ms处理一条请求,多余的处理任务将排队;同时设置了等待时长为5s,则预计排队时长超过5s的处理任务将快速失败,直接返回默认流控信息,如文本、静态页面等。
更多信息
新增流控防护规则或新增规则对话框参数说明如下:
| 参数 | 描述 | 
| 接口名称 | 待流控的资源名称。 | 
| 是否开启 | 打开开关表示启用该规则,关闭开关表示禁用该规则。开关修改之后会立即生效。 | 
| 单机QPS阈值 | 触发对流控接口的统计维度对象的QPS阈值。 | 
| 流控效果 | 选择流控方式来处理被拦截的流量。 
 |