Sentinel控制台中如何设置链路流控?

时间: 2024-11-10 admin IT培训

Sentinel控制台中如何设置链路流控?

Sentinel控制台中如何设置链路流控?

点开簇点链路后我们可以看到:
在sentinel_web_servlet_context下有几个请求资源地址:
我的是:
/testA

/testB

/testC

点击流控规则,添加流控规则,填写资源名为/testA
以QPS为例,填写单机阈值为1
点击高级选项
选择流控模式中的“链路”
入口资源处填写的应为/testA的入口资源地址,即sentinel_web_servlet_context
流控效果以“快速失败”为例
点击新增。
然后再发送请求至"host:port/testA"时,如果1秒内请求次数超过1次,就会自动触发限流。
此外,通过其他微服务模块请求testA时,如果1秒内请求次数超过1次,同样会触发限流。

流控模式为“链路模式”下的配置就此完成。

解释:

实际上,链路的控制指的就是对一条链路的访问进行控制。
比方说,我有一个二叉树:

a
/\
bc
/||\
defg

a->b->d, a->b->e, a->c->f, a->c->g均可视作链路。
假设我以a为入口资源,d为终点资源,对这条链路进行限制的话,则资源a,b,d均会被限制访问。

如有疑问,欢迎留言。

参考文档: