网格服务(Grid Service)技术是在开放网格体系结构OGSA中提出来的,它是对Web Service 的扩展,实际上就是一种Web Service和以往网格技术融合的产物。由于OGSA采用统一的Web Service框架,因此很自然具有Web Service的所有优势,它是一种编程模型,提供在可缩放的、松耦合的和非特定平台的环境下交换信息的能力,信息交换使用诸如HTTP、XML、XSD、SOAP和WSDL之类的标准协议。它能够统一地封装信息、行为数据表现以及流程。而无需考虑应用所在的环境是使用何种系统和设备,最大优势就是提供了异构平台无缝衔接的技术手段,实现异构平台间的互通。网格工具软件包Globus Toolkit已经成为对OGSA进行规划和组建的开发平台,它将web服务、数据库存取、J2EE等技术有机的纳入网格中,从而形成构建网格系统的标准和规范。因此本文的集成系统采用Globus Toolkit作为基本的开发平台。
在异构数据源集成中使用Grid Service的目的就是将服务功能以接口的方式提供给用户,数据库访问操作则通过中间件平台完成。用户不需要了解后台的实现过程仅需调用功能接口就可以完成对数据库的操作。Grid Service将客户对数据库的操作目的封装成SOAP对象,通过http传送到Web服务器,Web服务器将接受的SOAP对象转发给Grid Service请求服务器;Grid Service请求服务器解析收到的SOAP请求,调用Grid Service,对数据库进行操作,然后将返回结果生成相应的SOAP应答。Web服务器收到SOAP应答后,再通过HTTP应答的方式将结果返回到客户端。过程如下图: