应用平台 APPSTAGE-限流配置:流控类型介绍

时间:2024-05-14 09:49:16

流控类型介绍

支持的流控类型有节点级流控,服务级流控,接口级流控,IP流控,自定义参数流控,多参数组合流控,配额流控及并发连接流控,流控类型介绍如表1所示。每种类型的流控只能添加一次,SLB流控的顺序按照页面从上往下匹配,页面支持上下移动流控的顺序。

表1 流控类型说明

类型

流控维度

窗口类型

限制

节点级流控

所有请求

漏桶

请求速率

服务级流控

以请求的Host字段为维度

漏桶

请求速率

接口级流控

以请求的uri路径为维度

漏桶

请求速率

IP流控

以取得的请求IP为维度

漏桶

请求速率

自定义参数流控

以自定义的单个参数为维度

漏桶

请求速率

多参数组合流控

以自定义的多个参数为维度

漏桶

请求速率

配额流控

以自定义的多个参数为维度

固定窗口。

请求量。

并发连接流控

以自定义的多个参数为维度

N/A

并发量。

  • 窗口类型
    • 漏桶:请求被均匀地限制,支持突发量配置。一般情况下,建议业务进行评估,并加上适当突发量,突发量一般不超过1秒的量。
    • 固定窗口:只要在窗口内部超限即可。

      例如同为100个/秒的限制

      滑动窗口下,第0.1秒只能有10个请求,当然,滑动窗口下有个突发量的配置,在突发量10个的情况,可以在业务瞬间突发时额外再支持10个,突发池用满以后,即不可再用,只有等请求量下滑低于正常流控量时,再慢慢恢复突发池。

      固定窗口下,第0.1秒也可以允许100个请求。

  • 限制类型
    • 请求量:并不关注请求是否为并发,例如10个请求不论到来和处理的时间是否有并发情况,都记为10个。
    • 并发量:只看某时间点,正在处理的请求的个数。如果请求1的开始时间到响应时间这个时间段,与请求2的开始时间到响应时间的时间段并不相互交叠,则请求1和请求2不是并发。否则存在并发关系。
support.huaweicloud.com/usermanual-appstage/appstage_04_0363.html