欢迎来到天天文库
浏览记录
ID:23614858
大小:3.56 MB
页数:57页
时间:2018-11-09
《ibm对象网格技术在极限大容量数据处理系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江大学硕士学位论文绪论1.1研究背景1.1。1分柱式计算第1章绪论分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行【H。分布式计算通常利用全球计算机的闲置计算能力,通过互联网进行数据传输,分别计算之后再进行汇总。分布式计算是计算机网络的产物,也是计算机网络应用的发展方向。分布式计算与其他算法相比具有一下几个饶点:(1)稀有资源可以共享,(2)通过分布式计算可以在多台计算机上实现计算的负载平衡,(3)可以把程序放在最适合运行的计算机上。分布式计算技术主要分为Web服务技术、中间件技术、网格技术等。W
2、eb服务是可
3、以发布在Web上,并被发现和调用的自包含、囱描述、模块化的应用程序【3】。由于要通过Web来进行交互,需要一系列的分层规范来实现。Web服务的协议栈由以下部分组成:服务发现:通过UDDI规范提供用于描述某项服务的商业结构,包括业务、服务和技术规范三个部分。服务描述:描述服务提供的功能和调用方法信息,通过WSDL规范提供。服务调用:使用SOAP协议在服务提供者和服务请求者之间传递SOAP消息来调用Wreb服务。SOAP定义了请求和响应消息的格式,SOAP建立在XML之上,定义了一种跨系统平台的信患交换的简单包装方法。绑定于HTTP之上的SOAP协议,可以跨语言、跨操作系统进行远程过程调用
4、(RPe),实现了编程语言和系统平台的无关性。消息编码:SOAP用XML将消息编码,XML提供了跨平台的数据库编码和组织方法。传输网络层:采用了Wreb上广泛使用的HTTP协议传输消息,适应Intemet环境,也可以采用其它协议,如SMTP、FTP等。l浙江大学硕士学位论文W.eb服务采用面向服务的体系架构(SOA),如图1.1所示图l-l面向服务的体系架构(1)服务提供者:剖建Welb服务实体,为能实现一组特定任务的软件提供服务接口:(2)服务请求者:发现和调用软件服务,请求者一般会调用服务提供者发布的远程方法,把参数数据发送给提供者并接收相应结果;(3)服务代理:管理和发布服务。当
5、服务请求者需要调用服务时,他首先至UUDDI注册中心搜索该服务,得到如何调用该服务的信息,然后根据这些信息去调用服务提供者发布的服务。中间俘是位予平台(计算机硬件和操作系统)和应用之阕的通用独立服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,他们有符合接口和协议规范的多种实现瑟】。分布式软件借助中间件,在不同的应用系统之间共享资源,达到协同工作的鬻标。中间件是基础软件的一大类,属于可复焉软件的范畴,处于操作系统、网络和数据库之上,应用软件的下层,为上层的应用软件提供运行与开发的环境,帮助开发人员灵活、高效地开发和集成复杂的应用软件。中间件一般可分为终端仿真潺幕转换
6、中间件、数据访问中间件,远程过程调用中间件,消息中间件、交易中间件和对象中间件等【51。根据实现机制的不同,又可分为远程过程调用中间件、面向消息的中间件和对象请求代理中间件三类。远程过程调用:这是一种广泛使用的在分布式环境下执行远程方法,使执行的方式和结果都和在本地执行一样的技术。远程过程调用分为客户端程序和服务器端程序。客户端程穿声骧了远程方法的接麓,一般成为Stub,方法的实现位于服务器程序中,服务器程序一般使用Skeleton与Stub对应,通过Skeleton实现浙江大学硕士学位论文绪论方法在服务器端的真正调用,将方法调用的结果返回给客户端的Stub。由此可见,远程方法调用是一
7、种同步的方法调用,等待服务器程序的结果返回,并且要求在客户端发趋远程方法调潮的同时,服务器程序必须运行。远程过程调用是一种点对点式的调用方式。远程过程调用虽然简单,但是通过运行支持能屏蔽不同的系统和网络环境,能很好的满足一些分布式计算的需求,因此还是获得了广泛的使用。面向消息的中间件:这是一种进行平台无关的数据交流的方式【6】。发送方将数据用中间件提供的格式发送到中间件,再由接收方从消息中间件上获取一定格式的数据。中闻件屏蔽了不同网络环境,不同平台,用宣忍的方式对数据进行包装。由于使用的广泛,消息中闻件的规范也豳趋成熟,现在主要的消息中间件规范是Java的消息服务,并且有很多不同的实现
8、。消息中间件只负责传递数据,在数据中可以包含各种信息,如请求的资源,发出的命令等等。消息中间件可以支持同步和异步的远程传输。程序将消息放入消息队列或从消息队列中取出消息来进行通讯,与此关联的全部活动,比如维护消息队列、维护程序和队列之间的关系、处理网络的重新启动和在网络中移动消息等是消息中间僻的任务,程序不直接与其它程序通话,并且由于消息中阆件将程序之间的耦合解除,程序间消息传递的方式可以为一对一,一对多,多对一或多对多。发送程序发送消息的时候
此文档下载收益归作者所有