2020/10/15 by Mohan Baruwal Chhetri, Abdur Rahim Mohammad Forkan, Chhetri, Mohan Baruwal +5
Computer Science · #Advanced Software Engineering Methodologies #Cloud Computing and Resource Management #Distributed #FOS: Computer and information sciences #Parallel #Software System Performance and Reliability #and Cluster Computing (cs.DC)
paper · pdf · doi:10.48550/arxiv.2010.07584
openalex publication_date 2020/10/15 · openalex created_date 2020/10/22 · openalex updated_date 2026/07/28
Elasticity is a form of self-adaptivity in cloud-based software systems that is typically restricted to the infrastructure layer and realized through auto-scaling. However, both reactive and proactive forms of infrastructure auto-scaling have limitations, when used separately as well as together. To address these limitations, we propose an approach for self-improving hybrid elasticity control that combines (a) infrastructure and software elasticity, and (b) proactive, reactive and responsive decision-making. At the infrastructure layer, resources are provisioned proactively based on one-step-ahead workload forecasts, and reactively, based on observed workload variations. At the software layer, features are activated or deactivated in response to transient, minor deviations from the predicted workload. The proposed approach can lead to better performance-aware and cost-effective resource management in cloud-based software systems. We validate our approach via a partial realization and simulation with real-world datasets.