[發明專利]接口限流方法、裝置、電子設備及存儲介質有效
| 申請號: | 201811537723.X | 申請日: | 2018-12-15 |
| 公開(公告)號: | CN109842565B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 時文濤 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L47/10 | 分類號: | H04L47/10 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 周志偉 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口 限流 方法 裝置 電子設備 存儲 介質 | ||
一種接口限流方法,包括:獲取當前接口的限流閾值;接收訪問請求,并確認所述訪問請求是否為正常請求;當確認所述訪問請求為正常請求時,統計預設時間內所述當前接口接收的訪問請求的總數量;確認所述當前接口的新的限流閾值,并設置所述新的限流閾值在單位時間內允許接收的訪問請求數量的最大值;及將所述當前接口的限流閾值更新為新的限流閾值,并根據所述新的限流閾值對所述當前接口進行限流控制。本發明還提供一種接口限流裝置、電子設備及存儲介質。通過本發明實現接口支持任意單位時間的限流功能及接口功能優化,使限流功能更加靈活,從而能適應更多的業務需求。
技術領域
本發明涉及移動通信技術領域,具體涉及一種接口限流方法、裝置、電子設備及存儲介質。
背景技術
要保證業務系統穩定性應對大流量訪問請求,通常需要注意兩個功能控制。一個是請求的限流,一個是服務降級處理。所述兩個功能控制的意義在于不會讓業務系統的服務出現癱瘓。業務系統中每個接口所能提供的單位時間服務能力是有限的。當超過服務的承載能力,一般會造成整個接口服務停頓,或者業務系統崩潰,或者帶來一系列未知的連鎖反應,這樣會造成整個系統的服務能力喪失。因此,有必要在服務能力超限的情況下實時過載保護。
現有技術中通常采用的控流的方法,即限制某個應用程序編程接口(ApplicationProgramming Interface,API)在每分鐘內的訪問次數,來實現限流的目的。然而,現有技術中的限流策略是通過配置系統或配置文件直接配置完成的,是固定不變的限流規則,例如固定限制每秒的訪問次數、每分鐘的訪問次數等。
發明內容
鑒于以上內容,有必要提出一種接口限流方法、裝置、電子設備及存儲介質,實現接口支持任意單位時間的限流功能,使限流功能更加靈活,從而能適應更多的業務需求。
本發明的第一方面提供一種接口限流方法,所述方法包括:
獲取當前接口的限流閾值;
接收訪問請求,并確認所述訪問請求是否為正常請求;
當確認所述訪問請求為正常請求時,統計預設時間內所述當前接口接收的訪問請求的總數量;
根據所述訪問請求的總數量或訪問請求的類型確認所述當前接口的新的限流閾值,并設置所述新的限流閾值在單位時間內允許接收的訪問請求數量的最大值;及
將所述當前接口的限流閾值更新為新的限流閾值,并根據所述新的限流閾值對所述當前接口進行限流控制。
優選地,所述根據統計的訪問請求的總數量確認所述當前接口的新的限流閾值包括:
當所述統計的訪問請求的總數量大于等于所述當前接口的限流閾值時,在所述當前接口的限流閾值的基礎上升高閾值以得到新的限流閾值;
當所述統計的訪問請求的總數量小于所述當前接口的限流閾值時,在所述當前接口的限流閾值的基礎上降低閾值以得到新的限流閾值。
優選地,所述根據所述訪問請求的類型確認所述當前接口的新的限流閾值包括:
當所述訪問請求為關鍵請求時,在所述當前接口的限流閾值的基礎上升高閾值來得到新的限流閾值;
當所述訪問請求為非關鍵請求,在當前接口的限流閾值的基礎上降低閾值來得到新的限流閾值。
優選地,所述確認所述訪問請求是否為正常請求的方法包括:
判斷所述訪問請求是否存在嘗試注入攻擊;或
判斷所述訪問請求是否為惡意注冊請求;或
判斷所述訪問請求是否為爬蟲過度抓取請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811537723.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種業務報文發送的方法、網絡設備和系統
- 下一篇:一種DNS解析方法及裝置





