ice框架是一個解決分布式問題的框架,包括應用與管理工具兩部分,
應用部分主要包括:
1,注冊服務,用來管理所有節點;為了可靠性,一般會開啟兩個注冊服務,一個主注冊服務一個從注冊服務
2,節點,就是開發人員所寫的功能模塊,作為一個一個節點服務,同一個模塊的節點可以開多個,如果正在前端正工訪問一個節點,這個節點因網絡等原因連接不了,ICE能夠動態無縫的訪問其它相同名字的節點,保證了后台的可靠性
3,ice前端,這個前端不一定指應用的客戶端,而是指去調用訪問節點部份,
原理:
所先啟動注冊服務,也就是節點的管理服務器,然后啟動節點,節點向管理服注冊節點的IP,端口,名字信息,
前端首先連接管理服,取得需要的節點IP,端口信息,前端再連接節點,如果此節點崩潰,前端會重新去注冊服取得另外的節點IP端口重連
ice通過IceGrid來管理布署,常用命令:
#啟動主注冊服務,假設主注冊服務的配置文件名為registry.cfg
icegridregistry --Ice.Config=registry.cfg
#啟動從注冊服務,假設從注冊服務的配置文件為registry_slave.cfg
icegridregistry --Ice.Config=registry_slave.cfg
#管理注冊服的配置
icegridadmin --Ice.Config=registry.cfg
進入后icegridadmin后台后可以使用以下命令,以下命令都可以后跟 help查看用法
//
object
// 增加或更新應用配置
application add "app.xml"
application update "app.xml"
server
adapter