[發明專利]一種通信裝置、云端與內網之間調用服務的方法在審
| 申請號: | 202110657035.2 | 申請日: | 2021-06-11 |
| 公開(公告)號: | CN113489684A | 公開(公告)日: | 2021-10-08 |
| 發明(設計)人: | 韓鑫;徐星;魏俊義 | 申請(專利權)人: | 快樂購有限責任公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;H04L29/12;H04L12/66 |
| 代理公司: | 長沙正奇專利事務所有限責任公司 43113 | 代理人: | 王娟 |
| 地址: | 410003 湖南省長*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通信 裝置 云端 之間 調用 服務 方法 | ||
本發明公開了一種通信裝置、云端與內網之間調用服務的方法,包括云端和與所述云端通信的本地局域網、設置于云端或本地局域網內的網關;所述網關下游設置有代理層;所述代理層與所述網關下游的應用層通信。本發明可以降低開發難度,不需要專門的人力開發、維護網關功能,只需通過網關及代理層的配置,即可解決云上應用與本地應用通訊復雜、低效的問題。
技術領域
本發明涉及混合云上應用與本地應用之間通訊進行數據交互的IT技術領域,特別是一種通信裝置及云端與內網之間調用服務的方法。
背景技術
Spring Cloud Gateway作為網關與內部應用調用鏈路關系如圖1所示。客戶端向云網關組件發出請求。然后在網關匹配處理器中找到與請求相匹配的路由,將其發送到網關web處理器再通過指定的過濾器來將請求發送到我們實際的服務集群執行業務邏輯,然后返回。
通過網關,Client端應用調用網關路由即可獲取具體功能。應用與網關具體部署架構有以下幾種方式:
1)如圖2應用部署在本地,相互調用,網關部署在內網的情況;
2)如圖3應用部署在云上,云上應用需調用本地應用,進口網關部署在云上的情況;
3)如圖4應用部署在云上,云上應用需調用本地應用,出口網關部署在本地的情況;
4)如圖4應用部署在云上,本地應用調用云上應用,出口網關部署在本地的情況;
5)如圖3應用部署在云上,本地應用調用云上應用,進口網關部署在云上的情況;可以看出除了情況1)應用都在本地,包括網關服務也部署在本地,因此無網絡局限問題,但其他情況應用部署在云和本地,在云上應用與本地應用通過網關通信進行數據交互時,假設云與本地之間網絡出現問題,那么2),3),4),5)的方案都會出現因網絡問題造成網關無法提供正常服務。
在Spring Cloud中,通過使用Ribbon+RestTemplate技術可以使服務多鏈路解決上述情況2),3),4),5)因網絡問題造成網關無法提供正常服務的問題。
RestTemplate:RestTemplate是Spring用于同步client端的核心類,簡化了與http服務的通信,并滿足RestFul原則,程序代碼可以給它提供URL,并提取結果。
Ribbon:Spring Cloud Ribbon是一個基于HTTP和TCP的客戶端負載均衡工具,它基于Netfilx Ribbon實現。通過Spring Cloud封裝,可以輕松地將面向服務的RestTemplate模版請求自動轉換為客戶端負載均衡的服務調用。在調用過程中通過配置ribbon.listOfServers參數作為服務端URL列表,然后根據負載均衡規則(目前系統提供了7種規則,具體詳情可參考Ribbon的負載均衡策略)以實現均衡負載。
盡管使用Ribbon+RestTemplate技術可以通過負載均衡達到服務多鏈路的需求,但隨著服務增多,為了保障網關能夠正常提供服務,每一次新增服務都需要對新服務編寫請求代碼及配置服務參數ribbon.listOfServers。開發人員每次新增服務時,如何提供給參數的通用解析方法、如何配置服務名都沒有統一的規范,由于網關不具備通用性,給開發、修改及后期運維帶了非常大的麻煩,使網關工作變得復雜而低效。
發明內容
本發明所要解決的技術問題是,針對現有技術不足,提供一種通信裝置及云端與內網之間調用服務的方法,降低開發難度并提高接入新服務的效率。
為解決上述技術問題,本發明所采用的技術方案是:一種通信裝置,包括云端和與所述云端通信的本地局域網、設置于云端或本地局域網內的網關;所述網關下游設置有代理層;所述代理層與所述網關下游的應用層通信。
本發明在網關下游設置了代理層,采用代理轉發的方式提高網關的HA性能,通過Nginx配置請求降低了開發難度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于快樂購有限責任公司,未經快樂購有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110657035.2/2.html,轉載請聲明來源鉆瓜專利網。





