Vertical Scaling for Prioritized VMs Provisioning
The elastic scaling of services permits one to meet service provisioning requirements (i.e., not to violate its SLAs), and to efficiently use available resources (i.e., to minimize the cost of running the application). In this paper, the authors describe a novel online controller design built on top of the Xen hypervisor. The controller facilitates the elastic provisioning of applications using a combination of adapting the resource constraints of VMs and dynamically plugging in new virtual CPUs. They have implemented their design and evaluated their approach using real world workload traces from the RUBiS online auction benchmark.