[發明專利]一種智能網關動態限流實現方法在審
| 申請號: | 202110769964.2 | 申請日: | 2021-07-06 |
| 公開(公告)號: | CN113595925A | 公開(公告)日: | 2021-11-02 |
| 發明(設計)人: | 姜勇;楊雷;李印;王玉娟;呂浩 | 申請(專利權)人: | 中企云鏈(北京)金融信息服務有限公司 |
| 主分類號: | H04L12/803 | 分類號: | H04L12/803;H04L29/06;H04L29/08;H04L12/24 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100078 北京市豐臺*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 網關 動態 限流 實現 方法 | ||
本發明公開了一種智能網關動態限流實現方法,包括:啟動智能網關,接收到服務請求,緩存智能網關的配置信息加載至內存中;自動刷新內存緩存,同時將緩存過期時間重新計算;讀取配置信息;進行黑白名單校驗,進行登錄校驗和權限校驗,登錄成功,從長期緩存中獲取請求體改寫映射規則,執行請求體改寫;進行智能網關分布式集群限流控制,配置網關的本地限流大小,當流量過大時返回限流響應碼;進行本地熔斷控制;轉發服務請求至智能網關集群,處理請求,實現負載均衡。本發明部署架構簡單,解耦數據庫與網關,實現了個性化動態限流與熔斷,提供一個分布式部署、高可用性、高并發能力的智能網關實現方法,增加通訊異常的容錯率,擴大使用場景。
技術領域
本發明內容涉及網關技術領域,尤其涉及一種智能網關動態限流實現方法。
背景技術
隨著互聯網的發展,網絡訪問流量越來越大,對服務的穩定性和可用性要求越來越高,高可用已經作為衡量一個服務性能的重要標準。
網關通常作為API的統一出入口,同時提供負載均衡、服務降級、限流、熔斷等功能。雖然這些功能的存在能夠降低后端服務宕機的風險,在后端服務宕機時也可以返回固定的內容,但是這些功能不能保證在后端服務宕機后繼續提供穩定準確的輸出,嚴重降低了用戶體驗。
網關是一個服務,是系統的唯一入口,它封裝了系統內部架構,為客戶端統一提供服務,在微服務架構中以微服務網關的身份存在,將外部與內部服務進行隔離,把用戶的請求轉發給后臺服務,后臺服務再把結果交給網關、向后臺響應。
網關本身沒有邏輯,能夠承受的壓力比后臺服務大很多,但是現有技術方案中存在的問題包括:
(1)請求過多時用戶等待時間變長,超出用戶容量時網關無法繼續提供可用服務;
(2)目前的高并發請求網關,與數據庫交互壓力大,即使通過緩存數據庫信息也是短期緩存,無法長期脫離數據庫運行,造成數據庫頻繁使用,穩定性低;
(3)目前的網關限流方案,無法實現對請求體的每個請求參數實現可調節的個性化動態限流。
因此需要解決上述技術中的問題,改進技術方案,從而達到提高系統和服務的可用性的效果。
發明內容
本發明內容所要解決的技術問題是針對背景技術中所涉及到的缺陷,提供一種智能網關動態限流實現方法,解決了網關與數據庫交互過于頻繁的問題,動態修改配置信息,實現動態負載均衡。
本發明內容的目的及解決的技術問題是采用以下技術方案來實現的:
一種智能網關動態限流實現方法,包括:
S1:預先配置限流、熔斷、登錄相關參數,啟動智能網關,接收到服務請求后,緩存智能網關的預設周期內所有配置信息,將其加載至內存中;
S2:通過本地定時任務按周期自動刷新內存緩存,同時將緩存過期時間重新計算,所述緩存過期時間計算為當前時間的預設周期天數后;
或,修改配置信息成功后,發送指令刷新內存緩存,同時將緩存過期時間重新計算,所述緩存過期時間計算為刷新指令發出后;
S3:讀取配置信息;
S4:智能網關根據請求方法路徑獲取登錄token信息,進行黑白名單校驗,判斷請求類型后進行登錄校驗和權限校驗,校驗不通過登錄失敗,則token信息失效,返回限流響應碼;
校驗通過后登錄成功,從長期緩存中獲取請求體改寫映射規則,執行請求體改寫;
S5:進行智能網關分布式集群限流控制,根據配置的參數名和參數值,以及網關集群數量,配置每臺網關的本地限流大小,當流量過大時返回限流響應碼;
S6:配置熔斷參數,進行本地熔斷控制;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中企云鏈(北京)金融信息服務有限公司,未經中企云鏈(北京)金融信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110769964.2/2.html,轉載請聲明來源鉆瓜專利網。





