DocumentCode :
1787445
Title :
Runtime Vertical Scaling of Virtualized Applications via Online Model Estimation
Author :
Spinner, Simon ; Kounev, Samuel ; Xiaoyun Zhu ; Lei Lu ; Uysal, Mustafa ; Holler, Anne ; Griffith, Rean
Author_Institution :
Univ. of Wurzburg, Würzburg, Germany
fYear :
2014
fDate :
8-12 Sept. 2014
Firstpage :
157
Lastpage :
166
Abstract :
Applications in virtualized data centers are often subject to Service Level Objectives (SLOs) regarding their performance (e.g., latency or throughput). In order to fulfill these SLOs, it is necessary to allocate sufficient resources of different types (CPU, memory, I/O, etc.) to an application. However, the relationship between the application performance and the resource allocation is complex and depends on multiple factors including application architecture, system configuration, and workload demands. In this paper, we present a model-based approach to ensure that the application performance meets the user-defined SLO efficiently by runtime "vertical scaling" (i.e., adding or removing resources) of individual virtual machines (VMs) running the application. A layered performance model describing the relationship between the resource allocation and the observed application performance is automatically extracted and updated online using resource demand estimation techniques. Such a model is then used in a feedback controller to dynamically adapt the number of virtual CPUs of individual VMs. We have implemented the controller on top of the VMware vSphere platform and evaluated it in a case study using a real-world email and groupware server. The experimental results show that our approach allows the managed application to achieve SLO satisfaction in spite of workload demand variation while avoiding oscillations commonly observed with state-of-the-art threshold-based controllers.
Keywords :
computer centres; contracts; feedback; groupware; resource allocation; virtual machines; SLO; VMware vSphere platform; feedback controller; groupware server; model-based approach; online model estimation; resource allocation; resource demand estimation techniques; runtime vertical scaling; service level objectives; virtual CPU; virtual machines; virtualized applications; virtualized data centers; Delays; Estimation; Resource management; Runtime; Servers; Throughput; Virtual machine monitors; application performance management; auto-scaling; resource demand estimation; vertical scaling; virtualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Self-Adaptive and Self-Organizing Systems (SASO), 2014 IEEE Eighth International Conference on
Conference_Location :
London
Type :
conf
DOI :
10.1109/SASO.2014.29
Filename :
7001012
Link To Document :
بازگشت