Sentinel热点key
由图得知,sentinel还有一个规则称为热点规则,接下来简单的讲解下热点规则。
Java代码
资源访问为/testHotKey,此处引入一个 @SentinelResource,简单理解它在这里的作用就是当访问目前资源出现了我们在sentinel中配置的热点规则之后,则转向一个兜底的方法,也就是blockHandler中的deal_testHotKey。
sentinel配置
我们之前的java代码中有两个参数p1,p2。配置时,下标从0开始,此处的配置意思为当访问对应的资源时,若带有下标为0的参数QPS(每秒查询率)超过单机阈值(1),则转而调用blockHandler中的deal_testHotKey兜底方法,至于这个方法中的内容,你可以自定义给用户看,更加友好,或者其它处理等等.
点开下面的高级选项
首先发现参数类型有如下几种,现在我们有个场景也就是针对个别带p1的(方便理解,我们可以把p1改成name用户),我们针对个别用户使他的的阈值变大,可以频繁访问。相当于为他开个特殊通道。配置如下
这个时候,当我们再去带有p1参数访问此资源时,其它的QPS还是1,但当p1=xxn时,阈值则变为了200,是不是很像走了特殊通道一样,嗯哼?
tip
若有错误,谢谢指正