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均会被限制访问。

如有疑问,欢迎留言。

参考文档:https://github.com/alibaba/Sentinel/wiki

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值