论文部分内容阅读
相对于传统的集中式工作流管理系统而言,分布式工作流管理系统不但具有传统集中式工作流管理系统所具有的所有功能,而且还具有可扩展性高、效率高、容错性好、可靠性高等优点。分布式工作流引擎是分布式工作流管理系统的核心,其设计的好坏将对分布式工作流管理系统的性能产生重大影响,因此如何设计高性能的分布式工作流引擎将是本文研究的内容。 本文通过对传统工作流模型的研究与分析,总结出了传统工作流模型的不足和缺点,在分析了分布式工作流管理系统的特殊性以及企业应用对事务处理要求的基础上,提出了一个高性能的分布式工作流引擎模型,并设计了该引擎模型的软件体系结构。与其它分布式工作流引擎相比,该引擎具有更高的可靠性、更好的容错性及更完善的事务处理,为了实现这三个目标,本文首次在分布式工作流引擎模型中引入了三个概念,并对它们进行了深入地分析和研究,且给出了它们的实现方法,这三个概念是:(1)两阶段调度思想:把分布式工作流引擎调度分为流程调度和任务调度,使任务调度从分布式工作流引擎的调度中分离出来,使用两阶段调度思想对它们进行调度以提高分布式工作流管理系统的可靠性和吞吐量。(2)实例冗余并发思想:引入实例冗余并发运行思想以提高分布式工作流管理系统的容错性。(3)基于Web服务的事务管理思想:应用基于Web服务的事务管理思想满足分布式工作流管理系统的事务处理要求,大大提高了分布式工作流管理系统事务处理的柔性。