Auto-Scaling Web Applications in Clouds: A Taxonomy and Survey

被引:189
作者
Qu, Chenhao [1 ]
Calheiros, Rodrigo N. [2 ]
Buyya, Rajkumar [1 ]
机构
[1] Univ Melbourne, Parkville, Vic 3010, Australia
[2] Western Sydney Univ, Parramatta, NSW 2150, Australia
基金
澳大利亚研究理事会;
关键词
Auto-scaling; web application; cloud computing; COST-AWARE; ELASTICITY; PLACEMENT; MODEL;
D O I
10.1145/3148149
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Web application providers have been migrating their applications to cloud data centers, attracted by the emerging cloud computing paradigm. One of the appealing features of the cloud is elasticity. It allows cloud users to acquire or release computing resources on demand, which enables web application providers to automatically scale the resources provisioned to their applications without human intervention under a dynamic workload to minimize resource cost while satisfying Quality of Service (QoS) requirements. In this article, we comprehensively analyze the challenges that remain in auto-scaling web applications in clouds and review the developments in this field. We present a taxonomy of auto-scalers according to the identified challenges and key properties. We analyze the surveyed works and map them to the taxonomy to identify the weaknesses in this field. Moreover, based on the analysis, we propose new future directions that can be explored in this area.
引用
收藏
页数:33
相关论文
共 50 条
[41]   DEPAS: a decentralized probabilistic algorithm for auto-scaling [J].
Calcavecchia, Nicolo M. ;
Caprarescu, Bogdan A. ;
Di Nitto, Elisabetta ;
Dubois, Daniel J. ;
Petcu, Dana .
COMPUTING, 2012, 94 (8-10) :701-730
[42]   Faa$T: A Transparent Auto-Scaling Cache for Serverless Applications [J].
Romero, Francisco ;
Chaudhry, Gohar Irfan ;
Goiri, Inigo ;
Gopa, Pragna ;
Batum, Paul ;
Yadwadkar, Neeraja J. ;
Fonseca, Rodrigo ;
Kozyrakis, Christos ;
Bianchini, Ricardo .
PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '21), 2021, :122-137
[43]   An event-driven and lightweight proactive auto-scaling architecture for cloud applications [J].
Akash, Uttom ;
Paul, Partha Protim ;
Habib, Ahsan .
INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2023, 14 (05) :539-551
[44]   Machine learning-based auto-scaling for containerized applications [J].
Mahmoud Imdoukh ;
Imtiaz Ahmad ;
Mohammad Gh. Alfailakawi .
Neural Computing and Applications, 2020, 32 :9745-9760
[45]   A Hybrid approach for containerized Microservices auto-scaling [J].
Merkouche, Souheir ;
Bouanaka, Chafia .
2022 IEEE/ACS 19TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2022,
[46]   Predictive Container Auto-Scaling for Cloud-Native Applications [J].
Zhao, Hanqing ;
Lim, Hyunwoo ;
Hanif, Muhammad ;
Lee, Choonhwa .
2019 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC): ICT CONVERGENCE LEADING THE AUTONOMOUS FUTURE, 2019, :1280-1282
[47]   DEPAS: a decentralized probabilistic algorithm for auto-scaling [J].
Nicolò M. Calcavecchia ;
Bogdan A. Caprarescu ;
Elisabetta Di Nitto ;
Daniel J. Dubois ;
Dana Petcu .
Computing, 2012, 94 :701-730
[48]   Auto-scaling Using TOSCA Infrastructure as Code [J].
Cankar, Matija ;
Luzar, Anze ;
Tamburri, Damian A. .
SOFTWARE ARCHITECTURE, ECSA 2020 TRACKS AND WORKSHOPS, 2020, 1269 :260-268
[49]   Efficient Hybriding Auto-Scaling for OpenStack Platforms [J].
Chen, Chia-Ching ;
Chen, Shao-Jui ;
Yin, Fan ;
Wang, Wei-Jen .
2015 IEEE INTERNATIONAL CONFERENCE ON SMART CITY/SOCIALCOM/SUSTAINCOM (SMARTCITY), 2015, :1079-1085
[50]   Elastic Auto-Scaling Architecture in Telco Cloud [J].
Cao, Dang Sao ;
Nguyen, Dinh Tam ;
Nguyen, Xuan Chinh ;
Tran, Van Thuyet ;
Nguyen, Hai Binh ;
Lang, Khac Thuan ;
Nguyen, Van Tuan ;
Dao, Ngoc Lam ;
Pham, Thanh Tu ;
Cao, Ngoc Son ;
Chu, Dinh Hung ;
Nguyen, Phi Hung ;
Pham, Cong Dan ;
Nguyen, Duc Hai .
2023 25TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, ICACT, 2023, :401-406