加载中…
个人资料
uncle
uncle
  • 博客等级:
  • 博客积分:0
  • 博客访问:15,027
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

分布式系统构建-ICE研究

(2010-07-15 11:22:26)
标签:

ice

订阅者

api

中间件

骨架代码

分类: 分布式监控系统

    ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,是一种现代的面向对象中间件,类似于CORBA或COM/DCOM/COM+这样的中间件。基于ICE可以实现电信级的解决方案。在系统架构的时候可以使用ICE实现应用的基础对象操作,从而实现比较好的架构。基于ICE的架构可以在未来方便的进行扩展。ICE支持分布式的部署管理,消息中间件,以及网格计算等等。

 1.ICE是RPC服务的一个实现和框架它通过本地代理实现网络操作
• Ice 核心为远地通信提供了客户端和服务器端运行时支持。
• Ice 核心的通用部分(也就是说,与你用Slice 定义的特定类型无关的部分) 可通过Ice API 访问。你用Ice API 来照管各种管理事务,比如Icerun time 的初始化和结束。
• 它为客户提供了一个向下调用(down-call)接口。如果你调用“生成的代理API”中的某个函数,就会有一个RPC 消息被发给服务器.
• 骨架(skeleton)代码也是根据你的Slice 定义生成的.骨架代码是客户端代理代码的服务器端等价物:它提供了向上调用(up-call)接口.
• 对象适配器(object adapter)是专用于服务器端的Ice API 的一部分,对象适配器会跟踪在内存中,都有哪些servant,其对象标识又是什么。

• 通信器(communicator)、对象适配器(object adapter)、和服务(servant)是ICE中的3个主要对象
Ice 核心为分布式应用开发提供了一个完善的客户-服务器平台,同时通过ICE提供的各种服务具备了随需启动服务器,配置应用。分发应用补丁等功能。
2.ICE服务
ICE主要提供了五种服务 IcePack ,IceBox, IceStorm, IcePatch , Glacier.

ICE服务为我们应用设计提供了很好的框架基础设施.
2.1 IceBox
IceBox 是一种简单的应用服务器,可用于协调许多应用组件的启动和停止。应用组件可以作为动态库、而不是进程进行部署。
2.2 IcePack(用于服务的部署)
IcePack 由两个主要组件组成:
IcePack registry,用于管理部署在特定域(domain) 中的应用的所有相关信息。
IcePack node,用于激活和监控服务器进程。
通过配置运行iceregistry(config)来管理各个服务节点的信息。
各个服务器通过配置运行icepacknode(config) 向icepackregistry注册使自己
作为其中的一个node运行。
再通过icepackadmin (add"application add ´application.xml´")将服务加载在任意的服务器上。同时也可以动态的管理各个server或servant.
执行客户端程序,客户端可通过服务器中的对象id准确的与相应的服务通讯,且会随需随需启动服务.
2.3 IcePatch
IcePatch 是一种软件修补服务。
2.4 Glacier
Glacier 是Ice 防火墙服务:它能让客户与服务器通过防火墙安全地进行通信,且又不牺牲安全性。客户-服务器之间的通信数据使用公钥证书进行了完全的加密,并且是双向的。Glacier 支持相互认证,以及安全的会话管理。
2.5 IceStorm
IceStorm 是一种发布-订阅服务,能够解除客户与服务器的耦合.在本质上, IceStorm 充当的是事件分发交换机。发布者把事件发给这个服务,由它发给订阅者。这样,发布者发布的单个事件就可以发送给多个订阅者。事件按照主题进行分类,订阅者会指定它们感兴趣的主题。只有那些与订阅者感兴趣的主题相吻合的主题才会发给这个订阅者.这个服务允许你指定服务质量标准,让应用在可靠性和性能之间进行适当的折衷。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有