[發明專利]并發請求處理方法、裝置、服務器及存儲介質在審
| 申請號: | 202110724140.3 | 申請日: | 2021-06-28 |
| 公開(公告)號: | CN113342498A | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 李飛;魏星;羅強 | 申請(專利權)人: | 平安信托有限責任公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518033 廣東省深圳市福田區福田街道福安社區益田路5033號平*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并發 請求 處理 方法 裝置 服務器 存儲 介質 | ||
1.一種并發請求處理方法,應用于服務器,其特征在于,所述方法包括:
接收并發請求,獲取所述并發請求中每個請求對應的業務類型、IP地址、請求路徑及服務類型;
分別獲取所述業務類型、IP地址、請求路徑及服務類型對應的限流條件,將所述并發請求中符合對應限流條件的請求按照時間戳順序存儲至對應限流條件對應的隊列中,得到多個隊列;
為每個隊列分配一個限流桶,所述限流桶用于以固定速率產生令牌;
獲取預先設置的隊列優先級信息,基于所述隊列優先級信息及各個隊列中請求的順序為所述并發請求分配令牌,若所述并發請求中某一指定請求從每個限流桶中都獲得了令牌,則處理所述指定請求。
2.如權利要求1所述的并發請求處理方法,其特征在于,所述將所述并發請求中符合對應限流條件的請求按照時間戳順序存儲至對應限流條件對應的隊列中,包括:
判斷所述并發請求中是否含有預設業務類型的請求,若有,獲取所述預設業務類型對應的第一限流數量,按照時間戳順序將所述并發請求中排序靠前的第一限流數量的預設業務類型的請求和其它業務類型的請求存儲至第一隊列;
根據IP地址判斷所述并發請求中是否含有異常請求,若有,將所述并發請求中不是異常請求的請求按照時間戳順序存儲至第二隊列;
根據請求路徑確定所述并發請求中每個請求的復雜度等級,基于所述復雜度等級將所述并發請求存儲至第三隊列;
獲取各個服務類型對應的第二限流數量,按照時間戳順序將所述并發請求中各個服務類型對應的排序靠前的第二限流數量的請求存儲至第四隊列。
3.如權利要求2所述的并發請求處理方法,其特征在于,所述根據請求路徑確定所述并發請求中每個請求的復雜度等級,包括:
獲取第一時間段內每個請求路徑對應的多個歷史響應時間,基于所述多個歷史響應時間計算每個請求路徑對應的平均響應時間;
基于所述平均響應時間及預設的響應時間與復雜度等級的映射關系確定每個請求路徑對應的復雜度等級。
4.如權利要求2所述的并發請求處理方法,其特征在于,所述基于所述復雜度等級將所述并發請求存儲至第三隊列,包括:
確定所述并發請求中各個復雜度等級的請求的數量;
根據所述數量及預先確定的各個復雜度等級對應的權重計算各個復雜度等級對應的第三限流數量;
按照時間戳順序將所述并發請求中各個復雜度等級對應的排序靠前的第三限流數量的請求存儲至第三隊列。
5.如權利要求1所述的并發請求處理方法,其特征在于,在所述為每個隊列分配一個限流桶之后,所述方法還包括:
獲取所述服務器所屬的服務器集群的空閑資源信息,基于所述空閑資源信息為每個限流桶配置令牌原始生成速率及原始最大令牌數量,基于所述令牌原始生成速率及原始最大令牌數量為每個限流桶生成令牌。
6.如權利要求2所述的并發請求處理方法,其特征在于,所述根據IP地址判斷所述并發請求中是否含有異常請求,包括:
若某一指定IP地址在第二時間段內發送請求的數量大于預設閾值,則判斷所述并發請求中所述指定IP地址發送的請求為異常請求。
7.如權利要求2所述的并發請求處理方法,其特征在于,在所述判斷所述并發請求中是否含有預設業務類型的請求之后,所述方法還包括:
若判斷所述并發請求中沒有預設業務類型的請求,則刪除第一隊列;
在所述判斷所述并發請求中是否含有異常請求之后,所述方法還包括:
若判斷所述并發請求中沒有異常請求,則刪除第二隊列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安信托有限責任公司,未經平安信托有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110724140.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種軟件測試的評估方法、裝置、計算設備及存儲介質
- 下一篇:一種鎖螺絲貼標機





