微服务组件Sentinel的学习(2)

流控模式

添加限流规则,可点击高级选项,有三种流控模式选择:
直接:统计当前资源的请求,触发闻值时对当前资源直接限流,也是默认的模式
关联:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流
链路:统计从指定链路访问到本资源的请求,触发阈值时,对指定链路限流

直接模式

在这里插入图片描述

关联模式

使用场景:有两种需求同时需要占用同一资源,此时存在竞争关系,那么可以优先其中某一需求。
在这里插入图片描述

链路模式

有两种请求链路:
service–>query
update–>query
若只希望统计从service进入到query的请求,则可以这样配置:
在这里插入图片描述

流控效果

流控效果是指请求达到流控阈值时应该采取的措施,分为以下三种:
快速失败: 达到阈值后,新的请求会被立即拒绝并抛出FowException异常。是默认的处理方式。warm up:预热模式,对超出阈值的请求同样是拒绝并抛出异常。但这种模式阈值会动态变化,从一个较小值逐渐增加到最大阈值。
排队等待:让所有的请求按照先后次序排队执行,两个请求的间隔不能小于指定时长

快速失败

在这里插入图片描述

warm up

是应对服务冷启动的一种方案。请求阈值初始值是threshold/coldFactor,持续指定时长后,逐渐提高到threshold值。而coldFactor的默认值是3。
例如,设置QPS的threshld为15,预热时间为5秒,那么初始闻值就是 5,然后在5秒后逐渐增长到15
在这里插入图片描述

排队等待

当请求超过QPS阈值时,让所有请求进入一个队列中然后按照阈值允许的时间间隔依次执行。后来的请求必须等待前面执行完成,如果请求预期的等待时间超出最大时长则会被拒绝
例如:QPS为15,意味着每200ms处理一个队列中的请求;若timeout= 3000,意味着预期等待超过3000ms的请求会被拒绝并抛出异常。
在这里插入图片描述

热点参数限流

之前的限流是统计访问某个资源的所有请求,判断是否超过QPS闻值。而热点参数限流是分别统计参数值相同的访问量判断是否超过QPS闻值。例如id=1和id=2,分别统计QPS
在这里插入图片描述
代表的含义是:对sentinel_web_servlet_context这个资源的0号参数(第一个参数) 做统计,每1秒相同参数值的请求数不能超过5。
在热点参数限流的高级选项中,可以对部分参数设置例外配置:
在这里插入图片描述
这里的含义是对0号的long类型参数限流,每1秒相同参数的QPS不能超过5,有例外:如果参数值是100,则每1秒允许的QPS为10。
Tips:热点参数限流对默认的SpringMVC资源无效,需要利用@SentinelResource注解标记资源

相关推荐

  1. 服务组件Sentinel学习(1)

    2023-12-15 23:14:02       56 阅读
  2. 服务组件Nacos学习2

    2023-12-15 23:14:02       57 阅读
  3. 服务组件Nacos学习(1)

    2023-12-15 23:14:02       64 阅读
  4. 服务组件Gateway学习

    2023-12-15 23:14:02       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 23:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 23:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 23:14:02       82 阅读
  4. Python语言-面向对象

    2023-12-15 23:14:02       91 阅读

热门阅读

  1. 【Android】动态添加 Fragment

    2023-12-15 23:14:02       60 阅读
  2. 【洛谷】连续自然数和

    2023-12-15 23:14:02       64 阅读
  3. c++常见函数处理

    2023-12-15 23:14:02       65 阅读
  4. toRaw()、reactive()以及ref和reactive的区别

    2023-12-15 23:14:02       68 阅读
  5. 【Apache Pinot】Data upload jobtype 粗略分析

    2023-12-15 23:14:02       49 阅读