Sentinel流控规则之流控模式介绍

article/2025/8/25 6:05:26

目录

1.直接模式

2.关联模式

3.链路模式

4.流控模式总结


参考:

Sentinel限流规则-流控模式之链路模式【图文】_mb5fd869d1d8388_51CTO博客

SpringCloud Alibaba之Sentinel流控管理 - 知乎 (zhihu.com)

Sentinel-流控模式之关联模式【图文】_mb5fdcae58218c5_51CTO博客

1.直接模式

Sentinel的流控模式代表的流控的方式,默认【直接】,还有关联,链路。

Sentinel的流控效果:默认【快速失败】,还有WarmUp,排队等待。

Sentinel默认的流控处理就是【直接->快速失败】,我们做个案例:

我们设置一下/test-b接口的流控,QPS单机阀值为1,代表每秒请求不能超出1,要不然就做流控处理,处理方式直接调用失败。

我们调用/test-b,慢一点请求,正常返回;快速请求几次,超过阀值

接口返回了Blocked by Sentinel (flow limiting),代表被限流了。

2.关联模式

关联是什么意思?

当关联的资源达到阀值,就限流自己

我们先来测试一下,我们现在有两个接口/test-a,/test-b;现在我们修改一下之前的流控规格,设置一个关联

设置了关联资源为/test-a,上图设置的效果就是当关联资源/test-a的qps阀值超过1时,就限流/test-b接口(是不是感觉很霸道,关联资源达到阀值,是本资源接口被限流了)。

我们来验证一下,这里老顾用了PostMan工具来调用/test-a,每隔300ms循环调用。这样就保证关联资源/test-a肯定超过了阀值。

我们再来请求/test-b,发现被限流了

这种关联模式有什么应用场景呢?

我们举个例子,订单服务中会有2个重要的接口,一个是读取订单信息接口,一个是写入订单信息接口。

在高并发业务场景中,两个接口都会占用资源,如果读取接口访问过大,就会影响写入接口的性能。业务中如果我们希望写入订单比较重要,要优先考虑写入订单接口。那就可以利用关联模式;

在关联资源上面设置写入接口,资源名设置读取接口就行了;这样就起到了优先写入,一旦写入请求多,就限制读的请求。

关联模式的核心就是保护关联资源的。

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

3.链路模式

链路模式:只针对从指定链路访问到本资源的请求做统计,判断是否超过阈值。

例如有两条请求链路:

/test1      /common
/test2      /common

如果只希望统计从/test2进入到/common的请求,对/test2 进行限流,则可以这样配置:

案例:流控模式-链路

需求:有查询订单和创建订单业务,两者都需要查询商品。针对从查询订单进入到查询商品的请求统计,并设置限流。

步骤: 1.在OrderService中添加一个queryGoods方法,不用实现业务 2.在OrderController中,改造/order/query端点,调用OrderService中的queryGoods方法(/order/query -> queryGoods) 3.在OrderController中添加一个/order/save的端点,调用OrderService的queryGoods方法(/order/save -> queryGoods) 4.给queryGoods设置限流规则,从/order/query进入queryGoods的方法限制QPS必须小于2(设置/order/query qqs<2)

Sentinel默认只标记Controller中的方法为资源,如果要标记其它方法,需要利用@SentinelResource注解,示例:

@SentinelResource("goods")
public void queryGoods(){System.err.println("查询商品");
}

Sentinel默认会将Controller方法做context整合,导致链路模式的流控失效,需要修改application.yml,添加配置:

spring:cloud:sentinel:transport:dashboard: localhost:8080 # sentinel控制台地址web-context-unify: false # 关闭context整合

访问/order/query、/order/save资源 http://localhost:8088/order/query ##触发链路限流 http://localhost:8088/order/save ##不会触发链路限流

设置限流规则

4.流控模式总结

1.直接:对当前资源限流 2.关联:高优先级资源触发阈值,对低优先级资源限流。 3.链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流


http://chatgpt.dhexx.cn/article/yFLtE9p4.shtml

