[發明專利]基于Zuul的流量限制方法、裝置、設備及存儲介質有效
| 申請號: | 201910670514.0 | 申請日: | 2019-07-23 |
| 公開(公告)號: | CN110380986B | 公開(公告)日: | 2022-05-10 |
| 發明(設計)人: | 帖軍;童壯;覃俊;李子茂;毛騰躍;吳經龍;魯建明 | 申請(專利權)人: | 中南民族大學 |
| 主分類號: | H04L47/215 | 分類號: | H04L47/215;H04L47/27;H04L47/32 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 430074 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 zuul 流量 限制 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種基于Zuul的流量限制方法、裝置、設備及存儲介質,所述方法包括:通過Zuul網關獲取客戶端發送的請求信息;對所述請求信息進行解析,并從解析結果中提取所述請求信息中的當前地址信息;在緩存器中查找與所述當前地址信息對應的目標令牌桶;提取所述目標令牌桶中的目標流量限制信息;判斷所述請求信息是否滿足所述目標流量限制信息;在所述請求信息滿足所述目標流量限制信息時,將所述請求信息進行丟棄處理,以實現對流量的限制,從而通過Zuul網關結合令牌桶的方式,并在令牌桶中存儲流量限制信息,從而針對不同的訪問請求實現更精細化的流量限制。
技術領域
本發明涉及微服務系統技術領域,尤其涉及一種基于Zuul的流量限制方法、裝置、設備及存儲介質。
背景技術
路由網關是微服務系統的數據邊界,高并發情況下大量數據通過網關進入系統,導致系統負載壓力過大,需要高效的流量限制服務來解決。現有的Nginx等網關軟件提供了較為精細的應用程序編程接口(Application Programming Interface,API)限流服務,但應用于微服務系統時限流策略單一、個性化策略配置困難;且在非高并發情況下限流服務的額外開銷會顯著增加負載壓力。
發明內容
本發明的主要目的在于提出一種基于Zuul的流量限制方法、裝置、設備及存儲介質,旨在提高微服務系統中流量限制的靈活性。
為實現上述目的,本發明提供一種基于Zuul的流量限制方法,所述基于Zuul的流量限制方法包括以下步驟:
通過Zuul網關獲取客戶端發送的請求信息;
對所述請求信息進行解析,并從解析結果中提取所述請求信息中的當前地址信息;
在緩存器中查找與所述當前地址信息對應的目標令牌桶;
提取所述目標令牌桶中的目標流量限制信息;
判斷所述請求信息是否滿足所述目標流量限制信息;
在所述請求信息滿足所述目標流量限制信息時,將所述請求信息進行丟棄處理,以實現對流量的限制。
優選地,所述在緩存器中查找與所述當前地址信息對應的目標令牌桶之前,所述方法還包括:
獲取歷史地址信息以及對應的歷史流量限制信息;
根據所述歷史地址信息以及歷史流量限制信息建立歷史令牌桶,并將所述歷史令牌桶存儲在緩存器中。
優選地,所述歷史流量限制信息包括歷史令牌容量信息和歷史緩存到期的窗口時間信息;
所述根據所述歷史地址信息以及歷史流量限制信息建立歷史令牌桶,并將所述歷史令牌桶存儲在緩存器中,包括:
獲取所述請求信息中的接入標識信息、歷史令牌容量信息以及歷史緩存到期的窗口時間信息;
根據所述歷史地址信息、接入標識信息、歷史令牌容量信息以及歷史緩存到期的窗口時間信息采用以下公式建立歷史令牌桶以及對應的標識字符串,并將所述歷史令牌桶以及對應的標識字符串存儲在緩存器中;
Key=Compress(ServiceID+Token+Z+X+Y);
其中,key表示歷史令牌桶的標識字符串,Compress表示字符串壓縮算法,ServiceID表示接入標識信息,Token表示自定義的客戶端標識符,X表示歷史緩存到期的窗口時間信息,Y表示歷史令牌桶容量信息,Z表示歷史地址信息。
優選地,所述目標流量限制信息包括限制時間信息范圍;
所述判斷所述請求信息是否滿足所述目標流量限制信息,包括:
在所述目標令牌桶中獲取所述請求信息的起點時間信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中南民族大學,未經中南民族大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910670514.0/2.html,轉載請聲明來源鉆瓜專利網。





