首页 > 技术 > CAE其它 > > 对几种典型分布式计算技术的比较

对几种典型分布式计算技术的比较

作者:Simwe    来源:万方数据    发布时间:2012-09-04    收藏】 【打印】  复制连接  【 】 我来说两句:(0逛逛论坛

2.4 P2P技术

P2P技术起源于最初的联网通信方式,如在建筑物内PC通过局域网互联,不同建筑物间通过Modem远程拨号互联。其中建立在TCP/IP协议之上的通信模式构成了今日互联网的基础,所以从基础技术角度看,P2P不是新技术,而是新的应用技术模式。今天,P2P再一次被关注主要是由Napster以及ICQ类软件的出现,虽然在Napster之前P2P方式的研究也从未停止。现在互联网是以S(Server)/B(Browser)或S/C(Client)结构的应用模式为主的,这样的应用必须在网络内设置一个服务器,信息通过服务器才可以传递。信息或是先集中上传到服务器保存,然后再分别下载(如网站),或是信息按服务器上专有规则(软件)处理后才可在网络上传递流动(如邮件)。

如今拥有Napster及ICQ类软件的PC(或操作者)就可以选择同样拥有此类软件的另一PC(或操作者)形成互联(直接连接,不通过服务器),双方共享资源,协同完成某种行动。而拥有同一P2P软件的设备和用户,还可以形成一个为其自己所有的在互联网上的P2P专用网。

目前互联网主要技术模式是S/C方式,此方式要在互联网上设置拥有强大处理能力和大带宽的高性能计算机,配合高档的服务器软件,再将大量的数据集中存放在上面,并且要安装多样化的服务软件,在集中处理数据的同时可以对互联网上其他PC进行服务,提供或接收数据,提供处理能力及其他应用。对于一台与服务器联机并接受服务的PC机来说,这台PC机就是客户机,其性能可以相对弱小。而P2P技术的特征之一就是弱化了服务器的作用,甚至取消服务器,任意两台PC互为服务器,同时又是客户机,即对等。右面是P2P与S/C方式的一些比较:

S/C方式造成互联网络上的集中,无论信息资源还是成本资源均向同一方向集中,这样的模式符合一对多、强对弱的社会关系形式,如政府对个人、对企业,大企业对小企业,学校对学生,企业对职工等等关系。所以S/C方式是符合市场需求的。P2P方式将导致信息数量、成本资源都向互联网各点均匀分布,也就是所谓“边缘化“的趋势。此模式符合“一对一”的特点,以及彼此相当的社会关系形式,如个人对个人,规模相当的企业之间,等等,这也是符合市场需求的(如ICQ)。所以这两种方式会共存,有关P2P即将替代S/C模式的说法是不成立的。P2P有其独特的市场空间,是现有互联网应用的补充,这一点应该是毫无疑问的。

P2P技术特性:

1)既是S又是C,如何表现取决于用户的要求,网络应用由使用者自由驱动。

2)信息在网络设备间直接流动,高速及时,降低中转服务成本。

3)构成网络设备互动的基础和应用。

4)在使网络信息分散化的同时,相同特性的P2P设备可以构成存在于互联网这张大网中的子网,使信息按新方式又一次集中。

2.5WebService技术

WebService使用标准技术,通过它,软件应用程序资源在各网络上均可用。因为Web Service基于标准接口,所以即使是以不同的语言编写并且在不同的操作系统上运行,它们也可以进行通信。因此,Web Service是生成必须适用于网络上不同系统的分布式应用程序的极好方法。

标准技术因为Web Service符合公认的标准,所以能够以这种通常可访问的方式来公开其资源。

Web Service使用的标准技术包括:通过WSDL文件公开描述其自身功能;通过XML消息(通常使用SOAP格式)与其他应用程序进行通信;使用标准网络协议,如HTTP等。

Web Service(在中央)、其客户端软件应用程序(在左侧)及其使用的资源(包括数据库、其他Web Service等)(在右侧)之间的关系(如图1)。Web Service通过使用标准协议(如HTTP)交换XML消息来与客户端和各种资源进行通信。在WebLogic Server上部署Web Service后,由WebLogic Server负责将传入的XML消息路由到您编写的Web Service代码。Web Service将导出WSDL文件,以描述其接口,其他开发人员可以使用此文件来编写访问此Web Service的组件。

2.6 几种技术的比较

Web Service技术的体系结构与基于中间件分布式系统的体系结构相比,发现它们是非常相似的,可以把体系结构中的Web程序看作中间件。从结构上来看,Web服务只是从侧面对中间件平台技术进行革新,虽然所有服务之间的通信都以XML格式的消息为基础,但调用服务的基本途径主要还是RPC,而且具体实现并没有提供一种全新的编程模式。

网格计算与基于中间件的分布式计算技术相比较,它依然以“中间件”为技术核心,在实现形式上并没有太大的改变。然而经过一系列的技术革新,网格系统中的技术内涵已经发生了深刻的变化。其一,基于中间件的分布式计算技术的资源主要是指数据和软件,而网格计算的资源已经延伸到所有用于共享的实体,包括硬件、软件,甚至分布式文件系统、缓冲池等;其二,在Internet上,网格中间件层提供了与Web服务一样优秀的扩展功能,打破了传统分布式技术C/S模式的局限。

网格计算、Web Service等技术在异构平台上构筑了一层通用的、与平台无关的信息和服务交换设施,从而屏蔽了Internet中千差万别的差异,使信息和服务畅通无阻地在计算机之间流动。网格计算与Web Service技术的共同载体是Internet。但两者的不同之处在于,网格系统连接物理上分散的硬件资源,形成虚拟计算组织,从而使计算资源得到充分共享。而Web服务则是以商务应用为背景,是基于网格系统之上的。网格系统为Web服务提供一个与硬件无关的虚拟计算机;而Web服务是架构在虚拟计算机平台上,与环境、语言无关的应用集成平台。

尽管各种分布式计算技术在理念、规范和实现等方面有较大的差异,但它们之间并不矛盾,而是一种承上启下的关系,有时甚至是融合的。因此,各种分布式计算技术可以共同存在,它们的相互结合也是非常有意义和现实的。

 
分享到: 收藏