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