Runtime Vertical Scaling of Virtualized Applications via Online Model Estimation

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. How...

Full description

Saved in:
Bibliographic Details
Published inInternational Conference on Self-Adaptive and Self-Organizing Systems (Print) pp. 157 - 166
Main Authors Spinner, Simon, Kounev, Samuel, Xiaoyun Zhu, Lei Lu, Uysal, Mustafa, Holler, Anne, Griffith, Rean
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.09.2014
Subjects
Online AccessGet full text

Cover

Loading…
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.
AbstractList 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.
Author Holler, Anne
Kounev, Samuel
Lei Lu
Spinner, Simon
Uysal, Mustafa
Griffith, Rean
Xiaoyun Zhu
Author_xml – sequence: 1
  givenname: Simon
  surname: Spinner
  fullname: Spinner, Simon
  email: simon.spinner@uni-wuerzburg.de
  organization: Univ. of Wurzburg, Würzburg, Germany
– sequence: 2
  givenname: Samuel
  surname: Kounev
  fullname: Kounev, Samuel
  email: samuel.kounev@uni-wuerzburg.de
  organization: Univ. of Wurzburg, Würzburg, Germany
– sequence: 3
  surname: Xiaoyun Zhu
  fullname: Xiaoyun Zhu
  email: xzhu@vmware.com
  organization: VMware Inc., USA
– sequence: 4
  surname: Lei Lu
  fullname: Lei Lu
  email: llei@vmware.com
  organization: VMware Inc., USA
– sequence: 5
  givenname: Mustafa
  surname: Uysal
  fullname: Uysal, Mustafa
  email: muysal@vmware.com
  organization: VMware Inc., USA
– sequence: 6
  givenname: Anne
  surname: Holler
  fullname: Holler, Anne
  email: anne@vmware.com
  organization: VMware Inc., USA
– sequence: 7
  givenname: Rean
  surname: Griffith
  fullname: Griffith, Rean
  email: rean@vmware.com
  organization: VMware Inc., USA
BookMark eNotTUtLw0AYXKGCtebmzcv-gdT9drOvYyj1AZWIKb2WbPOtLMRNSFJBf72LepkHM8xck0XsIxJyC2wNwOx9XdbVmjMo1txekMxqA4W2Vgql9YIswRY2T1pckWyagmNcaVVIbpbk9e0c5_CB9IDjHE5NR-sEIb7T3tNDGOdzct_Y0nIYupTPoY8T_QwNrWKqIX3pW-zodkojv-ENufRNN2H2zyuyf9juN0_5rnp83pS7PICWc-6d8I57JaWWzHAjOecO7Al9wWTbOnSAjdTaW2xRIHgDXjFtlGeNsUasyN3fbEDE4zCm9_HrqBkDBlz8ACsKUTo
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/SASO.2014.29
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781479953677
1479953679
EndPage 166
ExternalDocumentID 7001012
Genre orig-research
GroupedDBID 6IE
6IF
6IK
6IL
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
ID FETCH-LOGICAL-i175t-fb3fb2f6557508285222b19cef405ddbeb1ea577f9ede3e1f81f60786f0a8983
IEDL.DBID RIE
ISSN 1949-3673
IngestDate Wed Aug 27 04:21:15 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-fb3fb2f6557508285222b19cef405ddbeb1ea577f9ede3e1f81f60786f0a8983
PageCount 10
ParticipantIDs ieee_primary_7001012
PublicationCentury 2000
PublicationDate 2014-Sept.
PublicationDateYYYYMMDD 2014-09-01
PublicationDate_xml – month: 09
  year: 2014
  text: 2014-Sept.
PublicationDecade 2010
PublicationTitle International Conference on Self-Adaptive and Self-Organizing Systems (Print)
PublicationTitleAbbrev SASO
PublicationYear 2014
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssib026764528
ssj0003177750
Score 1.7155671
Snippet Applications in virtualized data centers are often subject to Service Level Objectives (SLOs) regarding their performance (e.g., latency or throughput). In...
SourceID ieee
SourceType Publisher
StartPage 157
SubjectTerms application performance management
auto-scaling
Delays
Estimation
resource demand estimation
Resource management
Runtime
Servers
Throughput
vertical scaling
Virtual machine monitors
virtualization
Title Runtime Vertical Scaling of Virtualized Applications via Online Model Estimation
URI https://ieeexplore.ieee.org/document/7001012
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwGG2QkydUMP5ODx7doOvabkdiIMQEJYKEG2nXr8kigiHDA3-9bQeTGA_elvbStOv3vbbvfQ-heyK4YVGsgojEJoi5FG5LqUBK0FxrTRPpxMnDZz54i59mbFZDD5UWBgA8-QxC9-nf8vUq27irsrbwFdFswD2yB7dSq7X_dyIu3BNdUt2v2LwohDdotcf0NKBc0Ir3nrbH3fGL43XFocOWB74qPq30G2i4H1DJJnkPN4UKs-2vWo3_HfEJav0I-PCoSk2nqAbLM9TYOzjg3YZuotGrc4r4ADz19Gq5sF3SCdTxyuBpvnbiknwLGncP3rnxVy5xWaIUOyu1Be7ZOFFKIFto0u9NHgfBzmMhyC1wKAKjqFGR4czCNl_NzuIFRdIMjEVyWisbykEyIUwKGigQkxDDLazgpiOTNKHnqL5cLeEC4ZgprgTYzkzGnCrFFCU06zDQaUYJuURNNz_zz7KKxnw3NVd_N1-jY7c8JZvrBtWL9QZubfov1J1f928oBa3Y
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwFG4IHvTkDzD-tgePblC6ttuRGAgqIBEk3Ei7viaLCIYMD_z1thtMYjx4W9ZL07Xvfev7vvchdEcEN6wRKK9BAuMFXAp3pJQnJWiutaahdOLkXp933oKnCZuU0H2hhQGAjHwGvnvMavl6Ea_cVVlNZB3RbMDds3mfkVyttd09DS5ckS4sblhsZhQis2i1P-qRR7mgBfM9qg2bwxfH7Ap8hy53nFWyxNI-RL3tlHI-ybu_SpUfr391a_zvnI9Q9UfChwdFcjpGJZifoMOthwPeHOkKGrw6r4gPwOOMYC1ndkg6iTpeGDxOlk5ekqxB4-ZOpRt_JRLnTUqxM1Ob4ZaNFLkIsopG7dbooeNtXBa8xEKH1DOKGtUwnFnglvWzs4hBkSgGY7Gc1soGc5BMCBOBBgrEhMRwCyy4qcswCukpKs8XczhDOGCKKwF2MJYBp0oxRQmN6wx0FFNCzlHFrc_0M--jMd0szcXfr2_RfmfU6067j_3nS3TgPlXO7bpC5XS5gmsLBlJ1k-2Bb2twsSE
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=International+Conference+on+Self-Adaptive+and+Self-Organizing+Systems+%28Print%29&rft.atitle=Runtime+Vertical+Scaling+of+Virtualized+Applications+via+Online+Model+Estimation&rft.au=Spinner%2C+Simon&rft.au=Kounev%2C+Samuel&rft.au=Xiaoyun+Zhu&rft.au=Lei+Lu&rft.date=2014-09-01&rft.pub=IEEE&rft.issn=1949-3673&rft.spage=157&rft.epage=166&rft_id=info:doi/10.1109%2FSASO.2014.29&rft.externalDocID=7001012
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1949-3673&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1949-3673&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1949-3673&client=summon