请问一下sentinel有没有规则排除的功能,比如一个规则设置所有的url(/**)QPS为1,但是一些特殊的url(比如/callback)需要比较高的QPS,比如20,当访问/callback的时候不会触发qps为1的限流规则
不支持哈,所有规则是并行生效的,可以所有接口配置大阈值兜底,特定接口配置小阈值,批量配置的需求可以通过正则来实现
另外从稳定性的角度看,所有接口配置一样的小阈值这个策略好像不太合适 ,此回答整理自钉群“Sentinel开源讨论群”
Sentinel确实支持规则排除的功能。
Sentinel 提供了灵活的规则管理机制,允许开发者为不同的资源(如URL)设置不同的流量控制规则。如果您想要排除某些特定URL不受QPS限制的影响,可以通过以下方式实现:
例如,如果您已经有一个规则设置了所有URL的QPS为1,但希望/callback
这个URL的QPS为20,您可以创建一个新的规则专门针对/callback
路径,并设置其QPS为20。这样,当访问/callback
时,它将不会触发全局QPS为1的限流规则。
总结来说,Sentinel提供了丰富的规则管理功能,允许开发者针对不同的资源设置不同的流量控制策略,同时也支持排除特定资源不受某些规则的限制。通过这些功能,可以实现对资源的精细化流量控制。
Sentinel确实支持规则排除的功能,即对于特定的资源或URL,可以设置不同的限流规则,以满足不同的业务需求。
在你的例子中,如果你已经为所有的URL设置了一个QPS为1的限流规则,但想要为特定的URL(如/callback)设置更高的QPS(如20),你可以通过以下方式实现:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。