[發明專利]接口限流方法、裝置、電子設備及存儲介質有效
| 申請號: | 201811537723.X | 申請日: | 2018-12-15 |
| 公開(公告)號: | CN109842565B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 時文濤 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L47/10 | 分類號: | H04L47/10 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 周志偉 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口 限流 方法 裝置 電子設備 存儲 介質 | ||
1.一種接口限流方法,其特征在于,所述方法包括:
獲取當前接口的限流閾值;
接收訪問請求,并確認所述訪問請求是否為正常請求;
當確認所述訪問請求為正常請求時,統計預設時間內所述當前接口接收的訪問請求的總數量;
根據所述訪問請求的總數量或訪問請求的類型確認所述當前接口的新的限流閾值,并設置所述新的限流閾值在單位時間內允許接收的訪問請求數量的最大值,包括:
當所述訪問請求的總數量大于或等于所述當前接口的限流閾值時,在所述當前接口的限流閾值的基礎上升高閾值以得到所述新的限流閾值;
當所述訪問請求的總數量小于所述當前接口的限流閾值時,在所述當前接口的限流閾值的基礎上降低閾值以得到所述新的限流閾值;或
當所述訪問請求為關鍵請求時,在所述當前接口的限流閾值的基礎上升高閾值來得到所述新的限流閾值;
當所述訪問請求為非關鍵請求,在所述當前接口的限流閾值的基礎上降低閾值來得到新的限流閾值;及
將所述當前接口的限流閾值更新為新的限流閾值,并根據所述新的限流閾值對所述當前接口進行限流控制,包括以下方法中的至少一種:
通過限制單位時間段內調用量來限流,所述通過限制單位時間段內調用量來限流包括:通過一個計數器統計單位時間段內業務的訪問量,如果單位時間段內當前訪問量超過預先設定的閾值,則在所述單位時間段內不再允許繼續訪問、或者把接下來的請求放入隊列中等待下一個單位時間段繼續訪問;
通過限制系統的并發調用程度來限流,所述通過限制系統的并發調用程度來限流包括:限制單位時間段內的并發訪問量;
使用漏桶算法來進行限流,所述使用漏桶算法來進行限流包括:當水流入速度過大會直接溢出,則拒絕繼續接收訪問請求;
使用令牌桶算法來進行限流,所述使用令牌桶算法進行限流包括:當接收到訪問請求時,檢查桶中是否包含足夠多的令牌,再從桶中消費令牌,若令牌數量足夠,則消費掉桶中的令牌,若令牌數量不夠,則阻塞或拒絕服務。
2.如權利要求1所述的接口限流方法,其特征在于,所述確認所述訪問請求是否為正常請求的方法包括:
判斷所述訪問請求是否存在嘗試注入攻擊;或
判斷所述訪問請求是否為惡意注冊請求;或
判斷所述訪問請求是否為爬蟲過度抓取請求;
當所述訪問請求存在嘗試注入攻擊或所述訪問請求是惡意請求或所述訪問請求是爬蟲過度抓取請求中的一種或多種時,確定所述訪問請求為非正常請求;
當所述訪問請求不存在嘗試注入攻擊且所述訪問請求不是惡意注冊請求且所述訪問請求不是爬蟲過度抓取請求時,確認所述訪問請求為正常請求。
3.如權利要求2所述的接口限流方法,其特征在于,所述方法還包括:
當確認所述訪問請求為非正常請求時,拒絕接收所述訪問請求。
4.如權利要求1所述的接口限流方法,其特征在于,通過修改源碼提供的限流配置來設置所述新的限流閾值在單位時間內允許接收的訪問請求數量的最大值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811537723.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種業務報文發送的方法、網絡設備和系統
- 下一篇:一種DNS解析方法及裝置





