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,如需转载请自行联系原作者

相关文章
|
26天前
|
存储 安全 网络安全
云端防御策略:融合云服务与网络安全的未来之路
在数字化浪潮的推动下,企业纷纷转向云计算以获取灵活性、可扩展性和成本效益。然而,随之而来的是日益复杂的网络威胁,它们挑战着传统的安全边界。本文将探讨如何通过创新的云服务模型和先进的网络安全措施来构建一个既可靠又灵活的安全框架。我们将分析云计算环境中的关键安全挑战,并提出一系列针对性的策略来加强数据保护,确保业务连续性,并满足合规要求。
28 2
|
1月前
|
弹性计算 负载均衡 网络协议
这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
【2月更文挑战第20天】这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
61 1
|
3月前
|
网络协议 算法 网络安全
EVE-NG强大的网络模拟器和实验平台
随着网络技术的迅猛发展,人们对网络安全和网络性能问题的关注日益增加。在这个领域中,EVE-NG作为一种备受欢迎的网络模拟器和实验平台,备受青睐。
|
4月前
|
网络协议 算法 网络安全
EVE-NG:一种强大的网络模拟器和实验平台
随着网络技术的飞速发展,网络安全和网络性能问题越来越受到人们的关注。在这个领域,EVE-NG是一种广受欢迎的网络模拟器和实验平台。
|
2天前
|
运维 安全 Cloud Native
安全访问服务边缘(SASE):网络新时代的安全与连接解决方案
SASE(安全访问服务边缘)是一种云基安全模型,结合了网络功能和安全策略,由Gartner在2019年提出。它强调身份驱动的私有网络、云原生架构和全面边缘支持,旨在解决传统WAN和安全方案的局限性,如高延迟和分散管理。SASE通过降低IT成本、提升安全响应和网络性能,应对数据分散、风险控制和访问速度等问题,适用于移动办公、多分支办公等场景。随着网络安全挑战的增加,SASE将在企业的数字化转型中扮演关键角色。
|
21天前
|
缓存 网络协议 数据库连接
【底层服务/编程功底系列】「网络通信体系」深入探索和分析TCP协议的运输连接管理的核心原理和技术要点
【底层服务/编程功底系列】「网络通信体系」深入探索和分析TCP协议的运输连接管理的核心原理和技术要点
20 0
|
29天前
|
存储 运维 安全
SDN 网络编排与服务
【2月更文挑战第30天】网络编排是基于业务需求,对逻辑网络服务进行有序组织和安排,通过控制器构建满足需求的网络服务。
|
30天前
|
域名解析 缓存 网络协议
探索Qt 网络编程:网络地址与服务类全解析
探索Qt 网络编程:网络地址与服务类全解析
54 0
|
1月前
|
存储 运维 安全
SDN网络编排与服务
【2月更文挑战第23天】
|
1月前
|
安全 数据库
5. 基础网络服务与应用配置
5. 基础网络服务与应用配置
25 2

热门文章

最新文章