Performance modeling and workflow scheduling of microservice-based applications in clouds
Document Type
Article
Publication Date
9-1-2019
Abstract
Microservice has been increasingly recognized as a promising architectural style for constructing large-scale cloud-based applications within and across organizational boundaries. This microservice-based architecture greatly increases application scalability, but meanwhile incurs an expensive performance overhead, which calls for a careful design of performance modeling and task scheduling. However, these problems have thus far remained largely unexplored. In this paper, we develop a performance modeling and prediction method for independent microservices, design a three-layer performance model for microservice-based applications, formulate a Microservice-based Application Workflow Scheduling problem for minimum end-to-end delay under a user-specified Budget Constraint (MAWS-BC), and propose a heuristic microservice scheduling algorithm. The performance modeling and prediction method are validated and justified by experimental results generated through a well-known microservice benchmark on disparate computing nodes, and the performance superiority of the proposed scheduling solution is illustrated by extensive simulation results in comparison with existing algorithms.
Identifier
85070656668 (Scopus)
Publication Title
IEEE Transactions on Parallel and Distributed Systems
External Full Text Location
https://doi.org/10.1109/TPDS.2019.2901467
e-ISSN
15582183
ISSN
10459219
First Page
2101
Last Page
2116
Issue
9
Volume
30
Grant
2018YFC0831200
Fund Ref
National Science Foundation
Recommended Citation
Bao, Liang; Wu, Chase; Bu, Xiaoxuan; Ren, Nana; and Shen, Mengqing, "Performance modeling and workflow scheduling of microservice-based applications in clouds" (2019). Faculty Publications. 7362.
https://digitalcommons.njit.edu/fac_pubs/7362
