基于JXTA的开放的网格服务体系结构研究.doc
《基于JXTA的开放的网格服务体系结构研究.doc》由会员分享,可在线阅读,更多相关《基于JXTA的开放的网格服务体系结构研究.doc(58页珍藏版)》请在沃文网上搜索。
1、 基于JXTA的开放的网格服务体系结构研究摘 要基于JXTA技术的开放网格服务架构改进研究,主要使用JXTA技术对开放网格服务架构进行扩展。本文先从网格理论开始阐述,介绍了网格的概念和基础理论。然后简述了网格的两个主要的体系结构:五层沙漏结构和网格服务结构。五层沙漏结构是网格的基础结构,它定义了网格最初的很多重要概念和组件。网络服务结构是在五层沙漏机构的基础上集成了web服务的技术构架,大大扩展了网格的适用范围。接着提出使用JINI技术改进网格服务构架,提出了一个web容器的组件来实现JINI与网格服务结构的通信,JINI具有简单易用的特性,可以方便用户对网格服务的访问,但是它要求与JAVA平
2、台紧密联系,这就限制了它的使用范围。类似的,提出使用JXTA技术改进网格服务架构,JXTA具有独立于平台、开发语言和厂商的特性,在实现服务访问和成员管理方面也有比较完备和方便的组件,本文中针对一些重要的组件给出参考实现的细节。关键词: OGSA , OGSANI , OGSATA , JINI , JXTA目 录第1章 引言1第2章 网格体系结构概述32.1 网格技术简介32.2 网格技术的特点42.3 网格体系结构研究现状5第3章 五层沙漏结构简介73.1 架构83.1.1 构造层: 局部控制的界面83.1.2 连接层: 支持便利安全的通信93.1.3 资源层: 共享单一的资源103.1.4
3、 汇聚层:协调各种资源113.1.5 应用层133.2 应用与研究现状14第4章 OGSA结构简介154.1 架构154.1.1 物理和逻辑资源层164.1.2 Web 服务层164.1.3 基于 OGSA 架构的网格服务层164.1.4 网格应用程序层164.1.5 扩展网格的Web服务174.1.6 Web 服务的交互模型174.1.7 关于OGSI和Web服务的更多信息194.2 OGSA 的实现194.2.1 基于 OGSA 架构的服务204.2.2 网格程序执行和数据服务宿主234.3 开放的网格体系结构的改进244.3.1 基于JINI技术的架构改进方案254.3.2 基于JXTA
4、技术的架构改进方案31第5章 WEB 服务概述435.1 JINI技术概述445.2 JXTA技术概述45第6章 结论与展望49参考文献50致 谢54III第1章 引言.1.1问题的提出网格计算是一种面向服务的体系架构,该架构利用开放式标准实现因特网及专用网络上的分布式计算。网格计算可以使各种设备在各企业、行业或工作组间得以虚拟地共享、管理及访问,使得用户可以无缝、无干扰地访问这些资源。网格计算有助于促进企业技术资源的有效利用,同时还有助于创建可适应变化且经济高效的弹性IT基础设施。网格计算能够充分实现应用层面的互联互通,消除信息孤岛,让应用更方便、有效;基于国际标准,因此有利于升级维护,可为
5、用户提供更多的选择,同时也可以间接保护投资;使信息系统的管理维护更方便,更有利于总体的统一部署、运行、监控、维护和技术改造。网格计算被视为21世纪的新型网络基础架构以及未来10年中IT商业应用的主流。目前,科研、气象、铁道、电信等行业已有诸多成功应用案例。网格计算的建设和应用会产生大量的对硬件和软件产品的需求,带动大量的相关产品的生产和消费,会激发无数的服务提供和服务消费。网格计算蕴涵着巨大的商机。据Forbes ASAP预测,网格技术将在2005年达到高峰,并带来因特网的新生。如果网格技术能促使市场按预期17%年增长率持续增长的话,那么在2020年将会形成一个年产值20万亿美元的大产业。当前
6、,无论是企业还是政府都在积极地推动网格计算的发展。IBM、Oracle、HP、Intel、Microsoft、CA、Sun、SGI、Platform、联想、浪潮、曙光等国内外知名企业纷纷加入这个计算革命的大潮,投入巨资支持并大力从事商业应用开发。中国政府对于网格计算的建设十分关注,认为网格计算的应用将大幅度提高综合国力和国际竞争力,并在863专项中提出了具体的目标,即:建设新一代国家信息基础设施试验项目“中国国家网格(China National Grid)”,提供高性能计算、资源共享、协同工作的能力;在科学研究、环境资源、制造业、服务业中建设若干大型行业应用网格;研制面向网格计算,具有良好的
7、应用开发环境的高性能计算机,装备网格结点,促进高性能计算机的研究和产业化;研究以网格软件为代表的网格核心技术,在网格体系结构和网格软件、网格应用技术、网格服务模式、网格安全以及网格管理和运行机制等方面突破一批关键技术;推动网格计算的产业化进程。网格计算不仅仅是一种崭新的计算模式和理念,一项新技术或是一种新方案,同时它也带来了更为广阔的IT发展市场。随着技术的进一步发展,以及服务提供商的共同努力,网格计算会迅速渗透信息技术市场,应用于更广阔的领域及行业,必将对计算机网络技术的应用以及国民经济建设的发展产生巨大而深远的影响。本文从网格的基本理论入手,进而介绍关于网格的两种主要的体系结构:五层沙漏体
8、系结构、开放网格服务体系结构。其中五层沙漏体系结构为网格系统提供了基本的理论和基础架构,开放网格服务体系结构就是在它的基础上发展而来的,开放网格服务体系结构提出了以服务为中心,整合了现今流行的网络服务规范,从而使网格系统更易于实现,大大拓展了网格的使用范围。本文提到的开放网格服务体系结构改进,是在开放网格服务体系结构基础上,分别使用JINI和JXTA技术改进了该架构,主要解决了该架构的服务发现、成员资格管理和对等机的发现和注册的主要问题,并分别给出参考实现代码。第2章 网格体系结构概述2.1 网格技术简介网格是一种信息社会的网络基础设施,可实现互联网上所有资源(包括计算资源、存储资源、通信资源
9、、软件资源、信息资源、知识资源等)的互联互通,消除信息孤岛和资源孤岛,实现网络虚拟环境上的资源共享和协同工作,使人们的工作和生活变得更方便。美国计算网格项目的领导人福斯特年在他主编的网格:世纪信息技术基础设施的蓝图一书中说:“网格是构筑在互联网上的一组新兴技术,它将高速互联网、高性能计算机、大型数据库、传感器、远程设备等融为一体,为科技人员和普通老百姓提供更多的资源、功能和交互性服务。互联网主要为人们提供电子邮件、网页浏览等通信功能服务,而网格功能则更多更强,能让人们透明地使用计算、存储等其他资源。网格概念的核心是“资源”以及对“资源的使用”,这里的“资源”包括计算机、数据库、仪器设备、信息服
10、务等极其广泛的内容。网格概念的实质,就是打破传统的强加在“资源”上的种种限制,为用户提供一种前所未有的“高级服务”。所谓打破对资源的限制,包括几方面的含义:(1)资源的网格化,即将资源从特定的地理位置的束缚中解放出来,使得该资源可以通过网格输送到任何角落,达到网格资源完全与地理位置无关的目的;()网格资源的协调,即对任何网格资源,在一定的规则和管理下,都可以实现相互协作,破除不同资源之间在广泛共享与协作方面的障碍;()网格资源的融合,即打破原来加在资源能力和资源类型方面的限制。因此,网格系统提供的资源,是可以进行任意动态组合的资源。现在网格技术在商业应用中已经开始投入使用,因为对这种技术进行支
11、持的两种主要基础技术已经发展成熟,他们是:Globus系统(五层沙漏体系结构)和开放网格服务技术框架。和其它新兴技术一样,网格最初只是为科学研究领域服务的。现在随着网格技术的迅速发展,网格计算已经从科学领域扩展到政府和商业领域。自2002年初开始开发OGSA以来,这一新兴的架构已经在整个IT行业获得了重要的支持。诸多企业积极参与开发了OGSA,并承诺推动各种能够在网格环境中帮助实现有效共享和协作的标准。从商业产品角度看,IBM公司的WebSphere、Microsoft公司的.Net,以及预计在2005年推出的Blackcomb等产品,都是支持网格技术的产品。更多的商业公司正在开发自己的网格产
12、品,以期抢占网格技术带来的巨大市场。从网络发展的短暂历史来看,它对全球经济的发展起到了不可忽视的作用。网络的第一次浪潮是因特网,实现了全球计算机的连通;第二次浪潮是万维网,实现了网页的连通;第三次浪潮是网格技术,将实现全球资源的全面连通和共享。2.2 网格技术的特点1. 分布性与共享分布性是网格的一个最重要的特点。网格的分布性首先是指网格的资源是分布的。组成网格的计算能力不同的计算机,各种类型的数据库乃至电子图书馆,以及其他的各种设备与资源,是分布在地理位置互不相同的多个地方,而不是集中在一起的。分布的网格一般涉及的资源类型复杂,规模较大,跨越的地理范围较广。因为网格资源是分布的,因此基于网格
13、的计算一定是分布式计算而不是集中式计算。在网格这一分布式环境下,需要解决资源与任务的分配和调度问题,安全传输与通信问题,实时性保障问题,人与系统以及人与人之间的交互问题等等。网格资源虽然是分布的,但是他们却是可以充分共享的。即网格上的任何资源都可以提供给网格上的任何使用者。共享是网格的目的,没有共享便没有网络,解决分布资源的共享问题,是网格的核心内容。这里共享的含义是非常广泛的,不仅指一个地方的计算机可以用来完成其它地方的任务,还可以指中间结果,数据库,专业模型库,以及人才资源等各方面的内容。分布是网格硬件在物理上的特征,而共享是在网格软件支持下实现的逻辑上的特征,这两者对于网格来说都是十分重
14、要的。2. 自相似性网格的局部和整体之间存在着一定的相似性,局部往往在许多地方具有全局的某些特征,而全局的特征在局部也有一定的体现。3. 动态性与多样性对于网格来说,决不能假设它是一成不变的。原来拥有的资源或者功能,在下一刻可能就会出现故障或者不可用;而原来没有的资源,可能随着时间的推移会不断地加入进来。网格的动态性包括动态增加和动态减少两个方面的含义。网络资源的动态变化特点要求网格管理必须充分考虑并解决好这一问题,对于网格资源的动态减少或者资源出现故障的情况,要求网格能够及时采取措施,实现任务的自动迁移,做到对高层用户透明或者尽可能减少用户的损失。网格资源的动态增加需要提高网格的扩展性问题,
15、也就是说在网格的设计与实现时,必须考虑到新的资源能否很自然地加入到网格中来,并且可以和原来地资源融合在一起,共同发挥作用。网格扩展要求体现在规模、能力、兼容性等几个方面。一开始网格的规模往往不是特别大,不需要也不可能一步到位,但是网格应该能够允许对它自身进行多种形式的扩展,网格规模扩展后网格的相应管理软件也应该能够满足扩展性的要求,网格软件的升级要能够向下兼容。网格资源是异构和多样的。在网格环境中可以有不同体系结构的计算机系统和类别不同的资源,因此网格系统必须能够解决这些不同结构、不同类别资源之间的通信和互操作问题。正是因为异构性或者说资源多样性的存在,为网格软件的设计提出了更大的挑战,只有解
16、决好这一问题,才会使网格更有吸引力。4. 自治性与管理的多重性网格上的资源,首先是属于某一个组织或者个人的,因此网格资源的拥有者对该资源具有最高级别的管理权限,网格应该允许资源拥有者对他的资源有自主的管理能力,这就是网格的自治性。但是网格资源也必须接受网格的统一管理,否则不同的资源就无法建立相互之间的联系,无法实现共享和互操作,无法作为一个整体为更多的用户提供方便的服务。因此网格的管理具有多重性,一方面它允许网格资源的拥有者对网格资源具有自主性的管理,另一方面又要求网格资源必须接受网格的统一管理。2.3 网格体系结构研究现状到目前为止,比较重要的网格体系结构有两个,一个就是Foster等在早些
17、时候提出的五层沙漏结构,然后就是在以IBM为代表的工业界的影响下,在考虑到Web技术的发展与影响后,Foster等结合Web Service提出的开放网格服务结构OGSA(Open Grid Services Architecture)。下面两个部分将具体介绍上面提到的两种体系结构。第3章 五层沙漏结构简介我们描述网格体系的目标是:不是对全部所需协议的完整罗列,而是对该结构中各部分组件的通用要求进行定义。结果是一个开放的,可扩展的体系结构,提供虚拟组织的解决方案。我们的体系和接下来的讨论将组件形成一定的层次关系,每一层的组件具有相同的特征 ,上层组件可以在任何底层组件的基础上建造。在指明网格体
18、系的每一层时,我们按照沙漏模型的原理。少量的核心协议形成了协议层次结构中的一个瓶颈,(例如,internet上的TCP和HTTP)对于其最核心的部分,要实现上层协议(沙漏的顶层)向核心协议的映射,同时实现核心协议向下层协议(沙漏的底层)的映射。按照定义,核心协议的数量不能太多,这样核心协议就成了一个协议层次结构的瓶颈。在五层结构中,资源层和连接层共同组成这一核心的瓶颈部分,它促进了单独的资源的共享。这些层的协议被设计为,它们能够适应在构造层(Fabric)定义的不同种类的资源。因此能够被用来建造汇聚(Collective)层的服务和特殊的应用,称为汇聚层是因为它可以协调“多种”资源的共享。体系
19、描述是高层次的,在设计和实现上几乎没有限制。本文列举了一些用Globus工具包开发的协议,使用这些的网格的工程的有:美国国家科学基金会(The National Science Foundation)的国家技术(National Technology)网格,美国国家航空和宇宙航行局(NASA)的信息动力(Information Power)网格。图3.1 五层沙漏架构3.1 架构3.1.1 构造层: 局部控制的界面 网格构造层的基本功能就是控制局部的资源,向上提供访问这些资源的接口。构造层的资源是非常广泛的,可以是计算资源,存储系统,目录,网络资源和传感器。一个“资源”的概念也许是一个逻辑实体
20、,例如一个分布式文件系统,计算机集群,或者是分布式计算池(distributed computer pool);在这些例子中,资源本身也许包括内部的协议(例如,NFS存取控制协议或者一个集群的资源管理系统的进程控制协议),但这些并不是网格体系所关心的。网格组件实现对本地特定资源(物理的或逻辑的)的访问,向上提供访问这些资源的接口。因此构造层各种功能在实现上,有紧密和互相依赖的联系,还有对共享的支持。构造层资源提供的功能越丰富,构造层可以支持的高级共享操作就越多。 同时,如果构造层资源提供的功能较少,则网格结构的组织就可以比较简单,实现起来也相对容易一些。(例如如果在资源层支持提前预约功能(ad
21、vance reservations),则很容易在高层实现资源的协同调度服务,否则在高层实现这样的服务就会有较大的额外开销。)计算资源需要这样的机制:启动程序,监视和控制程序的运行,控制进程资源分配的管理机制,提前预约机制,需要查询机制来获得硬件和软件资源的特性以及相关的状态信息例如现在的负载,资源调度管理下的队列状态。存储资源需要这样的机制:保存和取得文件,第三方高性能传输方式,类似的读写文件子集机制,和/或对远程数据实行选取和归约的操作的机制。管理机制允许对分配用于数据传输资源的控制(空间,磁盘带宽, 网络带宽,CPU),类似于提前预约机制。需要查询机制来决定硬件和软件的状态和相关的负载信
22、息比如可用的空间和带宽。 网络资源:管理机制提供对分配给网络传输的资源(例如,优先级,预约)的控制,询问机制也应当提供以确定网络的特性和负载。 代码库:这种资源存储的特殊形式,需要一种用来管理源代码与目标代码版本的机制,例如,一个CVS控制系统。 目录:这种资源存储的特殊形式要求实现对目录的查询和更新的操作。比如一个关系型数据库。 Globus工具包:Globus工具包被设计为(主要是)利用现有的构造层组件,包括卖方支持的协议和界面。如果卖方没有提供必须的构造层行为,Globus将提供缺省的功能。例如,提供查询软件以发现不同种类的常见资源的结构和状态信息。 比如计算机(OS版本,硬件配置),存
23、储系统(比如可用空间),网络(比如现在和预期将来的负载),以及把这些信息封装成利于上层特别是在资源层(Resource layer)执行的形式。另一方面,资源管理,通常被假定为本地资源管理者的行为,一个例外是GARA(General-purpose Architecture for Reservation and Allocation),通过提供插槽管理(lot manager),为不支持这一能力的资源提供实现资源预约的功能。 3.1.2 连接层: 支持便利安全的通信连接层定义了核心的网络事务处理所需要的通信和认证协议。通信协议允许在构造层资源之间交换数据,建立在通信服务上的认证协议提供加密的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JXTA 开放 网格 服务体系 结构 研究