admin 管理员组文章数量: 1184232
2024年3月20日发(作者:mysql书籍推荐)
维普资讯
2007年l2月
咸阳师范学院学报
Journal ofXianyang Normal University
Dee.2007
VO1.22 No.6
第22卷第6期
【计算机科学与应用研究】
基于web service技术的开放式网格服务模型
许
摘
锑
(西安科技大学计算机系,陕西西安710054)
要:为深入分析开放式网格服务模型的基本原理与机制。遵从面向服务的结构原则。
充分利用web service的体系结构及集成技术,通过对OGSA的网格服务模型的探讨。展示了多
种技术相融合的发展趋势。web service是一种新兴的以服务为中心的分布式系统技术。OGSA
的网格服务模型是一种基于web service技术的开放式组件模型。
关键词:web service:网格;OGSA
中图分类号:TP393 文献标识码:A 文章编号:1672—2914(2007)06—0058—03
web service是随着web及XML技术的发展而
发布与发现机制。
产生的一种以服务为中心的分布式系统范型。其最
web service是一种面向服务结构的具体实现。
大的特点是以界面为核心,通过良好定义的访问界 在传输层上,它主要采用基于Internet、web技术的传
面描述服务的行为。隐藏服务的实现细节,从而减小
输协议,如TCP/IP、H11甲、SMTP等;在消息层上,它
分布式系统中构件之间的耦合度,增强构件的独立
定义了SOAP消息格式,SOAP是一种在分布式环境
性。使得异构环境下的构件实现能够在互联协议与
中交换结构化、类型化信息的轻量级的XML协议,
基础平台方面具有最大的灵活性。web service技术
它独立于任何程序设计语言和系统平台。是一种简
是建立在标准性与开放性基础之上的。通过web 单、灵活、具有高度可扩展性的协议架构;在服务描
service技术。使用不同语言开发、运行在不同平台上
述层上。web service定义了WSDL服务描述语言。该
的客户可以无缝的获取所需的应用,达到资源效率 语言以XML为基础。定义了详细描述服务实现的消
的最大化。随着互联网的广泛应用和发展,web ser.
息格式、交互模式、传输协议及访问地址的语言结
vice技术已迅速成为应用集成发展的重点。
构,WSDL文档是web服务的提供者与使用者之间
OGSA(open d service architecture)是一种基
的一种约定,它定义了web服务的远程访问界面的
于web service技术的、面向服务的、开放的网格体系
结构。它充分利用并扩展了现有的web service技术
与规范,定义了基本的组件模型一网格服务模型。开
放式网格服务基础设施OGSI(open d service in.
frastructure)是网格服务模型的基本规范。
所有细节;最后,web service还定义了服务的发现机
制,简称为UDDI机制。
服务发现
U
服务描述
1面向服务结构的协议栈
面向服务的结构通过一个四层的协议栈来实现
服务的集成。如图1所示,各层的内容如下:传输层
指客户与服务之间传送消息的基本传输协议;消息
层定义了客户与服务之间交互的消息单元,一个好
l 皇 l[二 ——————■_=_—■一
1 传 输 l:TCP/IP::H1,rP::SMTP:……
图1面向服务的结构、web service的协议栈
的服务实现应该允许客户端使用多种传输协议与消
息格式;服务描述层通过描述服务的交互模式与协
2网格服务模型的基本思想
议绑定来定义服务的访问界面,交互模式可以用消 网格服务模型是OGSA的基本组件模型。一个
息及服务的预期响应行为来表示,协议绑定则指示 网格服务的实例实际上是一个满足OGSI网格服务
可用的传输协议与消息格式,一个好的服务定义能
的接口及语义规范的web服务。它是一种瞬态的、有
够允许多种具体的实现;服务发现层定义了服务的
状态的、用接口封装了属性与操作的web服务。网格
收稿日期:2007一lO—o9
作者简介:许锑(1964一),女,陕西西安市人,西安科技大学计算机系工程师。
维普资讯
第6期 许锑:基于web service技术的开放式网格服务模型 ・59・
服务模型的设计包含着几个关键的思想:④遵从面
GWSDL。④为了统一网格服务的基本语义模型,定
向服务结构的原则,采用web service的体系结构与
义了网格服务的元接口——crid service接口。该接
集成技术。以web服务作为OGSA的基本构件单元。
口中包含着服务实例的元数据定义。以及实例数据
②借鉴分布式对象的基本思想,网格服务是一种瞬
存取操作和实例的生命期管理操作的定义。此外,还
态的、有状态的服务实例,类似于分布式对象系统中 定义了网格服务的典型应用模式和类厂、名字解析、
的对象实例。服务实例是一种有状态的实体,每个实 服务注册及异步消息通知等通用接口。
例都有唯一的标识以区别于其他的实例,代表状态
3网格服务的语义模型
的数据与代表行为的类型化接口结合在一起构成了
如上所述。一个网格服务实例实际上是一个满
服务实例的对象实体,实例的类定义了实例的属性
足OGSI网格服务的接口及语义规范的web服务j
与行为,相关机制包括实例的标识、构造、生命周期
更具体地,网格服务实例是一个支持crid service接
管理及名称的解析等。但是,网格服务模型并不是严
口的扩展web服务。基于该接口,OGSI定义了网格
格意义上的分布式对象系统。首先,OGSA遵从web
服务的公共语义模型,并抽象出类厂、解析、通知、注
service的基本原则,将焦点集中于接口之上,并不要
册等公共行为,定义了网格服务的典型应用模式。
求服务的实现必须基于面向对象的技术与平台。也
3.1 C rid Service接口
没有支持接口继承与多态性的机制,而这些正是传
crid service接口是网格服务模型中的一个关键
统分布式对象系统的最鲜明的特性。另外,OGSI虽
接口。该接口封装了实现网格服务实例自身的内省
然定义了服务实例的构造、生命期管理、名称解析及
与生命周期管理的元数据、元操作,类似于面向对象
注册等机制的接口及语义规范。但并不包括它们的
程序设计语言中的根基类,OGSI规定任何网格服务
实现,而C0M、CORBA等只暴露了对象的创建与引
的实现必须支持与实现crid service接口。
用计数等简单接口,将对象的析构、生命周期管理以
crid service接口中定义了8个元数据和5个元
及名称解析等复杂的机制隐藏于ORB的实现中,这
操作。其中,元数据包含着服务实例的自描述。如支
种透明性虽然简化了应用的实现,但同时也带来了
持的接口与属性、实例及其类厂的引用标识、心跳周
不同系统平台之间的互操作性问题。③作为一种瞬
期、扩展操作类型等,元数据用于实例内省;元操作
态的、有状态的服务实例,网格服务是一种扩展的
包括数据访问与生命期管理的基本操作。
web服务。扩展web服务有两方面的含义:首先,为
3.2网格服务实例的生命期
了实现服务的发现及瞬态服务实例状态的管理。网
类似于其他的分布式对象系统。网格服务实例
格服务包含服务数据的访问界面,服务数据的概念
通常由它的类厂创建,类厂是一种具有实例创建能
与面向对象概念中对象的public属性相同。数据的
力的网格服务,用户可以调用destroy操作来销毁实
访问界面应包含数据与存取方法的描述,存取方法
例。另外,除了这种显式的销毁方式之外。OGSI还定
作为操作可以直接用WSDL表示,不存在描述方面
义了支持软状态(soft state)方式的生命期管理语义。
的问题,WSDL却没有描述数据的语言成分,因此需
任何服务实例在创建时,都被赋予一个初始的心跳
要在WSDL中引入服务数据的描述机制。另外,在
周期。此后,用户需要用keepalive消息不断地在心
WSDL1.1中,没有将多个接口集成到一起的机制,为
跳周期超时之前延长它,否则一旦心跳周期超时。实
了表达对已存在接口的内容的支持。在新的接口描
例就可以自行销毁自己。与COM的引用计数方法相
述中必须将所支持接口的所有内容重新描述一遍.
比较,这种方法具有较强的自治性,更适合于象网格
这对于描述网格服务来说极为不便。因此需要在
这样的大规模分布式系统。因为在这种环境下。严格
WSDL中引入接口的扩展机制,这一扩展机制类似
准确地维护“客户一服务”的消费依赖关系通常是十
于面向对象概念中的继承机制,但是受到web服务
分复杂与困难的。
本身的局限,它与面向对象概念中的继承有着本质
3.3网格服务的应用模式
的区别,同O0中的继承相比较,接口的扩展机制只
除了网格服务自身的定义之外。OGSI还给出
是将被扩展的接VI中的内容与扩展内容并在一起.
了网格服务的应用模式,并为其中的各功能部件定
形成了一个集成的接口,这一集成接口是一个简单
义了标准的接口规范与语义行为,功能部件包括:
的扁平化(flat)接VI,并不包含继承的层次关系,更
注册服务器、类厂、句柄解析器,其中注册服务器提
不支持继承关系的多态性,被扩展后的WSDL称为
供类厂服务的发现服务,类厂用于创建服务的实
维普资讯
・
6o・ 咸阳师范学院学报 第22卷
解析器的Find By Handle方法,解析服务实例的
GSR,简单的情况下服务实例的GsR也可以由类厂
在创建它时直接返回给请求者;⑦请求者用GSR访
问网格服务实例,调用它实现的各种接口方法;⑧请
求者调用destroy方法销毁服务实例,或者服务实例
在超时后自行销毁自己;⑨服务实例销毁自己时。通
知句柄解析器注销其解析纪录。
请求者l l注册服务lI旬柄解析ll类厂
4结语
OGSA以web service为基础.遵从面向服务的
结构原则,充分利用了web service的体系结构及集
成技术。我们通过对OGSA的网格服务模型的探讨。
进一步展示了多种技术相融合的发展趋势。
……
@……L.………..1………….【…..…一
参考文献:
圈2网格服务的典型应用模式
[IlrOSTER I,KESSELMAN C,TUECKE S.The Anatomy ofthe
Grid[OL].http://www.globus.org/msearch/papers/anatomy.pd ̄
20o1.
例.句柄解析器则负责网格服务实例的GSH至
[2】JOSEPH J,FELLENSTEINC.网格计算(1影印版)[M】.北
京:清华大学出版社,2005.
GSR的解析。
【3】FOSTERI,KESSEI C,NICK JM,cta1.ThePhysiolo-
图2所示的是网格服务的典型应用模式,请求
gYoftheGrid—AnOpenGrid ServiceArchitectureforDis・
者创建 应用一个网格服务实例的主要过程如下:①
请求者通过注册服务发现、定位网格服务的类厂;②
请求者调用类厂的create service方法创建网格服务
实例;③类厂为服务实例生成GSH,并向句柄解析服
务注册;④类厂实例创建网格服务实例;⑤服务实例
向句柄解析器注册自己的GSR;⑥请求者调用句柄
tributed Systems Integration[OL].http://www.globus.org/ ̄
search/paper ̄ogsa.pdf,2002.
[4】GlobalGridForum.OpenGridService ̄tmcturc(OGSI)
[OL].http://www.ggf.org/ogsi-wg,2003.
1[11e Open Grid Service Model Based On Web Service Technique
XU Ti
(DepartementofComputer,Xi’anUniversityofScienceandTechnology,Xi’an,Shaanxi710054,China)
Abmazt:Web service iS a service oriented new technique of distributed system. gnd Sel"vice model of
OGSA is an open component model based on Web service technique.In this paper,he tgeneral idea 0fWeb¥ ̄/ice
technique is introduced,the basic principles nd amechanism ofthe grid service model are analyzed nd aiscussded.
Keywords:web service;Grid;0GSA
版权声明:本文标题:基于webservice技术的开放式网格服务模型 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710869124a577143.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论