中国科学院机构知识库网格
Chinese Academy of Sciences Institutional Repositories Grid
多工作流引擎环境下单一引擎失效的流程恢复问题研究

文献类型:学位论文

作者孙启龙
答辩日期2010-05-25
文献子类硕士
授予单位中国科学院研究生院
授予地点北京
导师韩燕波
关键词工作流管理系统
学位专业其它专业
英文摘要在多引擎网格工作流系统中出现单个工作流引擎失效的情况下,如何恢复失效引擎中的流程,向用户提供一个透明、可靠的工作流执行环境,是当前网格工作流系统研究人员关注的问题。本文在分析和总结已有工作流技术的基础上,针对多引擎网格工作流系统中单个工作流引擎失效导致流程中断的情况,着重从流程运行时模型定义、流程数据共享、失效引擎检测三个方面研究了引擎失效情况下流程的恢复问题,给出了一种引擎失效情况下对用户透明的流程恢复方法。 通过此方法,多引擎网格工作流系统中出现引擎失效的情况后,被中断的流程自动转移到其他引擎中继续执行,并且能避免流程活动中任务地重复执行。本文的主要工作和贡献包括如下几点: 1.扩展了WFMC规范中流程活动运行时模型。 WFMC规范中流程活动运行时模型描述流程活动执行过程的粒度太粗,在流程恢复的时候会因为重复执行流程活动中的任务而带来额外开销,为此本文给出了一种新的流程活动运行时模型。新的模型在WFMC流程活动运行时模型的基础上扩展了流程活动的状态,更细粒度地刻画了流程活动的执行过程。本文给出的流程活动运行时模型为避免流程恢复时流程活动中任务的重复执行提供了基础支撑。 2.给出了一种共享流程信息的方法。 针对工作流引擎失效情况下引擎内存中信息丢失的问题,给出了一种使用分布式缓存共享流程信息的方法。分析流程运行所涉及的信息,抽象出了需要共享的流程信息,并采用分布式缓存服务器来共享这些信息。对比使用日志和分布式缓存共享流程信息对系统性能的影响,发现使用分布式缓存共享流程信息在时间上的开销小,并且这种开销不会随流程实例的增多而增加。 3.给出了一种失效引擎检测的方法。 为了满足用户对流程连续运行的需求和屏蔽底层引擎失效带来的流程异常问题,本文给出了一种使用组播技术检测失效引擎的方法。这种方法将网格工作流系统中的所有引擎加入到一个组中,并使用心跳技术来检测系统中的失效引擎。实验表明,这种方法能够快速可靠地发现系统中的失效引擎。
学科主题软件理论
语种中文
公开日期2010-06-21
分类号TP3
源URL[http://ictir.ict.ac.cn/handle/311040/330]  
专题中国科学院计算技术研究所学位论文_2010博士
推荐引用方式
GB/T 7714
孙启龙. 多工作流引擎环境下单一引擎失效的流程恢复问题研究[D]. 北京. 中国科学院研究生院. 2010.

入库方式: OAI收割

来源:计算技术研究所

浏览0
下载0
收藏0
其他版本

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。