A Holistic Machine Learning-based Autoscaling Approach for Microservice Applications

被引:10
作者
Goli, Alireza [1 ]
Mahmoudi, Nima [1 ]
Khazaei, Hamzeh [2 ]
Ardakanian, Omid [1 ]
机构
[1] Univ Alberta, Edmonton, AB, Canada
[2] York Univ, Toronto, ON, Canada
来源
CLOSER: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE | 2021年
关键词
Autoscaling; Microservices; Performance; Machine Learning;
D O I
10.5220/0010407701900198
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Microservice architecture is the mainstream pattern for developing large-scale cloud applications as it allows for scaling application components on demand and independently. By designing and utilizing autoscalers for microservice applications, it is possible to improve their availability and reduce the cost when the traffic load is low. In this paper, we propose a novel predictive autoscaling approach for microservice applications which leverages machine learning models to predict the number of required replicas for each microservice and the effect of scaling a microservice on other microservices under a given workload. Our experimental results show that the proposed approach in this work offers better performance in terms of response time and throughput than HPA, the state-of-the-art autoscaler in the industry, and it takes fewer actions to maintain a desirable performance and quality of service level for the target application.
引用
收藏
页码:190 / 198
页数:9
相关论文
共 23 条
[1]  
Abdullah M., 2020, IEEE SYST J
[2]  
Amazon, 2020, AM EC2 SPOT INST
[3]   Engineering Self-Adaptive Systems through Feedback Loops [J].
Brun, Yuriy ;
Serugendo, Giovanna Di Marzo ;
Gacek, Cristina ;
Giese, Holger ;
Kienle, Holger ;
Litoiu, Marin ;
Mueller, Hausi ;
Pezze, Mauro ;
Shaw, Mary .
SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 :48-+
[4]  
Calcado P, 2014, Building products at soundcloud-part i: dealing with the monolith
[5]   Self-Adaptive Trade-off Decision Making for Autoscaling Cloud-Based Services [J].
Chen, Tao ;
Bahsoon, Rami .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (04) :618-632
[6]   Adaptive Microservice Scaling for Elastic Applications [J].
Cruz Coulson, Nathan ;
Sotiriadis, Stelios ;
Bessis, Nik .
IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (05) :4195-4202
[7]  
Dragoni N., 2017, PRESENT ULTERIOR SOF, P195
[8]   Autoscaling Web Applications in Heterogeneous Cloud Infrastructures [J].
Fernandez, Hector ;
Pierre, Guillaume ;
Kielmann, Thilo .
2014 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E), 2014, :195-204
[9]   ATOM: Model-Driven Autoscaling for Microservices [J].
Gias, Alim Ul ;
Casale, Giuliano ;
Woodside, Murray .
2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, :1994-2004
[10]   Investigating Performance Metrics for Scaling Microservices in CloudIoT-Environments [J].
Gotin, Manuel ;
Loesch, Felix ;
Heinrich, Robert ;
Reussner, Ralf .
PROCEEDINGS OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, :157-167