Title :
Collaborative Agents for Distributed Load Management in Cloud Data Centers Using Live Migration of Virtual Machines
Author :
Gutierrez-Garcia, J. Octavio ; Ramirez-Nafarrate, Adrian
Author_Institution :
Dept. of Comput. Sci., Inst. Tecnol. Autonomo de Mexico, Mexico City, Mexico
Abstract :
Load management in cloud data centers must take into account 1) hardware diversity of hosts, 2) heterogeneous user requirements, 3) volatile resource usage profiles of virtual machines (VMs), 4) fluctuating load patterns, and 5) energy consumption. This work proposes distributed problem solving techniques for load management in data centers supported by VM live migration. Collaborative agents are endowed with a load balancing protocol and an energy-aware consolidation protocol to balance and consolidate heterogeneous loads in a distributed manner while reducing energy consumption costs. Agents are provided with 1) policies for deciding when to migrate VMs, 2) a set of heuristics for selecting the VMs to be migrated, 3) a set of host selection heuristics for determining where to migrate VMs, and 4) policies for determining when to turn off/on hosts. This paper also proposes a novel load balancing heuristic that migrates the VMs causing the largest resource usage imbalance from overloaded hosts to underutilized hosts whose resource usage imbalances are reduced the most by hosting the VMs. Empirical results show that agents adopting the distributed problem solving techniques are efficient and effective in balancing data centers, consolidating heterogeneous loads, and carrying out energy-aware server consolidation.
Keywords :
cloud computing; computer centres; energy consumption; groupware; problem solving; user interfaces; virtual machines; cloud data centers; collaborative agents; distributed load management; distributed problem solving techniques; energy consumption; fluctuating load patterns; hardware diversity; heterogeneous user requirements; live migration; virtual machines; Collaboration; Distributed databases; Load management; Memory management; Protocols; Resource management; Servers; Cloud computing; Distributed systems; Intelligent agents,; Multiagent systems; distributed systems; intelligent agents; multiagent systems;
Journal_Title :
Services Computing, IEEE Transactions on
DOI :
10.1109/TSC.2015.2491280