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 条
  • [1] Performance Modeling and Workflow Scheduling of Microservice-Based Applications in Clouds
    Bao, Liang
    Wu, Chase
    Bu, Xiaoxuan
    Ren, Nana
    Shen, Mengqing
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (09) : 2101 - 2116
  • [2] Migrating Web Applications to Clouds with Microservice Architectures
    Lin, Jyhjong
    Lin, Lendy Chaoyu
    Huang, Shiche
    [J]. PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION (ICASI), 2016,
  • [3] Adaptive Microservice Scaling for Elastic Applications
    Cruz Coulson, Nathan
    Sotiriadis, Stelios
    Bessis, Nik
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (05): : 4195 - 4202
  • [4] Scheduling Grid Applications on Clouds
    Chaves, Cesar G.
    Batista, Daniel M.
    da Fonseca, Nelson L. S.
    [J]. 2010 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE GLOBECOM 2010, 2010,
  • [5] Topology-Aware Scheduling Framework for Microservice Applications in Cloud
    Li, Xin
    Zhou, Junsong
    Wei, Xin
    Li, Dawei
    Qian, Zhuzhong
    Wu, Jie
    Qin, Xiaolin
    Lu, Sanglu
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (05) : 1635 - 1649
  • [6] Cost-Efficient Fault-Tolerant Workflow Scheduling for Deadline-Constrained Microservice-Based Applications in Clouds
    Li, Zengpeng
    Yu, Huiqun
    Fan, Guisheng
    Zhang, Jiayin
    [J]. IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2023, 20 (03): : 3220 - 3232
  • [7] Efficient Task Scheduling for Applications on Clouds
    Al-Zoubi, Hussein
    [J]. 2019 6TH IEEE INTERNATIONAL CONFERENCE ON CYBER SECURITY AND CLOUD COMPUTING (IEEE CSCLOUD 2019) / 2019 5TH IEEE INTERNATIONAL CONFERENCE ON EDGE COMPUTING AND SCALABLE CLOUD (IEEE EDGECOM 2019), 2019, : 10 - 13
  • [8] A Kubernetes controller for managing the availability of elastic microservice based stateful applications
    Vayghan, Leila Abdollahi
    Saied, Mohamed Aymen
    Toeroe, Maria
    Khendek, Ferhat
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 175
  • [9] Cost-Efficient Scheduling of Elastic Processes in Hybrid Clouds
    Hoenisch, Philipp
    Hochreiner, Christoph
    Schuller, Dieter
    Schulte, Stefan
    Mendling, Jan
    Dustdar, Schahram
    [J]. 2015 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2015, : 17 - 24
  • [10] An Adaptive Heuristic for scheduling dynamic and fuzzy jobs on elastic clouds
    Zhu, Jie
    Liu, Han
    Huang, Haiping
    [J]. 2019 SEVENTH INTERNATIONAL CONFERENCE ON ADVANCED CLOUD AND BIG DATA (CBD), 2019, : 7 - 12