[發明專利]基于Zuul的流量限制方法、裝置、設備及存儲介質有效
| 申請號: | 201910670514.0 | 申請日: | 2019-07-23 |
| 公開(公告)號: | CN110380986B | 公開(公告)日: | 2022-05-10 |
| 發明(設計)人: | 帖軍;童壯;覃俊;李子茂;毛騰躍;吳經龍;魯建明 | 申請(專利權)人: | 中南民族大學 |
| 主分類號: | H04L47/215 | 分類號: | H04L47/215;H04L47/27;H04L47/32 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 430074 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 zuul 流量 限制 方法 裝置 設備 存儲 介質 | ||
1.一種基于Zuul的流量限制方法,其特征在于,所述基于Zuul的流量限制方法包括:
通過Zuul網關獲取客戶端發送的請求信息;
對所述請求信息進行解析,并從解析結果中提取所述請求信息中的當前地址信息;
在緩存器中查找與所述當前地址信息對應的目標令牌桶;
提取所述目標令牌桶中的目標流量限制信息;
判斷所述請求信息是否滿足所述目標流量限制信息;
在所述請求信息滿足所述目標流量限制信息時,將所述請求信息進行丟棄處理,以實現對流量的限制;
所述在緩存器中查找與所述當前地址信息對應的目標令牌桶之前,所述方法還包括:
獲取歷史地址信息以及對應的歷史流量限制信息;
根據所述歷史地址信息以及歷史流量限制信息建立歷史令牌桶,并將所述歷史令牌桶存儲在緩存器中;
所述歷史流量限制信息包括歷史令牌容量信息和歷史緩存到期的窗口時間信息;
所述根據所述歷史地址信息以及歷史流量限制信息建立歷史令牌桶,并將所述歷史令牌桶存儲在緩存器中,包括:
獲取所述請求信息中的接入標識信息、歷史令牌容量信息以及歷史緩存到期的窗口時間信息;
根據所述歷史地址信息、接入標識信息、歷史令牌容量信息以及歷史緩存到期的窗口時間信息采用以下公式建立歷史令牌桶以及對應的標識字符串,并將所述歷史令牌桶以及對應的標識字符串存儲在緩存器中;
Key=Compress(ServiceID+Token+Z+X+Y);
其中,key表示歷史令牌桶的標識字符串,Compress表示字符串壓縮算法,ServiceID表示接入標識信息,Token表示自定義的客戶端標識符,X表示歷史緩存到期的窗口時間信息,Y表示歷史令牌桶容量信息,Z表示歷史地址信息。
2.如權利要求1所述的基于Zuul的流量限制方法,其特征在于,所述目標流量限制信息包括限制時間信息范圍;
所述判斷所述請求信息是否滿足所述目標流量限制信息,包括:
在所述目標令牌桶中獲取所述請求信息的起點時間信息;
獲取當前時間信息,根據所述起點時間信息以及當前時間信息得到處理時間信息;
判斷所述處理時間信息是否在所述限制時間信息范圍內。
3.如權利要求2所述的基于Zuul的流量限制方法,其特征在于,所述目標流量限制信息包括訪問頻次信息;
所述判斷所述請求信息是否滿足所述目標流量限制信息,包括:
獲取參考窗口時間信息,在所述處理時間信息達到所述參考窗口時間信息時,獲取所述參考窗口時間信息內的訪問請求數量;
判斷所述訪問請求數量是否超過所述訪問頻次信息中的數量。
4.如權利要求1至3中任一項所述的基于Zuul的流量限制方法,其特征在于,所述在緩存器中查找與所述當前地址信息對應的目標令牌桶之前,所述方法還包括:
監控所述Zuul網關以及各個服務節點的運行壓力信息;
在所述運行壓力信息超過壓力閾值時,執行所述在緩存器中查找與所述當前地址信息對應的目標令牌桶的步驟。
5.如權利要求1至3中任一項所述的基于Zuul的流量限制方法,其特征在于,所述在所述請求信息滿足所述目標流量限制信息時,將所述請求信息進行丟棄處理,以實現對流量的限制之后,所述方法還包括:
實時監控配置倉庫中的流量配置信息;
在所述流量配置信息進行更新時,根據更新內容對所述目標流量限制信息進行調整。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南民族大學,未經中南民族大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910670514.0/1.html,轉載請聲明來源鉆瓜專利網。





