[發明專利]一種智能網關動態限流實現方法在審
| 申請號: | 202110769964.2 | 申請日: | 2021-07-06 |
| 公開(公告)號: | CN113595925A | 公開(公告)日: | 2021-11-02 |
| 發明(設計)人: | 姜勇;楊雷;李印;王玉娟;呂浩 | 申請(專利權)人: | 中企云鏈(北京)金融信息服務有限公司 |
| 主分類號: | H04L12/803 | 分類號: | H04L12/803;H04L29/06;H04L29/08;H04L12/24 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100078 北京市豐臺*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 網關 動態 限流 實現 方法 | ||
1.一種智能網關動態限流實現方法,其特征在于,包括:
S1:預先配置限流、熔斷、登錄相關參數,啟動智能網關,接收到服務請求后,緩存智能網關的預設周期內所有配置信息,將其加載至內存中;
S2:通過本地定時任務按周期自動刷新內存緩存,同時將緩存過期時間重新計算,所述緩存過期時間計算為當前時間的預設周期天數后;
或,修改配置信息成功后,發送指令刷新內存緩存,同時將緩存過期時間重新計算,所述緩存過期時間計算為刷新指令發出后;
S3:讀取配置信息;
S4:智能網關根據請求方法路徑獲取登錄token信息,進行黑白名單校驗,判斷請求類型后進行登錄校驗和權限校驗,校驗不通過登錄失敗,則token信息失效,返回限流響應碼;
校驗通過后登錄成功,從長期緩存中獲取請求體改寫映射規則,執行請求體改寫;
S5:進行智能網關分布式集群限流控制,根據配置的參數名和參數值,以及網關集群數量,配置每臺網關的本地限流大小,當流量過大時返回限流響應碼;
S6:配置熔斷參數,進行本地熔斷控制;
S7:根據獲取的服務信息,轉發請求至智能網關集群,將請求改寫后的報文發送至處理器處理請求,實現負載均衡。
2.根據權利要求1所述的一種智能網關動態限流實現方法,其特征在于,所述讀取配置信息包括:
所述配置信息不存在于內存緩存中時,從數據庫中查詢配置信息,查詢到所述配置信息,則保存在內存緩存中,查詢不到所述配置信息則保存所有內容均為空的對象。
3.根據權利要求1所述的一種智能網關動態限流實現方法,其特征在于,所述智能網關可通過配置控制模塊,動態修改數據庫和緩存記錄的信息,更新網關集群內存緩存中的配置信息。
4.根據權利要求1所述的一種智能網關動態限流實現方法,其特征在于,所述緩存智能網關配置信息時使用google guava緩存技術。
5.根據權利要求1所述的一種智能網關動態限流實現方法,其特征在于,所述智能網關按照請求方法路徑從緩存中匹配處理鏈路,若智能網關緩存中和數據庫中不存在該請求方法路徑,返回錯誤信息。
6.根據權利要求1所述的一種智能網關動態限流實現方法,其特征在于,所述智能網關支持加解密報文,動態配置加密參數信息。
7.根據權利要求1所述的一種智能網關動態限流實現方法,其特征在于,從長期緩存中獲取請求體改寫映射規則還包括:
(1)登錄令牌的傳遞:用戶將登錄的賬號密碼和驗證碼發送到智能網關,智能網關調用登錄接口,驗證登錄成功后生成token作為登錄令牌存入響應對象的cookie中,將此token對應的用戶詳細信息存入緩存,網頁在接收到響應信息后,將cookie存入頁面緩存中,后續請求放入響應對象的cookie中;
(2)登錄用戶的用戶詳細信息獲取:登錄成功后,用戶請求其它接口,前端服務將cookie的內容放入響應對象的cookie,智能網關根據關鍵字查詢取出token登錄令牌,將用戶的token登錄令牌同步發送用戶管理服務,返回用戶詳細信息,無效用戶返回登陸失敗;
(3)原始請求體獲取:智能網關根據響應對象參數匹配識別請求協議和報文格式,網關按照對應格式解析字符串報文,解析報文后統一存儲解析后的內容;
(4)執行轉換邏輯,進行原始請求體改寫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中企云鏈(北京)金融信息服務有限公司,未經中企云鏈(北京)金融信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110769964.2/1.html,轉載請聲明來源鉆瓜專利網。





