Elastic Scheduling for Microservice Applications in Clouds

被引:56
|
作者
Wang, Sheng [1 ,2 ]
Ding, Zhijun [1 ,2 ]
Jiang, Changjun [1 ,2 ]
机构
[1] Tongji Univ, Key Lab Embedded Syst & Serv Comp, Minist Educ, Shanghai 201804, Peoples R China
[2] Tongji Univ, Dept Comp Sci & Technol, Shanghai 201804, Peoples R China
基金
中国国家自然科学基金;
关键词
Task analysis; Scheduling; Containers; Cloud computing; Scheduling algorithms; Virtual machining; Auto-scaling; cloud computing; containers; microservice; task scheduling; MULTIPLE WORKFLOWS; WEB SERVICES; AWARE; RESOURCE; OPTIMIZATION; ALGORITHMS;
D O I
10.1109/TPDS.2020.3011979
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:98 / 115
页数:18
相关论文
共 50 条
  • [21] Budget aware scheduling algorithm for workflow applications in IaaS clouds
    K. Kalyan Chakravarthi
    L. Shyamala
    V. Vaidehi
    [J]. Cluster Computing, 2020, 23 : 3405 - 3419
  • [22] Deadline based scheduling for data-intensive applications in clouds
    Fu Xiong
    Cang Yeliang
    Zhu Lipeng
    Hu Bin
    Deng Song
    Wang Dong
    [J]. The Journal of China Universities of Posts and Telecommunications, 2016, 23 (06) : 8 - 15
  • [23] Budget aware scheduling algorithm for workflow applications in IaaS clouds
    Chakravarthi, K.
    Shyamala, L.
    Vaidehi, V.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (04): : 3405 - 3419
  • [24] Goodbye to Fixed Bandwidth Reservation: Job Scheduling with Elastic Bandwidth Reservation in Clouds
    Shen, Haiying
    Yu, Lei
    Chen, Liuhua
    Li, Zhuozhao
    [J]. 2016 8TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2016), 2016, : 1 - 8
  • [25] DRL-Scheduling: An Intelligent QoS-Aware Job Scheduling Framework for Applications in Clouds
    Wei, Yi
    Pan, Li
    Liu, Shijun
    Wu, Lei
    Meng, Xiangxu
    [J]. IEEE ACCESS, 2018, 6 : 55112 - 55125
  • [26] Scheduling of Elastic Message Passing Applications on HPC Systems
    Lina, Debolina Halder
    Ghafoor, Sheikh
    Hines, Thomas
    [J]. JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, JSSPP 2022, 2023, 13592 : 172 - 191
  • [27] A User-level Scheduling Framework for BoT Applications on Private Clouds
    dos Santos, Maicon Anca
    Du Bois, Andre R.
    Cavalheiro, Gerson Geraldo H.
    [J]. 2017 29TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2017, : 81 - 88
  • [28] Scheduling Bag-of-Tasks applications with Budget constraints on Hybrid Clouds
    Zhang, Yi
    Sun, Jin
    Wu, Zebin
    Chen, Li
    [J]. 2018 SIXTH INTERNATIONAL CONFERENCE ON ADVANCED CLOUD AND BIG DATA (CBD), 2018, : 12 - 17
  • [29] Score-based genetic algorithm for scheduling workflow applications in clouds
    Singh, Lovejit
    Singh, Sarbjeet
    [J]. INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2016, 7 (04) : 272 - 284
  • [30] Dynamic Communication-Aware Scheduling with Uncertainty of Workflow Applications in Clouds
    Miranda, Vanessa
    Tchernykh, Andrei
    Kliazovich, Dzmitry
    [J]. HIGH PERFORMANCE COMPUTER APPLICATIONS, 2016, 595 : 169 - 187