麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種接口限流方法、系統、電子設備和存儲介質與流程

文檔序號:41374580發布日期:2025-03-21 15:29閱讀:34來源:國知局
一種接口限流方法、系統、電子設備和存儲介質與流程

所屬的技術人員知道,本發明可以實現為系統、方法或計算機程序產品,因此,本發明可以具體實現為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統”。此外,在一些實施例中,本發明還可以實現為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。


背景技術:

1、隨著互聯網行業的發展,越來越多的系統直接面對客戶以及用戶,對于系統的功能增加了同時使用以及重復使用的概率。但是現在針對于系統接口的調用,大部分是使用redis的基本命令組合來來實現“固定窗口計數器”、“漏桶算法”、“令牌桶算法”等限流算法,redis的基本命令雖然原子性強,但無法處理復雜的限流邏輯(如動態速率、復雜的滑動窗口等),在分布式場景下,單純的redis原子操作實現的限流策略可能無法滿足全局一致性的要求。

2、因此,亟需提供一種技術方案解決上述問題。


技術實現思路

1、為解決上述技術問題,本發明提供了一種接口限流方法、系統、電子設備和存儲介質。

2、第一方面,本發明提供一種接口限流方法,該方法的技術方案如下:

3、當目標接口接收到訪問請求信息時,獲取所述目標接口的key值,并根據所述key值,確定所述目標接口的接口限流類型;

4、基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制。

5、本發明的一種接口限流方法的有益效果如下:

6、本發明的方法能夠提升接口限流的調用與切換操作的便捷性,極大地增強了接口的安全性,實現了對接口限流的統一管理,為接口限流場景提供了高效、可靠的解決方案,使得整體接口性能更加安全。

7、在上述方案的基礎上,本發明的一種接口限流方法還可以做如下改進。

8、在一種可選的方式中,獲取所述目標接口的key值的步驟,包括:

9、利用spring的spel表達式,獲取所述目標接口的所述key值。

10、在一種可選的方式中,根據所述key值,確定所述目標接口的接口限流類型的步驟,包括:

11、利用注解攔截器,并根據所述key值,確定所述目標接口的所述接口限流類型。

12、在一種可選的方式中,基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制的步驟,包括:

13、利用lua腳本,構建限流多態適配器;

14、利用所述限流多態適配器,并基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制。

15、在一種可選的方式中,所述接口限流類型為:時間段限流類型或總次數限流類型;基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制的步驟,包括:

16、當所述接口限流類型為所述時間段限流類型時,判斷所述key值在存入redis緩存之前是否已存在于所述redis緩存中,得到第一判斷結果;當所述第一判斷結果為是時,對所述目標接口進行限流控制;否則,不對所述目標接口進行限流控制;

17、當所述接口限流類型為所述總次數限流類型時,判斷所述key值對應的當前訪問次數是否超過最大限定值,得到第二判斷結果;當所述第二判斷結果為是時,對所述目標接口進行限流控制;否則,不對所述目標接口進行限流控制。

18、在一種可選的方式中,還包括:

19、當所述第一判斷結果為否時,將所述訪問請求信息對應的時長寫入至所述key值進行存儲,并當所述訪問請求信息執行完畢后,將所述key值從所述redis緩存中刪除。

20、在一種可選的方式中,還包括:

21、當所述第二判斷結果為否時,將所述key值對應的當前訪問次數加一,并當所述訪問請求信息執行完畢后,將所述key值對應的當前訪問次數減一。

22、第二方面,本發明提供一種接口限流系統,該系統的技術方案如下:

23、包括:處理模塊和控制模塊;

24、所述處理模塊用于:當目標接口接收到訪問請求信息時,獲取所述目標接口的key值,并根據所述key值,確定所述目標接口的接口限流類型;

25、所述控制模塊用于:基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制。

26、本發明的一種接口限流系統的有益效果如下:

27、本發明的系統能夠提升接口限流的調用與切換操作的便捷性,極大地增強了接口的安全性,實現了對接口限流的統一管理,為接口限流場景提供了高效、可靠的解決方案,使得整體接口性能更加安全。

28、第三方面,本發明的一種電子設備的技術方案如下:

29、包括存儲器、處理器及存儲在所述存儲器上并在所述處理器上運行的程序,所述處理器執行所述程序時實現如本發明的接口限流方法的步驟。

30、第四方面,本發明提供的一種計算機可讀存儲介質的技術方案如下:

31、計算機可讀存儲介質中存儲有指令,當計算機可讀存儲介質讀取所述指令時,使所述計算機可讀存儲介質執行如本發明的接口限流方法的步驟。

32、上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。



技術特征:

1.一種接口限流方法,其特征在于,包括:

2.根據權利要求1所述的接口限流方法,其特征在于,獲取所述目標接口的key值的步驟,包括:

3.根據權利要求1所述的接口限流方法,其特征在于,根據所述key值,確定所述目標接口的接口限流類型的步驟,包括:

4.根據權利要求1所述的接口限流方法,其特征在于,基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制的步驟,包括:

5.根據權利要求1至4任一項所述的接口限流方法,其特征在于,所述接口限流類型為:時間段限流類型或總次數限流類型;基于所述接口限流類型和所述key值,確定是否對所述目標接口進行限流控制的步驟,包括:

6.根據權利要求5所述的接口限流方法,其特征在于,還包括:

7.根據權利要求5所述的接口限流方法,其特征在于,還包括:

8.一種接口限流系統,其特征在于,包括:處理模塊和控制模塊;

9.一種電子設備,其特征在于,所述電子設備包括處理器,所述處理器與存儲器耦合,所述存儲器中存儲有至少一條計算機程序,所述至少一條計算機程序由所述處理器加載并執行,以使所述電子設備實現如權利要求1至7任一項所述的接口限流方法。

10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有至少一條計算機程序,所述至少一條計算機程序由處理器加載并執行,以使計算機可讀存儲介質實現如權利要求1至7任一項所述的接口限流方法。


技術總結
本發明涉及接口限流技術領域,具體公開一種接口限流方法、系統、電子設備和存儲介質,該方法包括:當目標接口接收到訪問請求信息時,獲取所述目標接口的Key值,并根據所述Key值,確定所述目標接口的接口限流類型;基于所述接口限流類型和所述Key值,確定是否對所述目標接口進行限流控制。本發明能夠提升接口限流的調用與切換操作的便捷性,極大地增強了接口的安全性,實現了對接口限流的統一管理,為接口限流場景提供了高效、可靠的解決方案,使得整體接口性能更加安全。

技術研發人員:錢學民,黃關鍵
受保護的技術使用者:陽光人壽保險股份有限公司
技術研發日:
技術公布日:2025/3/20
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 沾化县| 志丹县| 射阳县| 无锡市| 社会| 思茅市| 明水县| 东阳市| 买车| 莱西市| 景宁| 宜良县| 舟山市| 贞丰县| 安图县| 苍溪县| 天津市| 谷城县| 丹凤县| 信宜市| 霍城县| 温州市| 台山市| 共和县| 高碑店市| 周宁县| 永川市| 台东县| 巴林左旗| 谷城县| 肥城市| 临高县| 咸阳市| 班玛县| 蓝田县| 东明县| 福安市| 广德县| 桂林市| 贞丰县| 内黄县|