创建流控规则¶
流控规则的原理是监控应用或服务流量的 QPS 指标,当指标达到阈值时根据预先设定的规则对请求流量进行控制,防止应用因短时间内无法处理过多流量而崩溃。使用流控规则后,系统可以在接下来的空闲期间逐渐处理堆积的请求,当指标重新恢复到阈值以下后,恢复正常的流量请求控制。
创建流控规则的方式如下:
-
点击目标托管注册中心的名称,然后在左侧导航栏点击
微服务列表
,在最右侧点击更多按钮选择治理
。注意需要治理的微服务在
是否可以治理
一栏应该显示为是
,才能进行后续步骤。 -
选择
流控规则
,然后在右侧点击创建流控规则
。 -
参考下列说明填写规则配置,并在右下角点击
确定
。-
资源名:资源的名称,资源是指规则的作用领域,即创建此规则是为了治理哪个服务的流量。
-
来源应用:Sentinel 可以针对调用者进行限流,默认为 default,表示不区分来源,适用于所有的调用者。
-
直接模式:当前的资源达到阈值时,直接限流。
-
关联模式:当关联的资源达到阈值时,限流关联资源。
-
链路模式:只记录指定链路上的流量(指定资源从入口资源进来的流量,如果达到阈值,就可以限流)。
-
-
创建完成后可以在流控规则列表中查看新建的规则。在右侧点击更多按钮可以编辑更新规则或者删除该规则。