相关文章

串口使用系列学习之什么是流控

概念 在两个设备正常通信时&#xff0c;由于处理速度不同&#xff0c;就存在这样一个问题&#xff0c;有的快&#xff0c;有的慢&#xff0c;在某些情况下&#xff0c;就可能导致丢失数据的情况。  如台式机与单片机之间的通讯&#xff0c;接收端数据缓冲区已满&#xff0c;则…

串口流控(CTS/RTS)使用详解

1.流控概念 在两个设备正常通信时&#xff0c;由于处理速度不同&#xff0c;就存在这样一个问题&#xff0c;有的快&#xff0c;有的慢&#xff0c;在某些情况下&#xff0c;就可能导致丢失数据的情况。 如台式机与单片机之间的通讯&#xff0c;接收端数据缓冲区已满&#xff0…

数据治理--浅谈数据标准、元数据、主数据、数据模型

数据标准 数据标准:保障数据的内外部使用和交换的一致性、准确性的规范性约束(如命名、类型、值域等),通常包括了基础指标和计算指标 计算指标:即计算口径,如下单转化率、获客成本、复购率的具体计算的方式 如怎么定义一个人的性别、婚姻状况、健康状况,在不同的业务系…

什么是主数据?什么是主数据管理系统?

什么是主数据&#xff1f;什么是主数据管理系统&#xff1f; 什么是主数据&#xff1f; 企业主数据&#xff08;Master Data&#xff09;是用来描述企业核心业务实体的数据&#xff0c;比如客户、合作伙伴、员工、产品、物料单、账户等&#xff1b;它是具有高业务价值的、可以在…

客户主数据

