Volume 39, Issue 6 e12878
ORIGINAL ARTICLE

A multi-tenancy and robust workflow management system

Weilong Ding

Corresponding Author

Weilong Ding

School of Information Science and Technology, North China University of Technology, Beijing, China

Beijing Key Laboratory on Integration and Analysis of Large-scale Stream Data, Beijing, China

Correspondence

Weilong Ding, School of Information Science and Technology, Hanxue Building, North China University of Technology, No.5 Jinyuanzhuang Road, Shijingshan District, Beijing, China.

Email: [email protected]

Search for more papers by this author
Ji Liu

Ji Liu

School of Information Science and Technology, North China University of Technology, Beijing, China

Beijing Key Laboratory on Integration and Analysis of Large-scale Stream Data, Beijing, China

Search for more papers by this author
Zhongguo Yang

Zhongguo Yang

School of Information Science and Technology, North China University of Technology, Beijing, China

Beijing Key Laboratory on Integration and Analysis of Large-scale Stream Data, Beijing, China

Search for more papers by this author
Bo Lv

Bo Lv

School of Information Science and Technology, North China University of Technology, Beijing, China

Beijing Key Laboratory on Integration and Analysis of Large-scale Stream Data, Beijing, China

Search for more papers by this author
Han Li

Han Li

School of Information Science and Technology, North China University of Technology, Beijing, China

Beijing Key Laboratory on Integration and Analysis of Large-scale Stream Data, Beijing, China

Search for more papers by this author
Hanchuan Xu

Hanchuan Xu

School of Computer Science and Technology, Harbin Institute of Technology, Harbin, China

Search for more papers by this author
First published: 11 November 2021

Funding information: National Key R&D Program of China, Grant/Award Number: 2018YFB1402500; Beijing Municipal Natural Science Foundation, Grant/Award Numbers: 4192020, 4202021; “Yuyou” Talents of North China University of Technology, Grant/Award Number: XN115013

Abstract

Workflow management system (WfMS) in cloud always works as platform as a service to manage customized business processes for massive enterprises. In big data era, non-functional guarantees of such systems are significant when facing a large number of users and concurrent requests. It is not trivial to support multi-tenancy and hold high-availability, because traditional architecture cannot simultaneously satisfy requirements about data isolation and runtime efficiency. In this paper, a modularized distributed workflow management system is proposed, which considers both multi-tenancy and high-availability in storage and engine parts of the system. A multiple-worker-with-separate-schema mechanism is defined to jointly manage the data for tenants, and a proactive strategy is presented to intelligently dispatch large concurrent requests from users to engine workers. After extensive case studies and experiments in practical scenes, our system deployed on modest machines is proved to support tens of thousands of tenants, second-level response time for 10 K concurrency, and no-human-intervened failure recovery for a fail-stop system node.

CONFLICT OF INTEREST

The authors declare no conflict of interest.

DATA AVAILABILITY STATEMENT

The data that support the findings of this study are available from the corresponding author upon reasonable request.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.