限流策略是为了在业务突增、恶意攻击等情况下,防止系统负载持续升高、导致系统崩溃或无法响应的保护措施,通常会将超出限流阈值的流量丢弃。类似的功能在网络工程中也会被称为流量整形。
支持整体限流和策略限流。
登录服务列表页面。
在服务列表页选择需要接入应用的目标服务。
参数 | 说明 |
---|---|
治理中心 | 选择目标服务所处的治理中心。 |
服务来源 | 选择服务的来源。当前仅支持 注册中心 来源,即从注册中心同步服务至治理中心的服务。 |
命名空间 | 服务所处治理中心命名空间的名称。 |
单击目标服务 操作 列下的 治理规则。
在 治理策略 > 稳定性控制 页面,单击 限流规则 区域右侧的 开启。
设置限流规则。
整体限流
整体限流对所有来源流量匹配不区分流量特征,单服务仅支持一条整体限流规则配置。
参数 | 说明 |
---|---|
限流模式 | 默认选择单实例模式,为每个实例设置统一的限流阈值。 |
限流颗粒 | 选择 整体限流。整体限流对所有来源流量匹配不区分流量特征,单服务仅支持一条整体限流规则配置。 |
限流阈值 | 代表每个间隔周期单个实例允许请求的次数。 |
间隔周期 | 统计限流数据的时间周期,支持的单位包括 ms(毫秒)、s (秒)和 m(分)。 |
策略限流
策略限流支持针对匹配 Header 流量特征参数限流。仅对命中请求计算流量阈值,触发限流操作。支持最大 10 条规则配置。
参数 | 说明 |
---|---|
限流模式 | 默认选择单实例模式,为每个实例设置统一的限流阈值。 |
限流颗粒 | 选择 策略限流。策略限流支持针对匹配 Header 流量特征参数限流。仅对命中的请求计算流量阈值,触发限流操作。 |
匹配参数 | 通过设置一个或多个 Header 匹配规则,筛选需要限流的请求。支持最大 10 条规则配置。 |
限流阈值 | 代表每个间隔周期单个实例允许请求的次数。 |
间隔周期 | 统计限流数据的时间周期,支持的单位包括 ms(毫秒)、s (秒)和 m(分)。 |
单击 确定,启用规则。