zoukankan      html  css  js  c++  java
  • Sentinel限流规则-流控模式之关联模式

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

    流控模式-关联
    关联模式:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流

    使用场景:比如用户支付时需要修改订单状态,同时用户要查询订单。查询和修改操作会争抢数据库锁,产生竞争。业务需求是有限支付和更新订单的业务,因此当修改订单业务触发阈值时,需要对查询订单业务限流。

    /read和/write产生关联,将来会统计关联资源/write,当/write QPS达到触发阈值时,对/read进行限流。

    当/write资源访问量触发阈值时,就会对/read资源限流,避免影响/write资源。

    案例:流控模式-关联
    需求:在OrderController新建两个端点:/order/query和/order/update,无需实现业务;
    配置流控规则,当/order/update资源被访问的QPS超过5时,对/order/query请求限流;
    限流生效时,/order/update 正常访问,/order/query 触发限流提示。

    注意:给谁限流,就给谁添加流控规则

    访问/order/query、/order/update资源
    http://localhost:8088/order/query ##触发关联限流
    http://localhost:8088/order/update  ##不会触发关联限流

    总结
    满足下面条件可以使用关联模式:
    1.两个有竞争关系的资源
    2.一个优先级较高,一个优先级较低

  • 相关阅读:
    关键字搜索.sql
    加载SOS调试器扩展
    数字转换成十六进制.sql
    复制指定节点及其所有子节点到指定结点的处理示例(借鉴方式排序法).sql
    字符串并集&交集处理示例.sql
    使用UNION实现库存报表的示例.sql
    Shell脚本学习笔记[1]
    bash中cut命令的用法[转]
    xargs的用法[转]
    正则语言学习笔记
  • 原文地址:https://www.cnblogs.com/linjiqin/p/15368805.html
Copyright © 2011-2022 走看看