网关流控定义
Sentinel支持对Spring Cloud Gateway、Zuul等主流的API Gataway 进行限流,作用在网关的流控称之为网关流控,其实现原理请点击网关限流进入官方Wiki查看。
这里只把原理图从官方文档摘出来,需多关注图中提到的模块名和几个类名,因为都是核心级别的存在。

规则类型gw-flow和gw-api-group为网关流控规则,具体类型请查看规则类型枚举RuleType
java
复制代码
/** * flow 流控规则 */ FLOW("flow", FlowRule.class), /** * degrade 降级规则 */ DEGRADE("degrade", DegradeRule.class), /** * param flow 热点规则 */ PARAM_FLOW("param-flow", ParamFlowRule.class), /** * system 系统规则 */ SYSTEM("system", SystemRule.class), /** * authority 授权规则 */ AUTHORITY("authority", AuthorityRule.class), /** * gateway flow 网关限流规则 */ GW_FLOW("gw-flow","com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule"), /** * api 用户自定义的 API 定义分组,可以看做是一些 URL 匹配的组合 */ GW_API_GROUP("gw-api-group","com.alibaba.csp.sentinel.adapter.gateway.common.api.ApiDefinition");

网关流控规则
| Field | 说明 | 默认值 |
|---|---|---|
| resource | 资源名称,网关route或自定义API分组名称(注:网关route这里的值不是route.id,可调试 | |
| resourceMode | 限流资源类型,网关route【0】或自定义API分组【1】(详细查看GatewayFlowRule和SentinelGatewayConstants) |
网关route |
| grade | 限流阈值类型,QPS【1】或线程数【0】 | QPS |
| count | 限流阈值,QPS阈值或线程数值 | |
| intervalSec | 统计时间间隔,单位秒 | 1秒 |
| controlB |

最低0.47元/天 解锁文章
1036

被折叠的 条评论
为什么被折叠?



