Spider Mesh Overlay for Task Load Balancing in Cloud Computing

With the growth of the Cloud Computing paradigm, a new challenge appears in the development of data centers: energy efficient load balancing in a dynamic and scalable environment with an undefined number of heterogeneous resources. In this context, considering that idle servers consume up to 60% of peak energy and the fact that usually the level of usage for a server is 20-30%, new load balancing strategies are required. In this paper we present the various properties of a novel, biologically inspired, spider mesh overlay used for load balancing non-preemptive tasks, each task consuming a certain amount of resources. Each node of the overlay is capable of offering the best capacity for a certain resource (e.g. powerful CPU for CPU-bound tasks) while offering smaller capacities for the other resources. Various routing policies are used in order to assign a job to a fitting node or in the worst case, provision/switch-on another node. The jobs are distributed by a central broker using two methods: round-robin and a clustering approach. In order to test our methods we implemented a simulator for the datacenter and the spider mesh overlay, the simulated resources being sampled from a gaussian distribution. Experimental results are promissing as both the round-robin and clustering approach show an overall server load of more than 50% in the proposed worst case scenario.

[1]  Aameek Singh,et al.  Server-storage virtualization: Integration and load balancing in data centers , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[2]  L. D. Dhinesh Babu,et al.  Honey bee behavior inspired load balancing of tasks in cloud computing environments , 2013, Appl. Soft Comput..

[3]  Xi Chen,et al.  Adaptive Load Balancing Algorithm Based on Prediction Model in Cloud Computing , 2013, ICCC.

[4]  James R. Larus,et al.  Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services , 2011, Perform. Evaluation.

[5]  Jing Zhao,et al.  An Improved Combined Model for the Electricity Demand Forecasting , 2010, 2010 International Conference on Computational and Information Sciences.

[6]  Michaël Gabay,et al.  Variable size vector bin packing heuristics - Application to the machine reassignment problem , 2013 .

[7]  Scott Shenker,et al.  Network support for resource disaggregation in next-generation datacenters , 2013, HotNets.

[8]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[9]  Arun Venkataramani,et al.  Black-box and Gray-box Strategies for Virtual Machine Migration , 2007, NSDI.

[10]  Yun Tian,et al.  Improving MapReduce performance through data placement in heterogeneous Hadoop clusters , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[11]  Zhuang Yi,et al.  A Load Balancing Algorithm with Key Resource Relevance for Virtual Cluster , 2013 .

[12]  Chita R. Das,et al.  Towards characterizing cloud backend workloads: insights from Google compute clusters , 2010, PERV.

[13]  Seyed Masoud Sadjadi,et al.  A modeling approach for estimating execution time of long-running scientific applications , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[14]  Chen Jing,et al.  A dynamic and integrated load-balancing scheduling algorithm for Cloud datacenters , 2011, 2011 IEEE International Conference on Cloud Computing and Intelligence Systems.

[15]  Kuo-Qin Yan,et al.  Towards a Load Balancing in a three-level cloud computing network , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[16]  Jianhua Gu,et al.  A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment , 2010, 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming.

[17]  Lachlan L. H. Andrew,et al.  Online algorithms for geographical load balancing , 2012, 2012 International Green Computing Conference (IGCC).

[18]  Thomas F. Wenisch,et al.  PowerNap: eliminating server idle power , 2009, ASPLOS.