ice和ace高效网络编程中间件平台

ice和ace高效网络编程中间件平台

ID:24415472

大小:21.11 KB

页数:4页

时间:2018-11-14

ice和ace高效网络编程中间件平台_第1页
ice和ace高效网络编程中间件平台_第2页
ice和ace高效网络编程中间件平台_第3页
ice和ace高效网络编程中间件平台_第4页
资源描述:

《ice和ace高效网络编程中间件平台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ICE和ACE高效网络编程中间件平台[2009-01-17]   分类:中间件自从上世纪九十年代以来,计算工业一直在使用像DCOM和CORBA这样的面向对象中间件平台。在使分布式计算能为应用开发者所用的进程中,面向对象中间件是十分重要的一步。开发者第一次拥有了这样的可能:可以构建分布式应用——中间件平台会照管大部分网络杂务,比如整编(marshaling)和解编(unmarshaling)(对数据进行编码与解码,以进行传送)、把逻辑对象地址映射到物理传输端点、根据客户和服务器的原生机器架构改变数

2、据的表示,以及应需自动启动服务器。然而,由于一些原因,无论是DCOM还是CORBA,都未能成功占领大部分计算市场:(1)DCOM是Microsoft的独家解决方案,在异种网络中,各种机器会运行多种操作系统,无法使用COM。(2)DCOM不能支持大量对象(数十万或数百万),这在很大程度上是它的分布式垃圾收集机制来的开销造成的。(3)尽管有多家供应商提供CORBA产品,几乎不可能找到一家供应商,能够为异种网络中的所有环境提供实现。尽管进行了大量标准化工作,不同的CORBA实现之间仍缺乏互操作性,从而

3、不断地造成各种问题;而且,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程环境的规范,对于像C或C++这样的语言,源码兼容性从未完全实现过.(4)DCOM和CORBA都过于复杂。在异种环境中,让DCOM和CORBA共存从来都不是一件容易的事情:尽管有供应商提供互操作产,这两种平台之间的互操作从来都不是无缝的,而且难以管理,会产生互不相连的技术孤岛。2002年,Microsoft.NET平台取代了DCOM。但尽管.NET提供了比DCOM更强大的分布式计算支持,它仍然是Microsoft的

4、独家解决方案,因而不是异种环境下的选择。另一方面,CORBA近年来已停滞不前,许多供应商离开了市场,给消费者留下了不再受到广泛支持的平台;剩下的少数供应商在进一步标准化方面的兴趣也已衰退,致使CORBA规范中的许多缺陷未能得到解决,或是在它们被报告多年之后才得到解决。在DCOM和CORBA衰败的同时,分布式计算社群对SOAP和webservices产生了浓厚的兴趣。使用无处不在的WWW基础设施和HTTP来开发中间件平台的想法十分迷人——至少在理论上。SOAP和webservices曾经允诺要成为

5、Internet上的分布式计算通用语言。但尽管引发了很大的公众效应,发表了许多论文,webservices却没有能兑现其允诺:用webservices架构开发的商业系统非常少。其原因是:无论是在网络带宽方面,还是在CPU开销方面,SOAP都会给应用造成严重的性能恶化,以致于该技术无法适用于许多有苛刻性能要求的系统。尽管SOAP提供了"on-the-wire"规范,要开发现实的应用,那仍是不够的,因为该规范提供的抽象层次太低。应用可以把各种SOAP消息拼凑在一起,但这样做极其繁琐而易错。缺乏更高级

6、的抽象促使供应商提供各种应用开发平台,使遵从SOAP的应用开发自动化。但是,除了协议一级,这些开发平台完全没有标准化,不可避免是私有的,所以用一家供应商开发的应用无法与其他供应商的中间件产品一起使用。关于SOAP和webservices的架构安全性,有一些严重的担忧。这些使人不快的选择,ZeroC,Inc.决定开发InternetCommunicationsEngine,简称Ice。Riverace公司(http://www.riverace.com)采用开放源码商业模式对ACE进行商业支持。此

7、外,ACE开发组的许多成员目前正在进行TheACEORB(TAO,http://www.cs.wustl.edu/~schmidt/TAO.html)的开发工作。ACE自适配通信环境(ADAPTIVECommunicationEnvironment)是可自由使用、开放源码的面向对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapperfacade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离

8、和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。ACE的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的OO网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ACE使系统的配置和重配置得以自动化。ICE(InternetCommunicationsEngine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。前面我们提到过在设计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。