[發明專利]服務應用獨立式架構系統有效
| 申請號: | 202010441738.7 | 申請日: | 2020-05-22 |
| 公開(公告)號: | CN111917816B | 公開(公告)日: | 2022-08-26 |
| 發明(設計)人: | 金春花;周天勇;陳冠華;于長輝;馮萬利;徐成杰 | 申請(專利權)人: | 淮陰工學院 |
| 主分類號: | H04L67/51 | 分類號: | H04L67/51;H04L67/1001;H04L9/40;G06F9/54 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 223003 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務 應用 立式 架構 系統 | ||
本發明公開了一種服務應用獨立式架構系統,其中:客戶端,向預先從應用發現單元緩存的服務應用列表中查詢對應的服務應用并獲得通信接口,通過網關請求對應的服務應用提供單元進行程序調用;服務應用提供單元,為客戶端調用程序提供服務應用;多個服務應用提供單元內存儲的程序之間相互獨立;網關單元,接收客戶端的請求,保留有調用權限的客戶端的請求通過。采用上述技術方案,服務應用相互獨立,降低維護成本、縮短交付周期、便于應用程序、服務應用系統引入新的框架、技術,或者對現有的技術棧進行升級。
技術領域
本發明涉及通信數據處理領域,尤其涉及一種服務應用獨立式架構系統。
背景技術
隨著互聯網行業的迅猛發展,企業業務不斷擴張,企業所提供的線上服務應用種類也越來越多。
現有技術中,企業線上提供服務應用采用的是單塊架構,多個應用程序之間高度耦合,但是,隨著應用程序所需的功能越來越多以及用戶增多后的并發請求數量也越來越多,單塊架構面臨著諸多挑戰,例如維護成本增加(應用程序功能的增多,工作團隊的擴大,溝通成本、管理成本、人員協調成本必然顯著提升)、交付周期長(應用程序功能的增多,代碼逐漸復雜,構建和部署時間也會相應增加)、技術選型成本高(采用統一的技術平臺或方案來解決所有問題,每個團隊成員都必須使用相同的開發語言、持久化存儲機制以及消息系統,使用類似的工具,隨著應用程序復雜性的增加,引入新的框架、技術,或者對現有技術棧的升級,都將會面臨應用程序穩定性風險)。
發明內容
發明目的:本發明旨在提供一種服務應用獨立式架構系統。
技術方案:本發明實施例中提供的一種服務應用獨立式架構系統,包括:客戶端、網關單元、服務應用發現單元、多個服務應用提供單元,其中:
所述客戶端,依據接收的調用指令,向預先從所述應用發現單元緩存的服務應用列表中查詢對應的服務應用并獲得通信接口,通過網關請求對應的服務應用提供單元進行程序調用;
服務應用提供單元,根據客戶端的有效請求為客戶端調用程序提供服務應用;多個服務應用提供單元內存儲的程序之間相互獨立;多個服務應用提供單元提供的服務應用預先注冊于所述服務應用發現單元;
所述網關單元,接收客戶端的請求,保留有調用權限的客戶端的請求通過。
具體的,所述網關單元,至少具有以下一種功能:防止惡意代碼入侵、流量監控、通信安全防護、驗證客戶端請求中的用戶注冊信息。
具體的,所述網關單元,是Zuul網關,包括反饋模塊,其作用是將客戶端請求的處理結果反饋至客戶端。
具體的,所述服務應用發現單元,包括多個采用Eureka的服務應用列表模塊,每個服務應用列表模塊均存儲有服務應用列表,相互之間定期同步。
具體的,還包括:服務管理單元,預存服務應用提供單元的通信接口并定期更新;所述客戶端查詢得到對應服務應用后,向所述服務管理單元獲取對應的通信接口。
具體的,所述客戶端,包括基于Netflix Ribbon的負載均衡工具,用于依據服務應用提供單元的各個服務器的負載情況,采用輪詢方式將客戶端的請求轉送至有負載空間的服務器。
具體的,所述負載均衡工具中包括基于Hystrix的服務熔斷組件,還用于服務應用提供單元調用程序失敗的次數達到預設次數,停止與所述服務應用提供單元的通信連接,并返回調用失敗至客戶端。
具體的,服務應用提供單元,調用程序后緩存得到的緩存數據供多個服務應用提供單元查詢,若查詢未命中,則向數據庫進行查詢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于淮陰工學院,未經淮陰工學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010441738.7/2.html,轉載請聲明來源鉆瓜專利網。





