Self-Adaptive Trade-off Decision Making for Autoscaling Cloud-Based Services
arXiv:1608.05917 · doi:10.1109/TSC.2015.2499770
Abstract
Elasticity in the cloud is often achieved by on-demand autoscaling. In such context, the goal is to optimize the Quality of Service (QoS) and cost objectives for the cloud-based services. However, the difficulty lies in the facts that these objectives, e.g., throughput and cost, can be naturally conflicted, and the QoS of cloud-based services often interfere due to the shared infrastructure in cloud. Consequently, dynamic and effective trade-off decision making of autoscaling in the cloud is necessary, yet challenging. In particular, it is even harder to achieve well-compromised trade-offs, where the decision largely improves the majority of the objectives, while causing relatively small degradations to others. In this paper, we present a self-adaptive decision making approach for autoscaling in the cloud. It is capable to adaptively produce autoscaling decisions that lead to well-compromised trade-offs without heavy human intervention. We leverage on ant colony inspired multi-objective optimization for searching and optimizing the trade-offs decisions, the result is then filtered by compromise-dominance, a mechanism that extracts the decisions with balanced improvements in the trade-offs. We experimentally compare our approach to four state-of-the-arts autoscaling approaches: rule, heuristic, randomized and multi-objective genetic algorithm based solutions. The results reveal the effectiveness of our approach over the others, including better quality of trade-offs and significantly smaller violation of the requirements.
published in IEEE Transactions on Services Computing 2015
References in corpus (1)
Cited by in corpus (11)
- How to Evaluate Solutions in Pareto-based Search-Based Software Engineering? A Critical Review and Methodological Guidance
- A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems
- FEMOSAA: Feature Guided and Knee Driven Multi-Objective Optimization for Self-Adaptive Software
- 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?
- 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
- Adapting Multi-objectivized Software Configuration Tuning
- Planning Landscape Analysis for Self-Adaptive Systems