sentinel热点key

博客围绕Sentinel热点参数限流展开,介绍了创建方法和热点key规则。规则包括根据参数索引添加限制,访问过快会服务降级;还可根据参数索引并针对特殊参数值添加特定限制,不同参数值对应不同QPS限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方地址:https://github.com/alibaba/Sentinel/wiki/热点参数限流

场景:何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:

  • 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制
  • 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制

1.创建方法

@GetMapping("/testC")
@SentinelResource(value = "testC",fallback = "testCFallkack")
public String testC(@RequestParam(required = false,name = "a") Integer a,@RequestParam(required = false,name = "b") Integer b) {
    return "------testC,a="+a+",b"+b;
}

public String testCFallkack(Integer a,Integer b){
    return "太拥挤了。。。,稍等在试一下";
}

2.创建热点key规则

2.1根据参数索引添加限制

效果:

  • 当访问url为url/testC?a=1的时候,访问过快则进行服务降级。返回:太拥挤了。。。,稍等在试一下

  • 当访问url为url/testC?b=1的时候,访问多块都没限制

 

2.2根据参数索引并针对特殊参数值添加特定限制

说明:当参数a有值并且参数值不为2的时候,用的是上面的规则,也就是qps为1,当参数为2的时候,那么qps就是100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DencyCheng

你的鼓励是我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值