ICE专题:网络服务平台比较

简介:

网络服务平台的比较----ICE应用系列文章之一

 

自从上世纪九十年代以来,计算工业一直在使用像DCOM 和CORBA 这样的面向对象中间件平台。在使分布式计算能为应用开发者所用的进程中,面向对象中间件是十分重要的一步。开发者第一次拥有了这样的可能:不必是一个网络古鲁(guru),就可以构建分布式应用——中间件平台会照管大部分网络杂务,比如整编(marshaling)和解编(unmarshaling)(对数据进行编码与解码,以进行传送)、把逻辑对象地址映射到物理传输端点、根据客户和服务器的原生机器架构改变数据的表示,以及应需自动启动服务器。然而,由于一些原因,无论是DCOM 还是CORBA,都未能成功占领大部分计算市场:

• DCOM 是Microsoft 的独家解决方案,在异种网络中,各种机器会运行多种操作系统,无法使用DCOM。

• DCOM 不能支持大量对象(数十万或数百万),这在很大程度上是它的分布式垃圾收集机制带来的开销造成的。

• 尽管有多家供应商提供CORBA 产品,几乎不可能找到一家供应商,能够为异种网络中的所有环境提供实现。尽管进行了大量标准化工作,不同的CORBA 实现之间仍缺乏互操作性,从而不断地造成各种问题;而且,由于供应商常常会自行定义扩展,而CORBA 又缺乏针对多线程环境的规范,对于像C 或C++ 这样的语言,源码兼容性从未完全实现过。• DCOM和 CORBA都过于复杂。要熟悉DCOM或CORBA,并进行相应的设计和编程,是一项需要许多个月来掌握的艰难任务(而要达到专家水平,需要好几年)

• 在其各自的历史中,性能问题一直在折磨这两种平台。DCOM 只有一种实现可用,所以不可能购买性能更好的实现。而尽管有多家供应商提供CORBA 产品,很难找到遵从标准、性能良好的实现——其主要原因是CORBA 规范自身所带来的复杂性(在许多情况下,其特性都丰富得超出了需要)

• 在异种环境中,让DCOM 和CORBA 共存从来都不是一件容易的事情:尽管有供应商提供互操作产品,这两种平台之间的互操作从来都不是无缝的,而且难以管理,会产生互不相连的技术孤岛。

2002 年, Microsoft .NET 平台[11] 取代了DCOM。但尽管.NET 提供了比DCOM 更强大的分布式计算支持,它仍然是Microsoft 的独家解决方案,因而不是异种环境下的选择。另一方面,CORBA 近年来已停滞不前,许多供应商离开了市场,给消费者留下了不再受到广泛支持的平台;剩下的少数供应商在进一步标准化方面的兴趣也已衰退,致使CORBA 规范中的许多缺陷未能得到解决,或是在它们被报告多年之后才得到解决。在DCOM 和CORBA 衰败的同时,分布式计算社群对SOAP[23] 和webservices[24] 产生了浓厚的兴趣。使用无处不在的WWW 基础设施和HTTP来开发中间件平台的想法十分迷人——至少在理论上。SOAP 和webservices 曾经允诺要成为Internet 上的分布式计算通用语言。 但尽管引发了很大的公众效应,发表了许多论文, web services 却没有能兑现其允诺:在本书撰写的同时,用web services 架构开发的商业系统非常少。其原因是:

• 无论是在网络带宽方面,还是在CPU 开销方面,SOAP 都会给应用造成严重的性能恶化,以致于该技术无法适用于许多有苛刻性能要求的系统。

• 尽管SOAP 提供了"on-the-wire" 规范,要开发现实的应用,那仍是不够的,因为该规范提供的抽象层次太低。应用可以把各种SOAP 消息拼凑在一起,但这样做极其繁琐而易错。

• 缺乏更高级的抽象促使供应商提供各种应用开发平台,使遵从SOAP 的应用开发自动化。但是,除了协议一级,这些开发平台完全没有标准化,不可避免是私有的,所以用一家供应商开发的应用无法与其他供应商的中间件产品一起使用。

• 关于SOAP 和web services 的架构安全性,有一些严重的担忧 。特别地,许多专家都表示,他们对该平台缺乏内在的安全性感到担忧。

• web services 是一项还处在幼年的技术。到目前为止,已进行的标准化很少,而且看起来还需要好几年,其标准化水平才能达到源码兼容性和跨供应商互操作性所要求的完备程度。结果,想要使用中间件平台的开发者面临着一些使人不快的选择:

• .NET Remoting

最严重的缺点是不支持非Microsoft 平台。[虽然出了Mono,但.....]

• CORBA

最严重的缺点是老化的平台、高度的复杂性,以及仍在发生的供应商磨擦。

• web services

最严重的缺点是严重低效,需要使用私有开发平台,并且还存在安全问题。

这些选择看起来很可能会让你失败:你可以选择只能在Microsoft 架构

上运行的平台,选择复杂的、正在被遗弃的平台,或选择低效的、由于缺

乏标准化而归属私有的平台。




本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/sgsoft/archive/2007/05/03/735219.html,如需转载请自行联系原作者

相关文章
|
1月前
|
安全 物联网 物联网安全
量子通信网络:安全信息交换的新平台
【10月更文挑战第6天】量子通信网络作为一种全新的安全信息交换平台,正逐步展现出其独特的优势和巨大的潜力。通过深入研究和不断探索,我们有理由相信,量子通信网络将成为未来信息安全领域的重要支柱,为构建更加安全、高效、可靠的信息社会贡献力量。让我们共同期待量子通信网络在未来的广泛应用和美好前景!
|
2月前
|
XML 网络协议 物联网
基于surging的木舟IOT平台如何添加网络组件
【8月更文挑战第30天】在基于 Surging 的木舟 IOT 平台中添加网络组件需经历八个步骤:首先理解 Surging 及平台架构;其次明确组件需求,选择合适技术库;接着创建项目并配置;然后设计实现网络功能;再将组件集成至平台;接着进行详尽测试;最后根据反馈持续优化与维护。具体实施时应参照最新文档调整。
64 10
|
3月前
|
安全 API 网络安全
OpenStack的 网络服务(Neutron)
【8月更文挑战第23天】
233 10
|
2月前
|
缓存 算法 物联网
基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量
本系统基于MATLAB 2017b,对AODV与LEACH自组网进行了升级仿真,新增运动节点路由测试,修正丢包率统计。AODV是一种按需路由协议,结合DSDV和DSR,支持动态路由。程序包含参数设置、消息收发等功能模块,通过GUI界面配置节点数量、仿真时间和路由协议等参数,并计算网络性能指标。 该代码实现了节点能量管理、簇头选举、路由发现等功能,并统计了网络性能指标。
164 73
|
8天前
|
云安全 人工智能 安全
阿里云稳居公共云网络安全即服务市占率第一
日前,全球领先的IT市场研究和咨询公司IDC发布了《中国公有云网络安全即服务市场份额,2023:规模稳步增长,技术创新引领市场格局》报告。报告显示,阿里云以27.0%的市场份额蝉联榜首。
|
13天前
|
人工智能 安全 Cloud Native
|
21天前
|
运维 安全 5G
|
26天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
25 5
|
27天前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
26 4
|
28天前
|
Docker 容器
docker swarm 在服务中使用网络
【10月更文挑战第14天】
17 2

热门文章

最新文章

下一篇
无影云桌面