A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems
arXiv:1609.03590 · doi:10.1145/3190507
Abstract
Autoscaling system can reconfigure cloud-based services and applications, through various configurations of cloud software and provisions of hardware resources, to adapt to the changing environment at runtime. Such a behavior offers the foundation for achieving elasticity in modern cloud computing paradigm. Given the dynamic and uncertain nature of the shared cloud infrastructure, cloud autoscaling system has been engineered as one of the most complex, sophisticated and intelligent artifacts created by human, aiming to achieve self-aware, self-adaptive and dependable runtime scaling. Yet, existing Self-aware and Self-adaptive Cloud Autoscaling System (SSCAS) is not mature to a state that it can be reliably exploited in the cloud. In this article, we survey the state-of-the-art research studies on SSCAS and provide a comprehensive taxonomy for this field. We present detailed analysis of the results and provide insights on open challenges, as well as the promising directions that are worth investigated in the future work of this area of research. Our survey and taxonomy contribute to the fundamentals of engineering more intelligent autoscaling systems in the cloud.
arXiv commentThis paper has been accepted by ACM Computing Surveys (CSUR), please use the following citation information: Tao Chen, Rami Bahsoon, and Xin Yao. 2018. A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems. ACM Computing Surveys, 51, 3, Article 61 (April 2018), 40 pages
References in corpus (5)
- Aneka: A Software Platform for .NET-based Cloud Computing
- A Reliable and Cost-Efficient Auto-Scaling System for Web Applications Using Heterogeneous Spot Instances
- FEMOSAA: Feature Guided and Knee Driven Multi-Objective Optimization for Self-Adaptive Software
- Self-Adaptive Trade-off Decision Making for Autoscaling Cloud-Based Services
- Online QoS Modeling in the Cloud: A Hybrid and Adaptive Multi-Learners Approach
Cited by in corpus (10)
- The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineering
- Multi-Objectivizing Software Configuration Tuning (for a single performance concern)
- Do Performance Aspirations Matter for Guiding Software Configuration Tuning?
- Tiny Autoscalers for Tiny Workloads: Dynamic CPU Allocation for Serverless Functions
- DATESSO: Self-Adapting Service Composition with Debt-Aware Two Levels Constraint Reasoning
- Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemes
- Synergizing Domain Expertise with Self-Awareness in Software Systems: A Patternized Architecture Guideline
- OptScaler: A Collaborative Framework for Robust Autoscaling in the Cloud
- Planning Landscape Analysis for Self-Adaptive Systems
- An Auto-Scaling Approach for Serverless Environments Based on a Multi-Expert Consensus Mechanism