首页 > 其他分享 >4.流控模式(关联和链路)

4.流控模式(关联和链路)

时间:2022-11-13 13:22:07浏览次数:48  
标签:流控 关联 订单 限流 资源 链路 updateOrder order queryOrder

1.流控模式

在添加限流规则时,点击高级选项,可以选择三种流控模式

  • 直接:统计当前资源的请求,触发阈值时对当前资源直接限流,也是默认的模式
  • 关联:统计与当前资源相关的另一个资源,当关联的资源触发阈值时,对当前资源限流
  • 链路:统计从指定链路访问到本资源的请求,触发阈值时,对指定链路限流

2.关联模式

2.1关联模式:统计与当前资源相关的另一个资源,触发阅值时,对当前资源限流使用场景:

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

2.2配置规则

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

2.3案例需求说明:

在OrderController新建两个端点:/order/queryOrder和/order/updateOrder,无需实现业务配置流控规则,
当/order/updateOrder资源被访问的QPS超过5时,对/order/queryOrder请求限流

(1)定义/order/queryOrder、/order/updateOrder端点端点,模拟订单查询和更新订单

@GetMapping("/updateOrder")
    public String updateOrder(){
       return "修改订单成功!";
    }


    @GetMapping("/queryOrder")
    public String queryOrder(){
       return "查看订单详情";
    }

重启服务、访问这俩个接口、触发sentinel监控

(2)配置流控规则对哪个端点限流,就点击哪个端点后面的按钮。我们是对订单查询/order/queryOrder限流,因此点击它后面的按钮:

(3)测试

可以看到1000个用户,100秒,因此QPS为10,超过了我们设定的阈值:5

请求的目标是/order/updateOrder,这样这个断点就会触发阈值。

但限流的目标是/order/queryOrder,我们在浏览器访问,可以发现:

标签:流控,关联,订单,限流,资源,链路,updateOrder,order,queryOrder
From: https://www.cnblogs.com/zhangdashuaige/p/16885841.html

相关文章

  • 关于 Angular 部署以及 index.html 里 base hRef 属性的关联关系
    直接在SAP电商云SpartacusUI项目下,运行命令行ngbuild,输出如下:dist文件夹:把dist文件夹下的mystore直接放到tomcatwebapps文件夹下面,运行时:如果修改......
  • gitt如何将本地分支同远程分支进行关联
    将本地分支同远程分支进行关联,1、本地已经创建了分支test(test,是master以外自己创建的分支),而远程没有2种方法在远程创建分支test,并与本地分支进行关联:方法1:gitpush-uor......
  • 聊一聊未捕获异常与进程退出的关联
    之前的文章​​JVM如何处理未捕获异常​​我们介绍了JVM如何处理未捕获异常,今天我们研究一个更加有意思的问题,就是在JVM中如果发生了未捕获异常,会导致JVM进程退出么。关于......
  • 信道与链路的关系
    一、信道容量和吞吐量   信道容量是指互信息量的最大值。具体地说,在一定带宽和信噪比(信干比)下,借助某种编码方式实现无差错传输时可以达到的最大速率,是一个上界,在实际应......
  • Python用Apriori 算法关联规则分析亚马逊购买书籍关联推荐客户和网络图可视化
    Apriori算法是一个相当新的算法,由Agrawal和Srikant于1994年提出。它是一种用于频繁项集挖掘的算法,允许公司理解和组织向上销售和交叉销售活动。视频:R语言关联规则模......
  • 关联规则APRIORI挖掘豆瓣读书评论爬虫采集数据与可视化
    豆瓣读书是豆瓣网的一个子版块。本文数据来源于豆瓣读书网站,分析内容将基于豆瓣读书的图书评分和评论信息。主题将紧紧围绕以下几点:有哪些书籍值得推荐?一般书籍的价格是多......
  • 关于自动部署 - 基于gitlab关联 腾讯云 web 应用
    gitlab相当于gitee的企业版形式; 步骤1.使用Vscode编写代码,使用gitlab托管代码,2.新建腾讯云web应用,gitlab关联web应用,3.每次push代码到gi......
  • 关联github远程仓库步骤
    概述当分别在远程和本地创建好git之后,如何将他们两个之间进行关联,从而实现随时随地的pull,push等操作。远程创建git后仓库地址生成,且会有两种不同的展示方式:https:......
  • 关联gitee远程仓库步骤
    gitee码云配置远程仓库和github大同小异,详情可参考上一篇随笔《关联github远程仓库步骤》生成sshkey参数稍微不同打开cmd或powershell输入ssh-keygen-ted25519......
  • 关于 Angular 部署以及 index.html 里 base hRef 属性的关联关系
    直接在SAP电商云SpartacusUI项目下,运行命令行ngbuild,输出如下:dist文件夹:把dist文件夹下的mystore直接放到tomcatwebapps文件夹下面,运行时:如果修改b......