图2.2 层次组件
在过去几年里,以开放网格服务体系结构OGSA为标志,网格技术变得明显成熟和标准化了。OGSA是五层沙漏结构之后最重要的网格体系结构。
OGSA网格技术是基于面向服务体系结构的。服务就是一种通过信息交换来提供给客户某种能力的实体.服务可定义为导致服务执行某些操作的特定信息交换的序列。只按照信息交换来定义服务操作,给如何实现服务以及防治服务带来了极大的灵活性。在面向服务体系结构中,内部实体都是服务,因此任何对体系结构来说可见的操作都是消息交换的结果。
下面三个特征强调了服务概念的一般性和应用的广泛性。服务也包括从低级的资源管理功能到高级的系统监控功能。
(1)存储服务可以提供操作来存储和检索数据,预留空间,监控存储服务的状况,并查询和定义服务访问政策,以决定谁能够访问服务。
(2)数据传输服务提供操作己将数据从一个存储服务迁移到另一个存储服务,对传输状况进行管理和监控,并查询和定义传输请求优先级排序的策略。
(3)故障处理服务可以监控其他各种服务的状况,例如存储服务和数据传输服务,并提供操作使得其他实体获得与错误有关的通知,以及查询和定义通知策略,即谁能够接受通知。
设计OGSA的一个目标是使得服务能以标准方式表示而不依赖于上下文,这样可以简化应用设计并有利于代码重用。
为了实现行为重用,需要把操作组合起来形成服务接口,然后接口也可以组合起来规定期望行为的服务。OGSA的第二个主要设计目标是使服务组合更容易。
下面我们介绍一种面向服务的体系结构实现,也就是开放网格服务体系结构实现。重点集中在OGSA的核心组件上。
如图2.3表示,OGSA的三个主要组件是开放网格服务基础结构、OGSA服务和OGSA模式。OGSA是构筑在Web服务之上的。Web服务是一个基于标准的、广泛部署的分布计算模式,提供了用于描述和调用网格服务的基本机制.OGSA服务可以驻留在各种环境下。
Web服务提供了一种重要手段,但是现有的Web服务标准不能解决有关基本服务语义相关的问题,例如服务是怎样创建的,存活多久,怎么处理错误,怎样管理长期状态。这些服务语义和其他重要的服务行为必须予以标准化,以便使服务虚拟化和服务键能相互操作。通过开放式网格服务基础结构OGSI[23]的核心接口集可以解决这些问题。符合OGSI标准的Web服务就称为网格服务。
图2.3开放网格服务体系结构的核心组件
OGSA(Open Grid Services Architecture)包括:
1.面向服务的体系结构SOA
(1)以服务为中心的“服务结构”
(2)一切都是服务
(3)互操作问题分成两个子问题
a.服务接口的定义
b.协议的表示,解决服务的激活
(4)讨论标准接口定义机制,局部/远程透明,自适应局部OS服务和单一服务语
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>