论文摘要
网格是近年来迅速兴起的一门新技术,它的出现掀起了互联网技术发展的新浪潮。网格的目标是通过网络将超级计算机联合起来,解决复杂的大型科学计算的问题。而现在,这一目标已演变为通过互联网将分布在各地的各种不同类型的计算机以合理的方式粘合起来,形成高度集成的有机整体,提供强大的计算能力,将互联网变为一个类似电力网一样能随时随地提供计算力的超级计算设施。作为一种新型的网络计算平台,网格提供了共享和协调使用各种资源的能力,能够将异构的、动态的、地理上分布的计算资源虚拟为一个大型计算系统,以获得理想的服务质量。开源的Globus Toolkit作为网格的基本使能技术,可在公司、研究机构和跨越地域的组织之间安全地在线共享计算力、数据库和其它工具,现已成为事实上的网格工具标准。本文研究了Globus Toolkit 4的架构与功能,并通过一个网格服务的例子,深入分析了服务的调用,资源的获取和有状态的服务的实现。同时研究了服务的构建模式,根据不同的应用背景和环境运用恰当的设计模式来构建实际的应用以及达到可伸缩性、可维护性的需要。然后探讨了服务的安全性,并通过TCP Monitor抓取服务之间的通信数据报的方式来证实了网格信息传输的安全性。最后根据实际应用,以网格服务的技术为基础,设计并构建出一套基于网格的流程管理引擎,并成功地部署到实际的系统之中。文中详细说明了该引擎的运作过程、调用方式、构成模块和扩展方法,并介绍了基于该引擎的系统实现。引擎的引入使得工作流程可进行集中管理,流程状态的变化转移和流程数据的处理,以及业务活动的委任都可交由引擎来完成,客户只需要针对引擎提供的API进行少量的开发就可对自身的需求进行扩展,减少了开发工作量,并增强了系统的灵活程度,有利于系统的健壮性和可扩展性,同时也减少了系统变更带来的重新开发和维护的影响,为系统重构和升级提供了必要的架构上的支持。利用引擎进行流程的集中控制和管理,正是基于面向服务的思想的具体体现,在更高的逻辑层面上进行了抽象,将关注点进一步分离。