概述
Sentinel的授权规则
授权规则,根据匹配参数里面的参数的类型是否匹配参数条件来进行限制访问
1.自定义来源处理规则
Sentinel提供了 RequestOriginParser 接口来处理来源。
只要Sentinel保护的接口资源被访问,Sentinel就会调用 RequestOriginParser 的实现类去解析访问来源。
我们新增一个类交给容器管理。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FmPkdF2j-1595768267715)(C:UsersEDZAppDataRoamingTyporatypora-user-imagesimage-20200709092302783.png)]
编写请求方法。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c8WMTCpN-1595768267717)(C:UsersEDZAppDataRoamingTyporatypora-user-imagesimage-20200709093642935.png)]
通过sentinel控制台进行测试。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-30jYqPoM-1595768267720)(C:UsersEDZAppDataRoamingTyporatypora-user-imagesimage-20200709093658796.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HTBE7zwI-1595768267722)(C:UsersEDZAppDataRoamingTyporatypora-user-imagesimage-20200709093719271.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hxDUQslS-1595768267723)(C:UsersEDZAppDataRoamingTyporatypora-user-imagesimage-20200709093726059.png)]
可以发现你username=sunwukong是被限制了的,而加入白名单的wangshen是可以查询到数据的
系统规则(简单描述)
系统保护规则是从应用级别的入口流量进行控制,从单台机器的总体 Load、RT、入口 QPS 、CPU使用率 和 线程数 五个维度监控应用数据,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。系统保护规则是应用整体维度的,而不是资源维度的,并且仅对入口流量 (进入应用的流量) 生效。
Load(仅对 Linux/Unix-like 机器生效):当系统 load1 超过阈值,且系统当前的并发线程数超过系统容量时才会触发系统保护。系统容量由系统的 maxQps * minRt 计算得出。设定参考值一般是 CPU cores * 2.5。
RT:当单台机器上所有入口流量的平均 RT 达到阈值即触发系统保护,单位是毫秒。
线程数:当单台机器上所有入口流量的并发线程数达到阈值即触发系统保护。
入口 QPS:当单台机器上所有入口流量的 QPS 达到阈值即触发系统保护。
CPU使用率:当单台机器上所有入口流量的 CPU使用率达到阈值即触发系统保护。
最后
以上就是火星上大神为你收集整理的Sentinel的授权规则Sentinel的授权规则系统规则(简单描述)的全部内容,希望文章能够帮你解决Sentinel的授权规则Sentinel的授权规则系统规则(简单描述)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复