Dynamic Multi-objective Scheduling of Microservices in the Cloud

被引:10
作者
Fard, Hamid Mohammadi [1 ]
Prodan, Radu [2 ]
Wolf, Felix [1 ]
机构
[1] Tech Univ Darmstadt, Darmstadt, Germany
[2] Klagenfurt Univ, Klagenfurt, Austria
来源
2020 IEEE/ACM 13TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC 2020) | 2020年
基金
欧盟地平线“2020”;
关键词
scheduling microservices; cloud computing; multi-objective optimization; knapsack problem; resource management;
D O I
10.1109/UCC48980.2020.00061
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
For many applications, a microservices architecture promises better performance and flexibility compared to a conventional monolithic architecture. In spite of the advantages of a microservices architecture, deploying microservices poses various challenges for service developers and providers alike. One of these challenges is the efficient placement of microservices on the cluster nodes. Improper allocation of microservices can quickly waste resource capacities and cause low system throughput. In the last few years, new technologies in orchestration frameworks, such as the possibility of multiple schedulers for pods in Kubernetes, have improved scheduling solutions of microservices but using these technologies needs to involve both the service developer and the service provider in the behavior analysis of workloads. Using memory and CPU requests specified in the service manifest, we propose a general microservices scheduling mechanism that can operate efficiently in private clusters or enterprise clouds. We model the scheduling problem as a complex variant of the knapsack problem and solve it using a multi-objective optimization approach. Our experiments show that the proposed mechanism is highly scalable and simultaneously increases utilization of both memory and CPU, which in turn leads to better throughput when compared to the state-of-the-art.
引用
收藏
页码:386 / 393
页数:8
相关论文
共 20 条
[1]   A Systematic Mapping Study in Microservice Architecture [J].
Alshuqayran, Nuha ;
Ali, Nour ;
Evans, Roger .
2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, :44-51
[2]  
[Anonymous], 2012, The Royal College of Surgeons of England/The British Society for Disability and Oral Health, P1, DOI [10.1109/ISGT.2012.6175656, DOI 10.1109/ISGT.2012.6175656]
[3]   Enabling HPC workloads on Cloud Infrastructure using Kubernetes Container Orchestration Mechanisms [J].
Beltre, Angel ;
Saha, Pankaj ;
Govindaraju, Madhusudhan ;
Younge, Andrew J. ;
Grant, Ryan Eric .
PROCEEDINGS OF CANOPIE-HPC 2019:2019 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC), 2019, :11-20
[4]  
Bhamare D, 2017, IEEE ICC
[5]   Borg, Omega, and Kubernetes [J].
Burns, Brendan ;
Grant, Brian ;
Oppenheimer, David ;
Brewer, Eric ;
Wilkes, John .
COMMUNICATIONS OF THE ACM, 2016, 59 (05) :50-57
[6]  
Cerny T, 2017, APPL COMPUT REV, V17, P29, DOI [10.1145/3129676.3129682, 10.1145/3183628.3183631]
[7]  
CONNOLLY D, 1991, J OPER RES SOC, V42, P513
[8]   VM consolidation: A real case based on OpenStack Cloud [J].
Corradi, Antonio ;
Fanelli, Mario ;
Foschini, Luca .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 2014, 32 :118-127
[9]   jMetal: A Java']Java framework for multi-objective optimization [J].
Durillo, Juan J. ;
Nebro, Antonio J. .
ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (10) :760-771
[10]   A Container-Driven Approach for Resource Provisioning in Edge-Fog Cloud [J].
Fard, Hamid Mohammadi ;
Prodan, Radu ;
Wolf, Felix .
ALGORITHMIC ASPECTS OF CLOUD COMPUTING (ALGOCLOUD 2019), 2020, 12041 :59-76