Towards a SLA-Compliant Cloud Resource Allocator for N-Tier Applications
Cloud vendors commonly offer users IaaS where Virtual Machines (VMs) can be created and run on cloud resources. The resource allocation for each VM is defined by the user and the VM is created on a Physical Machine (PM) where ample resources exist to support the VM's operation at its maximum capacity. There are a number of opportunities for improvement when allocating host resources to VMs. VM-resident applications are often n-tier, with different VMs responsible for parts of the distributed application. It may be important that these VMs are placed within a given network proximity to one another. The network proximity to the user may also be an issue for some applications.