论文部分内容阅读
随着NGN(Next Generation Network)网络设计蓝图的浮现,网格已成为人们研究的热点。网格的核心理念是实现高性能的资源共享和协同工作,从而消除信息孤岛。通过将地理上分散的资源集成在一起,网格将变成功能完善的计算设施。网格具备良好的技术背景和经济优势,既能满足爆炸式增长的市场需求,又有广阔的发展前景,是未来互联网发展的趋势。
开放网格服务架构(OGSA)的诞生使网格计算真正走向商业化,但是随着应用的扩大,网格应用软件中代码交织以及模块间耦合度过高等问题逐渐暴露出来,给网格应用软件的开发和后期维护带来了诸多不便,限制了网格技术进一步发展。因此,降低网格应用模块间的耦合度显得尤为必要。
针对上述问题,利用面向方面的软件开发思想,在OGSA架构的基础上,通过添加方面机制,分解出网格中的核心关注点和横切关注点,达到了横切关注点的模块化,进而实现了网格架构中模块间的弱耦合性。本文将以OGSA架构为基础,根据AOSD的核心思想设计出的分离网格横切关注点的网格架构,称之为面向方面的开放网格服务架构(AO-OGSA)。AO-OGSA保留了面向对象的软件开发(OOSD)在处理网格核心业务上的优势,利用面向方面技术弥补了OOSD在处理横切公共需求上的劣势,从而解决了代码交织和代码分散等问题。
实验以光子网格中服务封装和资源调度为例,分别基于OGSA架构和本文设计的AO-OGSA架构建立网格仿真模块。根据软件系统性能评价指标,对两者的性能进行对比分析。实验结果表明:融入面向方面思想而改进形成的网格服务架构AO-OGSA在保证系统执行效率的前提下,在降低系统编码复杂度、提高系统扩展性和可重用性等方面存在着一定的优势。