A QoS and Energy Aware Load Balancing and Resource Allocation Framework for IaaS Cloud Providers

The exponential growth of cloud based applications and the increased number of cloud users have given rise to new challenges for cloud service providers, especially for Infrastructure as a Service (IaaS) providers. This exponential growth of datacenters increases the energy consumption, along with its carbon footprints. Hence, better energy aware techniques not only reduce energy costs, but they are also helpful for reducing pollution in the environment. Some of the main challenges for cloud providers include increasing the resource utilization and minimizing energy consumption while maintaining the quality of service (QoS) offered to the users. There are many load balancing and resource allocation techniques proposed to handle these challenges. Out of these techniques, only a few consider QoS goals for IaaS service providers. However, none of these techniques includes service level agreement (SLA) parameters related to the Virtual Machine (VM) life cycle such as VM startup times. In this paper, we propose a novel approach to address this problem.

[1]  Chao-Tung Yang,et al.  A method for managing green power of a virtual machine cluster in cloud , 2014, Future Gener. Comput. Syst..

[2]  N. Nagaveni,et al.  Design and implementation of adaptive power-aware virtual machine provisioner (APA-VMP) using swarm intelligence , 2012, Future Gener. Comput. Syst..

[3]  Ahmad Patooghy,et al.  Bee-MMT: A load balancing method for power consumption management in cloud computing , 2013, 2013 Sixth International Conference on Contemporary Computing (IC3).

[4]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[5]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[6]  El-Ghazali Talbi,et al.  A multi-start local search heuristic for an energy efficient VMs assignment on top of the OpenNebula cloud manager , 2014, Future Gener. Comput. Syst..

[7]  Hongke Zhang,et al.  An Optimization-Based Scheme for Efficient Virtual Machine Placement , 2013, International Journal of Parallel Programming.

[8]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[9]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[10]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .

[11]  Jie Li,et al.  Early observations on the performance of Windows Azure , 2010, HPDC '10.

[12]  Priyanka Sharma,et al.  A Multi-Objective Initial Virtual Machine Allocation in Clouds using Divided KD Tree , 2015, WCI '15.

[13]  Ramin Yahyapour,et al.  QoS-Aware VM Placement in Multi-domain Service Level Agreements Scenarios , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[14]  Rajkumar Buyya,et al.  Energy-aware simulation with DVFS , 2013, Simul. Model. Pract. Theory.

[15]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[16]  Jiann-Liang Chen,et al.  Optimal QoS load balancing mechanism for virtual machines scheduling in eucalyptus cloud computing platform , 2012, 2012 2nd Baltic Congress on Future Internet Communications.

[17]  Antonio Corradi,et al.  VM consolidation: A real case based on OpenStack Cloud , 2014, Future Gener. Comput. Syst..