[發明專利]一種基于ICE中間件的異構資源集成框架及其集成方法在審
| 申請號: | 201611199387.3 | 申請日: | 2016-12-22 |
| 公開(公告)號: | CN106790084A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 丁赤飚;趙文波;張偉;朱利魯;朱向陽;彭晨;林殷;劉振 | 申請(專利權)人: | 中國科學院電子學研究所蘇州研究院 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 南京經緯專利商標代理有限公司32200 | 代理人: | 王銘陸 |
| 地址: | 215123 江蘇省蘇州市工*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ice 中間件 資源 集成 框架 及其 方法 | ||
1.一種基于ICE中間件的異構資源集成框架,其特征在于:包括客戶端、防火墻、注冊中心、可視化界面、服務主機、副本主機、服務、IceNode與服務部署系統;
其中,客戶端,用于通過防火墻與注冊中心相連,通過注冊中心返回的服務端點信息與服務所在主機的IceNode建立通信連接,進行服務調用;
防火墻,為應用層防火墻和路由器,提供了安全、路由消息和事務管理功能;
注冊中心,用于存儲服務對象適配器和其所對應的端點信息,通過與各個服務主機及副本主機的IceNode連接監控各個主機及其服務;
可視化界面,用于以界面的形式展示注冊中心、服務主機、IceNode、服務以及對象適配器的信息;
服務主機,用于承載服務與IceNode;
副本主機,用于承載服務與IceNode,分擔服務主機負載,實現負載均衡和容災;
服務,用于部署在服務主機及副本主機中;在調用其它服務時,用于與注冊中心直接連接發送請求;
IceNode,起著連接服務和注冊中心的橋梁作用,監控所在主機以及主機部署的服務;
服務部署系統,用于與各個服務主機及副本主機連接,實現多節點服務部署、升級。
2.根據權利要求1所述的一種基于ICE中間件的異構資源集成框架,其特征在于:所述客戶端采用C/S或B/S架構模式的第三方應用。
3.根據權利要求1所述的一種基于ICE中間件的異構資源集成框架,其特征在于:所述服務主機和副本主機均采用PC機或服務器。
4.根據權利要求1所述的一種基于ICE中間件的異構資源集成框架,其特征在于:所述服務采用Java語言編寫。
5.根據權利要求1所述的一種基于ICE中間件的異構資源集成框架,其特征在于:所述服務通過注冊中心進行相互調用,實現服務互操作。
6.一種基于權利要求1-5所述的ICE中間件的異構資源集成框架的集成方法,其特征在于:具體包含如下步驟:
步驟1:將服務部署系統與各個服務主機以及副本主機相連,通過服務部署系統將服務以及IceNode部署在相應服務主機與副本主機上;
步驟2:啟動各個服務主機以及副本主機上的IceNode,配置注冊中心的配置文件,然后啟動注冊中心;
步驟3:配置application.xml文件,然后利用可視化界面將配置好的application.xml文件添加到注冊中心,利用可視化界面查看注冊中心以及各個服務主機上IceNode和服務的信息;各個服務主機以及副本主機上的服務不需要手動啟動,主機上的IceNode接收到服務請求時會按需啟動服務;
步驟4:客戶端通過防火墻與注冊中心連接,客戶端調用服務時,通過防火墻向注冊中心發送服務調用請求,注冊中心根據負載策略高效地獲取空閑服務資源的端點信息反饋給客戶端,客戶端利用所獲得的端點通過防火墻與服務所在服務主機的IceNode建立連接進行通信,請求者會將端點信息存儲在服務調用層相應服務代理的緩存中;
步驟5:IceNode將服務調用請求傳遞給相應服務,如有返回結果,則IceNode通過防火墻將結果返回給客戶端;
步驟6:服務直接與注冊中心連接,服務調用其服務時,向注冊中心發送服務調用請求,注冊中心根據負載策略高效地獲取空閑服務資源的端點信息反饋給發起請求的服務,該服務利用所獲得的端點與服務所在服務主機的IceNode建立連接進行通信,請求者會將端點信息存儲在服務調用層相應服務代理的緩存中;
步驟7:客戶端或者服務再次調用相同服務時,不需要向注冊中心發送請求,利用上次請求的端點信息直接與服務所在主機的IceNode建立連接;如果連接不能建立或者發生異常則向注冊中心請求新的端點信息;
步驟8:主機宕機時,注冊中心通過監測IceNode的狀態可以發現異常,將該主機在注冊中心的注冊信息標記為不可獲取,此時該主機的服務由其他副本主機提供,保證服務的可靠性;
步驟9:宕機主機修復完畢后,重新啟動其上的IceNode,此時注冊中心會將該主機在注冊中心的注冊信息重新標記為可獲取;
步驟10:通過服務部署系統新增服務主機以及服務,此時更新注冊中心的application.xml文件,并通過可視化界面將更新的application.xml文件同步更新到注冊中心,之后啟動新增服務主機上的IceNode;
步驟11:通過服務部署系統更新服務主機上的服務,如果服務對象適配器沒有變化則不需要更新application.xml文件;如對象適配器發生變化則需要更新application.xml文件,并通過可視化界面將更新的application.xml文件同步更新到注冊中心;
步驟12:減少服務主機以及服務時,更新注冊中心的application.xml文件,并通過可視化界面將更新的application.xml文件同步更新到注冊中心。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院電子學研究所蘇州研究院,未經中國科學院電子學研究所蘇州研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611199387.3/1.html,轉載請聲明來源鉆瓜專利網。





