Where academic tradition
meets the exciting future

Prediction-Based Virtual Machine Provisioning and Admission Control for Multi-Tier Web Applications

Adnan Ashraf, Benjamin Byholm, Ivan Porres, Prediction-Based Virtual Machine Provisioning and Admission Control for Multi-Tier Web Applications. In: Ivan Porres, Tommi Mikkonen, Adnan Ashraf (Eds.), Developing Cloud Software: Algorithms, Applications, and Tools, TUCS General Publication 60, 71–112, TUCS, 2013.

Abstract:

This chapter presents a prediction-based, cost-efficient virtual machine (VM) provisioning and admission control approach for multi-tier web applications. The proposed approach provides automatic deployment and scaling of multiple simultaneous web applications on a given Infrastructure as a Service (IaaS) cloud in a shared hosting environment. It monitors and uses resource utilization metrics and does not require a performance model of the applications or the infrastructure dynamics. The shared hosting environment allows us to share VM resources among deployed applications, reducing the total number of required VMs. The proposed approach comprises three sub-approaches: a reactive VM provisioning approach called ARVUE, a hybrid reactive-proactive VM provisioning approach called Cost-efficient
Resource Allocation for Multiple web applications with Proactive
scaling (CRAMP), and a session-based adaptive admission control approach called adaptive Admission Control for Virtualized Application Servers (ACVAS). Performance under varying load conditions is guaranteed by automatic adjustment and tuning of the CRAMP and ACVAS parameters. The proposed approach is demonstrated in discrete-event simulations and is evaluated in a series of experiments involving synthetic as well as realistic load patterns.

Files:

Full publication in PDF-format

BibTeX entry:

@INBOOK{cAsByPo13a,
  title = {Prediction-Based Virtual Machine Provisioning and Admission Control for Multi-Tier Web Applications},
  booktitle = {Developing Cloud Software: Algorithms, Applications, and Tools},
  author = {Ashraf, Adnan and Byholm, Benjamin and Porres, Ivan},
  volume = {60},
  series = {TUCS General Publication},
  editor = {Porres, Ivan and Mikkonen, Tommi and Ashraf, Adnan},
  publisher = {TUCS},
  pages = {71–112},
  year = {2013},
  keywords = {Cloud computing, virtual machine provisioning, admission control, web application, cost-efficiency, performance},
}

Belongs to TUCS Research Unit(s): Software Engineering Laboratory (SE Lab)

Edit publication