对于广域范围内的资源,如:数据、存储、网络、应用软件等,数据网格技术采用面向服务的方式,可以简化系统的虚拟化过程,即:通过统一的服务语义对异构的平台实现资源的透明访问。特别是在OGSA体系结构下,一切都是网格服务,网格服务是Web服务与网格技术结合的产物。
多媒体检索算法在与网格环境中OGSI规范和OGSA体系结构兼容的前提下,以网格服务的形式开发、部署、运行,核心组件包括网格服务代理、检索服务和网格服务容器,总体逻辑功能结构如图12-4所示。
图12-4 网格服务的总体逻辑结构
上图中各部分的运行机制如下所示:
1.网格服务代理(Grid Service Broker)
负责服务资源的发现决策,首先分析基于XML的任务描述语言,确定用户任务对服务类型和要求的约束,按照一定的策略为用户任务选取服务、创建服务实例、执行任务,并在执行过程中监控任务的执行。任务执行完毕后,服务代理将处理结果返回给服务门户。服务代理本身也被封装为网格服务,并作为一个领域服务,部署于面向服务的网格体系结构之中。
2.搜索服务
查询请求被发送到最邻近的多媒体资源目录,目录调用检索服务来处理查询请求。检索服务跟踪可得到的多媒体服务器,并激活本地搜索引擎来处理用户查询,并根据检索类型查找多媒体元数据目录,最后从远程服务器到用户主机之间建立多媒体数据流传输。有两种方法来访问多媒体资源:
(1)高层模型:用户提交一个符合特定格式的语义查询请求,规格化成本体论概念和谓词的结构表达,一个推理程序剖析该查询请求,并返回由SQL查询语句组成的一个查询计划。(www.xing528.com)
(2)简单查询模式:多媒体搜索引擎搜索与查询概念相关的多媒体数据库资源,通过多媒体数据库元数据服务,可以找到细节的资源信息。
3.网格服务容器
完成通用Web服务和自定义网格服务的管理功能,服务都被封装在服务容器中进行统一调配、管理和监控,同时还包括服务描述、注册与发现、动态绑定,实现开放的网格服务运行环境。可以从Globus项目网站http://www.globus.org/上下载GT3 Core的二进制版gt3.0.2-core-bin.tar.gz,在局域网范围内安装并配置Globus Toolkit 3 Alpha版本,在WindowsXP平台下进行模拟实验。
如图12-5所示,为网格服务容器的界面,GT3自带的和应用程序开发的网格服务都在这个服务容器里统一管理。
图12-5 网格服务容器
下列代码是在GlobusToolkit3.0环境中网格服务的使用例子:
“/home/mbp/opt”是Globus内核的安装路径,“hong”是一个客户账号用于在网格环境内执行任务。待执行的任务用资源规范语言的脚本形式描述,并嵌入在XML文档“home/mbp/opt/etc/imgrtrser.xml”中。被调用的服务直接执行该XML文档。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。