论文摘要
随着网格技术的发展,网格正在被越来越多的普通用户所使用,网格应用正在朝着大众化方向发展,这对于网格技术的推广具有非常重要的意义。但是受制于网格平台及网格技术的复杂性,普通用户开发网格应用几乎不大可能。虽然目前存在很多网格应用程序接口,但由于这些接口主要针对网格研究人员设计,对普通用户开发网格应用无法很好提供支持。为了解决上述问题,基于Web的网格应用程序接口WAGA (Web-based API for Grid Application)借鉴Web2.0参与、互动和分享的特征,给用户一种所见即所得的网格应用编程方式。通过此种方式,普通用户不用了解网格底层的复杂性就可以开发属于自己的基于Web的网格应用。为了实现该网格应用程序接口设计的语言无关性,WAGA使用了SIDL接口定义语言作为规范设计语言。WAGA使用面向需求的规范设计方法,综合现有网格平台的需求,得出其设计目标:API分为非功能性API和功能性API两部分。非功能性API描述了WAGA的非功能性需求,这部分API处理了在实现网格应用功能性要求时需要考虑的相关问题,包括:错误处理、会话管理、上下文管理、属性模型、监控模型和任务模型六个部分。功能性API负责处理网格应用需要的相关功能:作业管理、名字空间管理、文件管理、副本管理、流管理和远程过程调用。从体系结构上来看,整个WAGA系统被分为四个模块:本地服务映像产生模块、服务解析模块、虚拟动态客户端模块、远程方法调用模块。通过模块之间的协调工作实现WAGA所见即所得的网格应用编程方式。对基于WAGA的网格应用开发系统进行了测试与分析。功能测试对系统提供的主要功能进行了测试,结果证明了系统在保证各项功能可用性的前提下相对传统的网格应用有更好的易用性。从两个方面对系统进行了性能测试,一个是系统的加载性能测试,主要测试系统及其所创建应用的加载时间,对比测试得出相同应用的加载时间仅为网格应用客户端GPE所创建应用的1/10。二是对各项网格任务处理时间进行测试,测试结果表明通过现有系统访问服务相对于直接访问延迟不超过10%。