最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sentinel熱門詞匯限流的實(shí)現(xiàn)詳解

 更新時(shí)間:2022年07月29日 10:00:59   作者:kaico2018  
這篇文章主要介紹了使用Sentinel對(duì)熱門詞匯進(jìn)行限流的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

熱點(diǎn)參數(shù)限流

何為熱點(diǎn)?熱點(diǎn)即經(jīng)常訪問的數(shù)據(jù)。很多時(shí)候我們希望統(tǒng)計(jì)某個(gè)熱點(diǎn)數(shù)據(jù)中訪問頻次最高的 Top K 數(shù)據(jù),并對(duì)其訪問進(jìn)行限制。比如:

  • 商品 ID 為參數(shù),統(tǒng)計(jì)一段時(shí)間內(nèi)最常購(gòu)買的商品 ID 并進(jìn)行限制
  • 用戶 ID 為參數(shù),針對(duì)一段時(shí)間內(nèi)頻繁訪問的用戶 ID 進(jìn)行限制

熱點(diǎn)參數(shù)限流會(huì)統(tǒng)計(jì)傳入?yún)?shù)中的熱點(diǎn)參數(shù),并根據(jù)配置的限流閾值與模式,對(duì)包含熱點(diǎn)參數(shù)的資源調(diào)用進(jìn)行限流。熱點(diǎn)參數(shù)限流可以看做是一種特殊的流量控制,僅對(duì)包含熱點(diǎn)參數(shù)的資源調(diào)用生效。

基本使用

1、引入maven依賴

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-parameter-flow-control</artifactId>
    <version>x.y.z</version>
</dependency>

2、手動(dòng)編寫代碼添加限流規(guī)則

@RequestMapping("/getUserOrder")
public String getUserOrder(Long userId) {
    Entry entry = null;
    try {
        entry = SphU.entry(getUserOrder, EntryType.IN, 1, userId);
        return "根據(jù)userId獲取用戶訂單信息成功";
    } catch (Exception e) {
        return "您操作的比較頻繁,請(qǐng)稍后重試!";
    } finally {
        if (entry != null) {
            entry.exit();
        }
    }
}
// 定義熱點(diǎn)限流的規(guī)則,對(duì)第一個(gè)參數(shù)設(shè)置 qps 限流模式,閾值為1
ParamFlowRule rule = new ParamFlowRule(getUserOrder)
        .setParamIdx(0)
        .setGrade(RuleConstant.FLOW_GRADE_QPS)
        .setCount(1);
ParamFlowRuleManager.loadRules(Collections.singletonList(rule));

或者使用控制臺(tái)形式添加熱詞限流規(guī)則

正常編寫Java接口

@RequestMapping("/getUserOrder")
@SentinelResource(value = "getUserOrder")
public String getUserOrder(Long userId) {
    return "根據(jù)userId獲取用戶訂單信息成功";
}

索引名:參數(shù)下表從 0 開始

單機(jī)閾值:?jiǎn)螜C(jī)部署時(shí)在統(tǒng)計(jì)時(shí)間內(nèi)可以訪問多少次

統(tǒng)計(jì)窗口時(shí)長(zhǎng):統(tǒng)計(jì)熱詞的時(shí)間

可以給指定的參數(shù)額外設(shè)定閾值:例如:VIP用戶擁有特定的標(biāo)識(shí),判斷為VIP用戶時(shí),可以請(qǐng)求接口的次數(shù)增加。

到此這篇關(guān)于Sentinel熱門詞匯限流的實(shí)現(xiàn)詳解的文章就介紹到這了,更多相關(guān)Sentinel熱詞限流內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 將內(nèi)容寫到txt文檔里面并讀取及刪除的方法

    將內(nèi)容寫到txt文檔里面并讀取及刪除的方法

    本文有個(gè)不錯(cuò)的示例,主要講解如何將內(nèi)容寫到txt文檔里面、讀取文件里面的內(nèi)容以及清除txt文件里面的內(nèi)容
    2014-01-01
  • springboot的類加載器(org.springframework.boot.loader)過程詳解

    springboot的類加載器(org.springframework.boot.loader)過程詳解

    這篇文章主要介紹了springboot的類加載器(org.springframework.boot.loader),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • java解析xml匯總_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    java解析xml匯總_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了java解析xml匯總_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • JavaWeb實(shí)現(xiàn)郵件發(fā)送功能

    JavaWeb實(shí)現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java如何自動(dòng)生成api文檔

    Java如何自動(dòng)生成api文檔

    在?Java?開發(fā)中,自動(dòng)生成?API?文檔是一項(xiàng)非常實(shí)用的功能,這篇為大家介紹了幾種常見的?Java?自動(dòng)生成?API?文檔的方式,需要的可以參考一下
    2025-02-02
  • Django之多對(duì)多查詢與操作方法詳解

    Django之多對(duì)多查詢與操作方法詳解

    這篇文章主要介紹了Django之多對(duì)多查詢與操作方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 深入淺出理解Java Lambda表達(dá)式之四大核心函數(shù)式的用法與范例

    深入淺出理解Java Lambda表達(dá)式之四大核心函數(shù)式的用法與范例

    Lambda 表達(dá)式,也可稱為閉包,它是推動(dòng) Java 8 發(fā)布的最重要新特性。Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法中)。使用 Lambda 表達(dá)式可以使代碼變的更加簡(jiǎn)潔緊湊,今天小編帶你理解Lambda表達(dá)式之四大核心函數(shù)式的用法,感興趣的朋友快來看看吧
    2021-11-11
  • Java多線程狀態(tài)及方法實(shí)例解析

    Java多線程狀態(tài)及方法實(shí)例解析

    這篇文章主要介紹了Java多線程狀態(tài)及方法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java中的ThreadLocal線程池原理

    Java中的ThreadLocal線程池原理

    這篇文章主要介紹了Java中的ThreadLocal線程池原理,ThreadLocal提供了線程的局部變量(或本地變量),它可以保證訪問到的變量屬于當(dāng)前線程,每個(gè)訪問這種變量的線程(通過它的get或set方法)都有自己的、獨(dú)立初始化的變量副本,需要的朋友可以參考下
    2023-11-11
  • springboot 整合fluent mybatis的過程,看這篇夠了

    springboot 整合fluent mybatis的過程,看這篇夠了

    這篇文章主要介紹了springboot 整合fluent mybatis的過程,配置數(shù)據(jù)庫(kù)連接創(chuàng)建數(shù)據(jù)庫(kù)的詳細(xì)代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08

最新評(píng)論

乐山市| 锡林浩特市| 韩城市| 吉隆县| 财经| 平泉县| 南乐县| 集贤县| 平遥县| 吉木萨尔县| 孙吴县| 安塞县| 枞阳县| 新民市| 宜宾县| 丰台区| 娄底市| 万载县| 黔江区| 闻喜县| 濉溪县| 衡山县| 泾川县| 朝阳区| 建昌县| 宜丰县| 内黄县| 呈贡县| 宣威市| 兰坪| 四子王旗| 汉源县| 开阳县| 镇巴县| 全州县| 多伦县| 庄河市| 龙江县| 胶南市| 高陵县| 永宁县|