A Framework for User Priority Guidance Based Scheduling for Load Balancing in Cloud Computing

Cloud computing has emerged as a new model of computing based on Internet. A cloud with large shared pool of resources provides computing resources on demand in pay as you go. wo important aspects must be considered: i) from the user perspective latency must be decreased and tasks to be completed as expected, ii) from the service provider perspective, effective utilization of computing resources is vital. Many existing solutions that focus on optimized scheduling for improving load balancing do not consider user priority guidance. When user-guided priority is considered, the scheduling follows well informed approach and it can lead to more efficient load balancing. Therefore it is important to have scheduling algorithms that are guided by user priority for better optimization of load balancing. In this paper we propose an algorithm known as User Priority based Scheduling for Load Balancing (UPS-LB) which divides user tasks into elastic and inelastic groups and schedule them for enhanced load balancing. In fact, the algorithm makes rescheduling decisions for heavy loaded resources to improve efficiency of load balancing in cloud computing. We built a prototype application to demonstrate proof of the concept. Our empirical study revealed that the proposed UPS-LB algorithm has comparable performance improvement over its predecessors such as Min-Min, LBIMM and PALBIMM.

[1]  Rajkumar Buyya,et al.  A survey on load balancing algorithms for virtual machines placement in cloud computing , 2016, Concurr. Comput. Pract. Exp..

[2]  Gang Li,et al.  An improved MIN-MIN grid tasks scheduling algorithm based on QoS constraints , 2010, 2010 International Conference on Optics, Photonics and Energy Engineering (OPEE).

[3]  Bibhudatta Sahoo,et al.  Load Balancing in Cloud Computing Environment Using Greedy Algorithms , 2017 .

[4]  Philip Samuel,et al.  Enhanced Bee Colony Algorithm for Efficient Load Balancing and Scheduling in Cloud , 2015, IBICA.

[5]  Chuang Lin,et al.  Efficient dynamic task scheduling in virtualized data centers with fuzzy prediction , 2011, J. Netw. Comput. Appl..

[6]  O. M. Elzeki,et al.  Improved Max-Min Algorithm in Cloud Computing , 2012 .

[7]  Andrei Tchernykh,et al.  Multiple Workflow Scheduling Strategies with User Run Time Estimates on a Grid , 2012, Journal of Grid Computing.

[8]  Muhammad Alam,et al.  Cloud Service ranking using Checkpoint based Load balancing in real time scheduling of Cloud Computing , 2019, ArXiv.

[9]  Xiaopeng Yu,et al.  A New Grid Computation-Based Min-Min Algorithm , 2009, 2009 Sixth International Conference on Fuzzy Systems and Knowledge Discovery.

[10]  Ruay-Shiung Chang,et al.  An Adaptive Scoring Job Scheduling algorithm for grid computing , 2012, Inf. Sci..

[11]  S. Sadulla,et al.  A Time Oriented Flow Inference Model Based on Low Rate DDoS Attack Detection for Improved Network Security , 2018 .

[12]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[13]  T. Kokilavani,et al.  Load Balanced Min-Min Algorithm for Static Meta-Task Scheduling in Grid Computing , 2011 .

[14]  Fang Dong,et al.  A Grid Task Scheduling Algorithm Based on QoS Priority Grouping , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing (GCC'06).

[15]  Abhijeet Malik,et al.  Priority based Round Robin Task Scheduling Algorithm for Load Balancing in Cloud Computing , 2017 .

[16]  Uwe Schwiegelshohn,et al.  Online Scheduling for Cloud Computing and Different Service Levels , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[17]  Gregor von Laszewski,et al.  QoS guided Min-Min heuristic for grid task scheduling , 2003, Journal of Computer Science and Technology.

[18]  Selim G. Akl,et al.  Scheduling Algorithms for Grid Computing: State of the Art and Open Problems , 2006 .

[19]  Subhadra Bose Shaw Balancing Load of Cloud Data Center using Efficient Task Scheduling Algorithm , 2017 .

[20]  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.