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

被引:188
作者
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 条
[11]   Optimal Cloud Resource Auto-Scaling for Web Applications [J].
Jiang, Jing ;
Lu, Jie ;
Zhang, Guangquan ;
Long, Guodong .
PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, :58-65
[12]   RHAS: robust hybrid auto-scaling for web applications in cloud computing [J].
Parminder Singh ;
Avinash Kaur ;
Pooja Gupta ;
Sukhpal Singh Gill ;
Kiran Jyoti .
Cluster Computing, 2021, 24 :717-737
[13]   A survey on auto-scaling: how to exploit cloud elasticity [J].
Catillo, Marta ;
Villano, Umberto ;
Rak, Massimiliano .
INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2023, 14 (01) :37-50
[14]   Model Driven Deployment of Auto-scaling Services on Multiple Clouds [J].
Alipour, Hanieh ;
Liu, Yan .
2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2018), 2018, :93-96
[15]   A reliable and cost-efficient auto-scaling system for web applications using heterogeneous spot instances [J].
Qu, Chenhao ;
Calheiros, Rodrigo N. ;
Buyya, Rajkumar .
JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2016, 65 :167-180
[16]   A cost-driven online auto-scaling algorithm for web applications in cloud environments [J].
Si, Wen ;
Pan, Li ;
Liu, Shijun .
KNOWLEDGE-BASED SYSTEMS, 2022, 244
[17]   Black-box load testing to support auto-scaling web applications in the cloud [J].
Catillo, Marta ;
Ocone, Luciano ;
Villano, Umberto ;
Rak, Massimiliano .
INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2021, 12 (02) :139-148
[18]   An Auto-scaling Framework for Controlling Enterprise Resources on Clouds [J].
Biswas, Anshuman ;
Majumdar, Shikharesh ;
Nandy, Biswajit ;
El-Haraki, Ali .
2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, :971-980
[19]   PEAS: A performance evaluation framework for auto-scaling strategies in cloud applications [J].
Vittorio Papadopoulos A. ;
Ali-Eldin A. ;
Arzén K.-E. ;
Tordsson J. ;
Elmroth E. .
ACM Transactions on Modeling and Performance Evaluation of Computing Systems, 2016, 1 (04)
[20]   Auto-scaling techniques for IoT-based cloud applications: a review [J].
Verma, Shveta ;
Bala, Anju .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2021, 24 (03) :2425-2459