[發明專利]動態網關路由配置方法、平臺、計算機設備及存儲介質有效
| 申請號: | 202011152701.9 | 申請日: | 2020-10-26 |
| 公開(公告)號: | CN112260876B | 公開(公告)日: | 2022-08-16 |
| 發明(設計)人: | 呂峰輝;劉晶 | 申請(專利權)人: | 歐冶云商股份有限公司 |
| 主分類號: | H04L41/0803 | 分類號: | H04L41/0803;H04L41/082;H04L45/00 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 葉敏華 |
| 地址: | 201999 上海市寶山區漠*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 網關 路由 配置 方法 平臺 計算機 設備 存儲 介質 | ||
1.一種動態網關路由配置方法,其特征在于,該方法基于spring cloud gateway架構體系實現,包括如下步驟:
配置信息加載步驟:
當網關應用啟動時,從數據庫讀取網關配置信息,并將其加載至內存中;
廣播同步更新步驟:
網關應用集群監聽rabbitmq集群的rabbitmq消息隊列,等待網關刷新消息;路由管理應用端發送網關刷新信息至所述rabbitmq集群,所述rabbitmq集群接收后,根據網關刷新信息中需要刷新的路由對內存中路由配置進行更新;
網關應用集群監聽rabbitmq集群的rabbitmq消息隊列的具體內容為:
網關應用集群通過mq客戶端創建FANOUT模式交換機,每個網關集群應用實例動態創建一個隊列,并將其綁定到創建的FANOUT模式交換機上,利用rabbitmq的廣播交換機模式實現集群同時監聽網關路由刷新消息,等待更新路由;
所述rabbitmq集群接收網關刷新信息后,根據網關刷新信息中需要刷新的路由對內存中路由配置進行更新的具體內容為:
路由管理應用端發送刷新網關消息至rabbitmq集群的FANOUT模式交換機上,rabbitmq集群廣播消息到每個網關應用實例上,網關應用收到網關刷新消息時,根據接收的需要刷新的路由對內存中路由配置進行局部或全量更新。
2.根據權利要求1所述的動態網關路由配置方法,其特征在于,配置信息加載步驟具體內容包括:
11)網關應用集群讀取數據庫中初始的路由配置信息;
12)網關應用集群將步驟11)中的路由配置信息的數據結構轉換成spring cloudgateway網關路由配置對象數據結構;
13)調用spring cloud gateway提供的路由刷新方法生效路由配置。
3.根據權利要求1所述的動態網關路由配置方法,其特征在于,配置信息加載步驟中,采用LRU緩存算法將數據庫讀取的網關配置信息放在內存中進行計算。
4.根據權利要求2所述的動態網關路由配置方法,其特征在于,該方法還包括定時主動更新步驟:當廣播同步更新步驟中出現廣播失敗時,所述網關應用集群定時從數據庫中刷新最新的網關路由配置信息。
5.根據權利要求4所述的動態網關路由配置方法,其特征在于,所述網關應用集群每一個小時從數據庫中更新最新的網關路由配置信息。
6.根據權利要求4所述的動態網關路由配置方法,其特征在于,該方法還包括配置信息讀取步驟:完成廣播同步更新步驟或定時主動更新步驟后,所述路由管理應用端根據實際應用需求,從數據庫中讀取最新的網關路由配置信息。
7.根據權利要求2所述的動態網關路由配置方法,其特征在于,所述網關應用集群從數據庫讀取的信息還包括初始限流配置信息、客戶端資源信息和黑白名單信息。
8.根據權利要求6所述的動態網關路由配置方法,其特征在于,完成廣播同步更新步驟或定時主動更新步驟后,所述路由管理應用端根據實際應用需求,從數據庫中讀取的信息還包括最新的限流配置信息、客戶端資源信息和黑白名單信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于歐冶云商股份有限公司,未經歐冶云商股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011152701.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于煤礦斷頂爆破鉆孔的分段快速封孔方法
- 下一篇:一種五金電鍍懸吊設備





