工作流是实现企业业务过程建模、优化、管理、集成和自动化的核心技术.作为分布式的应用平台,工作流管理系统任务处理能力即吞吐能力是一个重要的性能指标.目前,已有的工作流管理系统在这方面存在较大的不足,成为工作流管理系统广泛应用的严重障碍.本文研究了工作流系统的协作方式和负载平衡技术,定义了工作流系统的负载因子,给出了一个分布式协作工作流系统模型,并结合业务流程逻辑,提出了分布式协作工作流系统负载平衡调度算法.实验表明该分布式协作工作流系统有效地扩展了单个工作流系统的吞吐能力。
Workflow technique is a core technique which implements modeling, optimization, management,integration and automatization of enterprise business process. At present, many workflow management systems (WFMS) have deficiencies in their capabilities (i. e. throughput) for handling tasks, which handicap the wide application of WFMS. This paper discusses the collaboration and the load balancing technique for distributed collaborative workflow management system (DCWFMS). Firstly, load index is defined to measure the load levels of a workflow engine. Then an architecture for distributed collaborative workflows with load balancing manager is presented. According to business logic, a load balancing scheduling algorithm for DCWFMS is proposed. The experimental results show that the DCWFMS presented in this paper has high-throughput compared to the single-engine WFMS