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 条
  • [31] Optimization scheduling for scientific applications with different priorities across multiple clouds
    Lin, Bing
    Guo, Wenzhong
    Zheng, Xianghan
    Zhang, Hong
    Rong, Chunming
    Chen, Guolong
    [J]. 2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 769 - 774
  • [32] Job scheduling for big data analytical applications in clouds: A taxonomy study
    Kang, Youyou
    Pan, Li
    Liu, Shijun
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2022, 135 : 129 - 145
  • [33] Demonstrating Runtime Microservice Rescheduling in Hybrid Clouds for Cost Minimization
    Cretti, Silvio
    Zambianco, Marco
    Siracusa, Domenico
    [J]. PROCEEDINGS OF THE 27TH CONFERENCE ON INNOVATION IN CLOUDS, INTERNET AND NETWORKS, ICIN, 2024, : 103 - 105
  • [34] ERES: An Energy-Aware Real-Time Elastic Scheduling Algorithm in Clouds
    Chen, Huangke
    Zhu, Xiaomin
    Zhu, Jianghan
    Wang, Jianjiang
    [J]. 2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 777 - 784
  • [35] Elastic and Flexible Multi-stage Task Scheduling with Deadline-constraint in Clouds
    Zhu, Jie
    Li, Xiaoping
    [J]. 2016 IEEE 20th International Conference on Computer Supported Cooperative Work in Design (CSCWD), 2016, : 286 - 291
  • [36] Scheduling Stochastic Multi-stage Jobs on Elastic Computing Services in Hybrid Clouds
    Zhu, Jie
    Li, Xiaoping
    Ruiz, Ruben
    Xu, Xiaolong
    Zhang, Yi
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2016, : 678 - 681
  • [37] Optimization of task scheduling oriented to cross microservice chains
    Zhang Y.
    Wu Z.
    Chen M.
    Zhang L.
    [J]. Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2021, 48 (06): : 32 - 39
  • [38] Scheduling in Hybrid Clouds
    Bittencourt, Luiz F.
    Madeira, Edmundo R. M.
    da Fonseca, Nelson L. S.
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2012, 50 (09) : 42 - 47
  • [39] Task scheduling microservice strategy for space manipulation simulation
    Qin R.
    Xie W.
    Hui J.
    Peng X.
    Li Y.
    [J]. Xi Tong Gong Cheng Yu Dian Zi Ji Shu/Systems Engineering and Electronics, 2023, 45 (05): : 1391 - 1398
  • [40] Layer Aware Microservice Placement and Request Scheduling at the Edge
    Gu, Lin
    Zeng, Deze
    Hu, Jie
    Li, Bo
    Jin, Hai
    [J]. IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (IEEE INFOCOM 2021), 2021,