1、KNA1(客户主文件的一般数据) 2、KNB1(客户主数据 (公司代码)) 3、KNVV(客户主记录销售数据) 4、KNVP(客户主记录伙伴功能) 5、KNVK(客户主要联系伙伴) 6、KNAS(客户主数据&#xff08;一般地区的增值税登记号&#xff09;) 7、KNB5(客户主记录 (催款数据)&#xff09; …

企业的主数据建设方法论与实践 | 推荐收藏

本篇文章为亿信华辰《企业的主数据建设方法论与实践》视频直播稿件。 这次我的主题是企业的主数据建设方法论与实践&#xff0c;相信大家来听这场直播&#xff0c;都是对主数据建设比较感兴趣的&#xff0c;同时我也希望能够通过这样一场分享&#xff0c;给大家在主数据的建设…

BP 供应商主数据

BP 供应商S4 和ECC的区别&#xff1a; BP master 这个在SAP ECC6.0之前&#xff0c;SAP对供应商主数据&#xff0c;客户主数据是单独管理的&#xff0c;到了S4 HANA版本&#xff0c;所有的客户主数据和供应商主数据都叫BP 主数据&#xff0c; 通过不同的BP Role 来区分是供应商…

什么是主数据?有什么作用?

什么是主数据&#xff1f;有什么作用&#xff1f; 在说主数据之前&#xff0c;我们先来看一个场景再来看一个行业趋势到底什么是主数据&#xff1f;为什么说主数据管理是一切工作的起点&#xff1f;为了应对这些问题&#xff0c;我们需要引进主数据管理&#xff08;MDM&#xf…

数据治理【主数据管理】

目录 1.摸家底 1.1 数据资源普查 1.2 主数据识别 1.3 数据管理能力评估 2.建体系 2.1 组织体系 2.2 标准体系 2.3 制度与流程体系 2.4 技术体系 2.5 安全体系 3.接数据 4.抓运营 4.1 主数据管理 4.2 主数据推广 4.3 主数据质量 4.4 主数据变现 我们知道主数据项目的建设是一个循…

主数据建设思路分享

J企主数据方案分享 &#xff08;一&#xff09;&#xff1a;主数据现状、问题分析及客户诉求 J企的主数据实施业务方案已经签署&#xff0c;主数据平台开发方案也基本敲定&#xff0c;接下来推进历史数据规整方案和各业务系统优化方案的制定。 在此与各位同学分享主数据方案…

数据治理系列(三):主数据管理

主数据项目建设从方法上,分为以下四部,简单归结为12个字:“摸家底、建体系、接数据、抓运营”! 一、摸家底 摸家底需要全面调研和了解企业的数据管理现状,以便做出客观切实的数据管理评估! 1、数据资源普查 数据资源普查的方法常用的有两种,一种是自顶向下的梳理和调…

数仓建模—主数据管理

主数据管理 前面我们介绍过元数据管理,其实关于元数据我们称之为数据的数据,或者说是描述数据的数据,其实除了元数据之外,我们还有主数据,也就是元数据的描述对象。 元数据为大数据平台绘制数据地图、统一数据口径、标明数据方位、分析数据关系、管理模型变更及精确到字…

主数据项目交付最佳实践

任何规模的企业都会存在各种各样的数据问题&#xff0c;主数据管理早在十几年前就已经是企业信息化建设中的一部分&#xff0c;由于企业普遍对此缺乏正确的认识、系统个数较少、数据混乱现象不明显等原因&#xff0c;导致主数据管理这一手段并没有被企业真正的重视起来&#xf…

【数据治理】数据元、元数据、主数据、参考数据概述

【数据治理】数据元、元数据、主数据、参考数据概述 数据元 什么是数据元&#xff1a; 《GB/T 19488.1 电子政务数据元第1部分&#xff1a;设计和管理规范》 里是这样定义的&#xff1a; 数据元&#xff08;Data element&#xff09;&#xff1a;又称数据类型&#xff0c;通…

MDM主数据管理平台开发精要

随着企业业务迅速发展&#xff0c;需要支撑业务运转的信息系统越来越多&#xff0c;各系统之间数据分散、重复&#xff0c;未完全形成业务闭环&#xff0c;数据孤立不能互通&#xff0c;数据统计不一致&#xff0c;企业主数据&#xff08;组织、人员、项目、客户、供应商、产品…

一文理解主数据和参考数据

如果你准备要开展推动数据治理或者是数据质量的项目&#xff0c;那么你就有可能会听说到几个词&#xff1a;主数据和参考数据。一开始听到主数据这一词听起来就很高大上&#xff0c;而且非专业人士肯定不理解&#xff08;即便是从事数据行业的朋友也很难参透&#xff09;。这一…

主数据治理平台培训规程

主数据管理平台打通各业务链条&#xff0c;消除不同部门重复录入数据造成的数据冗余。统一数据语言&#xff0c;统一数据标准&#xff0c;实现数据同源、数据共享&#xff0c;最大程度提高数据的权威性。同时也可以作为公司内部业务运转、经营分析、决策制定的“通用语言”&…

主数据同步与分发实现

随着企业的发展&#xff0c;各项数据的权威性显得尤为重要&#xff0c;针对解决企业的基础数据治理以及传输问题&#xff0c;数通畅联开发出了MDM主数据管理平台。主数据治理方案可以将企业的组织、人员、客户、供应商等高度共享的数据进行统一管理&#xff0c;对需要的业务系统…

数据治理——主数据项目实施

文章目录 一.主数据定义1.数据的层次模型(根据数据的特征、作用以及管理需求的不同)2.主数据涵盖了元数据、引用数据、企业结构数据、业务结构数据 二.传统的软件项目实施三.主数据项目四.主数据项目详细规划第一阶段&#xff08;体系规划阶段&#xff09;第二阶段&#xff1a;…

关于数据元、元数据、主数据、交易数据、主题数据、数据资源、大数据、数据湖等数据相关概念理解和总结

注&#xff1a;本文于2019年1月31日发表于微信公众号 谈数据&#xff08;learning-bigdata&#xff09;&#xff0c;本公众号将于4月21日发布一篇关于《数据治理之元数据管理》的文章&#xff0c;有兴趣可以扫描下方二维码关注。 在和一些客户、同事聊数据的时候&#xff0c;发…