基于Globus的流程管理引擎的设计与实现

基于Globus的流程管理引擎的设计与实现

论文摘要

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

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景和意义
  • 1.2 网格的国内外研究现状
  • 1.3 本文的主要研究工作
  • 第2章 基于Globus的网格服务
  • 2.1 网格
  • 2.1.1 网格概述
  • 2.1.2 网格体系结构
  • 2.2 Globus Toolkit 4
  • 2.2.1 Globus Toolkit 4简介
  • 2.2.2 Globus Toolkit 4架构
  • 2.3 WSRF剖析
  • 2.3.1 概述
  • 2.3.2 Web Services工作机制
  • 2.3.3 Web服务资源框架
  • 2.3.4 WSRF规范
  • 2.4 安全的网格服务
  • 2.4.1 网格安全概述
  • 2.4.2 传输层和消息层的安全
  • 2.4.3 证书
  • 2.4.4 授权
  • 2.4.5 证书委托
  • 第3章 WSRF服务的实现与部署
  • 3.1 编写一个WSRF服务
  • 3.1.1 MathService
  • 3.1.2 定义服务接口
  • 3.1.3 实现服务
  • 3.1.4 定义部署参数
  • 3.1.5 编译源代码和产生Gar文件
  • 3.1.6 部署服务
  • 3.1.7 客户端
  • 3.1.8 实现模式剖析
  • 3.2 服务、资源实现模式
  • 3.2.1 单例资源模式
  • 3.2.2 工厂/实例模式
  • 3.3 创建安全的网格服务
  • 3.3.1 服务的实现
  • 3.3.2 客户端
  • 3.3.3 检验是否工作正常
  • 第4章 基于网格的流程管理引擎
  • 4.1 功能描述
  • 4.2 基于引擎的集中式处理方案
  • 4.3 引擎模块与数据库设计
  • 4.4 引擎流程控制
  • 4.4.1 基本概念
  • 4.4.2 引擎如何控制流程
  • 4.4.3 详细的实现过程
  • 4.4.4 创建自定义的功能步骤
  • 4.5 其它重要的实现
  • 4.5.1 路径定义
  • 4.5.2 公文列表
  • 4.6 系统实现
  • 4.6.1 服务部署架构简述
  • 4.6.2 系统实现
  • 第5章 总结与展望
  • 5.1 全文工作总结
  • 5.2 后继研究工作
  • 参考文献
  • 致谢
  • 攻读硕士期间发表的论文和参加的项目
  • 相关论文文献

    标签:;  ;  ;  

    基于Globus的流程管理引擎的设计与实现
    下载Doc文档

    猜你喜欢