4.7 Article

Elastic Scheduling for Microservice Applications in Clouds

Journal

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TPDS.2020.3011979

Keywords

Task analysis; Scheduling; Containers; Cloud computing; Scheduling algorithms; Virtual machining; Auto-scaling; cloud computing; containers; microservice; task scheduling

Funding

  1. National Key Research and Development Program of China [2019YFB1704102]
  2. National Natural Science Foundation of China [61672381]
  3. Fundamental Research Funds for the Central Universities [22120180508]

Ask authors/readers for more resources

This article proposes an Elastic Scheduling for Microservices (ESMS) that integrates task scheduling with auto-scaling to minimize the cost of virtual machines while meeting deadline constraints. ESMS uses a statistics-based strategy to determine the configuration of containers under a streaming workload, and an urgency-based workflow scheduling algorithm to assign tasks and determine the type and quantity of instances for scale-up. Via simulation-based experiments and comparison with existing algorithms, ESMS is verified to improve the success ratio of meeting deadlines and reduce costs.
Microservices are widely used for flexible software development. Recently, containers have become the preferred deployment technology for microservices because of fast start-up and low overhead. However, the container layer complicates task scheduling and auto-scaling in clouds. Existing algorithms do not adapt to the two-layer structure composed of virtual machines and containers, and they often ignore streaming workloads. To this end, this article proposes an Elastic Scheduling for Microservices (ESMS) that integrates task scheduling with auto-scaling. ESMS aims to minimize the cost of virtual machines while meeting deadline constraints. Specifically, we define the task scheduling problem of microservices as a cost optimization problem with deadline constraints and propose a statistics-based strategy to determine the configuration of containers under a streaming workload. Then, we propose an urgency-based workflow scheduling algorithm that assigns tasks and determines the type and quantity of instances for scale-up. Finally, we model the mapping of new containers to virtual machines as a variable-sized bin-packing problem and solve it to achieve integrated scaling of the virtual machines and containers. Via simulation-based experiments with well-known workflow applications, the ability of ESMS to improve the success ratio of meeting deadlines and reduce the cost is verified through comparison with existing algorithms.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available