[發明專利]IP限流方法、裝置、系統、計算機設備及存儲介質在審
| 申請號: | 202110703070.3 | 申請日: | 2021-06-24 |
| 公開(公告)號: | CN113438310A | 公開(公告)日: | 2021-09-24 |
| 發明(設計)人: | 卓根生 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L12/813;G06F21/55;G06F16/27 |
| 代理公司: | 深圳國新南方知識產權代理有限公司 44374 | 代理人: | 周雷 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ip 限流 方法 裝置 系統 計算機 設備 存儲 介質 | ||
1.一種IP限流方法,其特征在于,其應用于分布式系統的每個服務器,所述分布式系統包括多個服務器和數據庫;所述方法包括:
接收到訪問所述數據庫的訪問請求時,從所述訪問請求中獲取訪問IP地址,并記錄所述訪問IP地址的訪問記錄至新增訪問數據集,所述新增訪問數據集以第一預設頻率同步至所述數據庫;
判斷IP數據集中是否存在所述訪問IP地址,所述IP數據集中包括IP地址、與所述IP地址對應的訪問次數和過期時間,每個所述服務器中存儲的所述IP數據集以第二預設頻率從所述數據庫中同步得到;
若存在,則當所述訪問IP地址的訪問次數和過期時間不滿足預設條件時,阻止所述訪問請求。
2.根據權利要求1所述的IP限流方法,其特征在于,所述當所述訪問IP地址的訪問次數和過期時間不滿足預設條件時,阻止所述訪問請求,包括:
獲取第一當前時間、及從所述IP數據集中獲取所述訪問IP地址的訪問次數和過期時間;
判斷所述訪問次數是否超過預設次數且所述第一當前時間是否在所述過期時間范圍內;
若所述訪問次數超過所述預設次數且所述第一當前時間在所述過期時間范圍內,則阻止所述訪問請求。
3.根據權利要求1所述的IP限流方法,其特征在于,所述記錄所述訪問IP地址的訪問記錄至新增訪問數據集,包括:
判斷所述新增訪問數據集中是否存在所述訪問IP地址;
若不存在,則保存所述訪問IP地址至所述新增訪問數據集,并設定所述訪問IP地址的新增訪問次數為1;
若存在,則控制所述訪問IP地址的所述新增訪問次數加1。
4.根據權利要求3所述的IP限流方法,其特征在于,所述新增訪問數據集同步至所述數據庫的步驟,包括:
獲取第二當前時間、及從所述數據庫中獲取最新IP數據集;
判斷所述新增訪問數據集中的每個IP地址是否存在于所述最新IP數據集中;
若是,則根據所述新增訪問數據集中IP地址的新增訪問次數和所述第二當前時間更新所述最新IP數據集中相應IP地址的訪問次數和過期時間;
若否,則將所述新增訪問數據集中的IP地址、所述IP地址對應的新增訪問次數添加至所述最新IP數據集中,并在所述最新IP數據集中根據所述第二當前時間為所述IP地址設定過期時間;
將更新后的最新IP數據集同步至所述數據庫中保存。
5.根據權利要求4所述的IP限流方法,其特征在于,所述根據所述新增訪問數據集中IP地址的新增訪問次數和所述第二當前時間更新所述最新IP數據集中相應IP地址的訪問次數和過期時間,包括:
獲取所述最新IP數據集中所述IP地址對應的過期時間;
判斷所述第二當前時間是否在所述IP地址的過期時間范圍內;
若是,則將所述新增訪問數據集中記錄的所述IP地址的新增訪問次數累加至所述最新IP數據集中相應IP地址的訪問次數中;
若否,則以所述新增訪問數據集中記錄的所述IP地址的新增訪問次數替換所述最新IP數據集中相應IP地址的訪問次數,并在所述最新IP數據集中根據所述第二當前時間重新設定所述IP地址的過期時間。
6.根據權利要求5所述的IP限流方法,其特征在于,所述將所述新增訪問數據集中記錄的所述IP地址的新增訪問次數累加至所述最新IP數據集中相應IP地址的訪問次數中之后,還包括:
當所述最新IP數據集中相應IP地址累加后的訪問次數超過所述預設次數時,為所述IP地址設定禁止訪問期限。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110703070.3/1.html,轉載請聲明來源鉆瓜專利網。





