Scaling Non-Elastic Applications Using Virtual Machines
Hardware virtualization is a cost effective mean to reduce the number of Physical Machines (PMs) required to handle computational tasks. Virtualization also guarantees high levels of isolation (performance and security wise) between virtual machines running on the same physical hardware. Besides enabling consolidation of workloads, Virtual Machine (VM) technology also offers an application independent way of shifting workloads between physical machines. Live migration, i.e., shifting workloads without explicitly stopping the virtual machine, is particularly attractive because of the minimal impact on virtual machine and hence service availability. The authors explore the use of live migration to scale non-elastic (i.e., static runtime configuration) applications dynamically.