Ice 基本概念

The Internet Communications Engine (Ice) is an object-oriented RPC framework。
ICE(Internet Communications Engine)網絡通訊引擎是一個面向對象的RPC框架。

1,要使客戶端能夠聯繫Ice對象,客戶端必須擁有Ice對象的代理。字符串化代理
代理中的信息可以表示爲字符串。例如,字符串:
SimplePrinter:默認-p 10000
2,要確定正確的服務器,客戶端運行時將代理信息傳遞給位置服務。

3,Ice run time爲其初始連接嘗試隨機選擇一個地址,並在發生故障時嘗試所有地址。
SimplePrinter:tcp -h server1 -p 10001:tcp -h server2 -p 10002

4,Replication 複用,主備,多個地址同樣的服務,自動錯誤切換。。
replica groups that requires the use of a location service.
5,實際應用程序通常需要的不僅僅是遠程處理功能:通常,您還需要一種方法來按需啓動服務器,將代理分發到客戶端,分發異步事件,配置應用程序,爲應用程序分發修補程序等。
ice services :
IceGrid,IcePatch2,IceBrige;
6. 分發修補服務,按需啓動服務,配置應用程序服務,
IceGrid是Ice 位置服務的一種實現,它將間接代理中的符號信息解析爲用於間接綁定的協議 - 地址對。定位服務只是IceGrid功能的開始。
IceGrid
IceStorm
IcePatch2
7.IceGrid
IceGrid是Ice 位置服務的一種實現,它將間接代理中的符號信息解析爲用於間接綁定的協議 - 地址對。定位服務只是IceGrid功能的開始。

IceGrid:
允許您註冊服務器以進行自動啓動:在客戶端發出請求時,IceGrid不需要服務器運行,而是在第一個客戶端請求到達時按需啓動服務器。
提供的工具可以輕鬆配置包含多個服務器的複雜應用程序。
支持複製和負載均衡。
自動化服務器可執行文件和相關文件的分發和修補。
提供簡單的查詢服務,允許客戶端獲取他們感興趣的對象的代理。
8,IceStorm
IceStorm是一種***發佈 - 訂閱服務***,可以將客戶端和服務器分離。從根本上說,IceStorm充當事件的分配開關。發佈者將事件發送到服務,然後服務將事件傳遞給訂閱者。通過這種方式,發佈者發佈的單個事件可以發送給多個訂閱者。事件按主題分類,訂閱者指定他們感興趣的主題。只有與訂閱者主題匹配的事件纔會發送給該訂閱者。該服務允許選擇多種服務質量標準,以允許應用程序在可靠性和性能之間選擇適當的權衡。
9,IcePatch2
IcePatch2是一個軟件修補服務。它允許您輕鬆地將***軟件更新分發***給客戶端。客戶端只需連接到IcePatch2服務器並請求特定應用程序的更新。該服務自動檢查客戶端軟件的版本,並以壓縮格式下載任何更新的應用程序組件以節省帶寬。可以使用Glacier2服務保護軟件補丁,因此只有授權客戶才能下載軟件更新。
10,Glacier2
Glacier2是Ice防火牆遍歷服務:它允許客戶端和服務器通過防火牆進行安全通信,而不會影響安全性。客戶端 - 服務器流量使用公鑰證書進行SSL加密,並且是雙向的。Glacier2支持相互身份驗證以及安全會話管理。

其中ice object,servant,Adapter是服務端的概念,代理是客戶端的概念。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章