论文部分内容阅读
网格(Grid)技术是把地理位置上分散资源集成起来的一种基础设施,它为分布式资源与服务的共享和协同工作提供了一个开放的标准平台。随着开放网格服务体系结构OGSA和Web服务资源框架(WSRF)的提出,网格上所有资源都被抽象为网格服务,网格技术受到越来越多关注,网格应用已深入到科学研究、环境资源、金融业、制造业等广泛领域。网格协同工作流技术将网格服务组合起来实现复杂的业务流程,同时融合协同技术,具有能方便快速构建、运行、管理和监控网格应用的独特优势。
目前网格工作流技术的研究还处于起步阶段,在网格工作流模型、网格工作流执行语言方面缺乏统一标准,传统工作流如何与网格动态性、协同性有机结合都是当前研究热点,这些工作对网格工作流研究与发展具有非常重要的意义。
本文首先在分析各种工作流模型的基础上,提出了网格协同工作流模型,从组织资源模型、数据资源模型和过程模型三个方面对模型进行了深入阐述,并在此基础上给出了网格协同工作流系统架构,体现了网格动态和协同的特性。
其次,结合网格协同工作流模型与网格服务的相关特点,对商业流程执行语言BPEL(BusinessProcessExecutionLanguage)进行扩充,提出了网格工作流执行语言GWEL(GridWorkflowExecutionLanguage),并用该语言实现了对网格协同工作流应用的定义,同时给出了基于GlobusToolkit4网格服务的开发、部署流程。接着是论文的重要部分:采用面向对象设计方法,运用Factory和Observer等设计模式来设计与实现了网格协同工作流引擎,其主要功能包括:解释模型、应用实例创建和管理、工作流系统运行管理与控制和接口提供,实现了对网格工作流系统、工作流应用和应用案例的高效管理;针对网格协同工作流运行过程中应用客户层、工作流应用层和网格服务层发生的动态变化,实现了工作流的动态管理技术,提高了系统适应动态变化的能力;提出并运用了网格协同上下文的概念,实现了基于JMS的协同机制,保证了工作流应用业务流程的高效执行。
最后,在网格协同工作流系统平台上,通过建模、开发、部署和运行等步骤,实现了银行贷款工作流应用,充分体现了网格协同工作流中资源共享与协同工作的重要特征。