Heuristic Load Balancing Based Zero Imbalance Mechanism in Cloud Computing

Cloud computing using virtualization technology has emerged as a new paradigm of large-scale distributed computing. One of its fundamental challenges is to schedule a vast amount of heterogeneous tasks while maintaining load balancing amongst different heterogeneous virtual machines (VMs) to meet both cloud users and providers’ requirements, such as minimum makespan low monetary costs, and high resource utilization. This problem is often classified as, NP-hard optimization, and while many heuristic algorithms have attempted to solve the NP-problem. However, they fail in load balancing and lower running times when the number of tasks grows exponentially, while that of VMs with set of resources, such as CPU, memory RAM and bandwidth remains stagnant. To solve the NP-problem effectively, we propose a fast heuristic algorithm based on the zero imbalance approach, as a new concept in the heterogeneous environment. Specifically, this approach focuses on minimizing the completion time difference among heterogeneous VMs without priority methods and complex scheduling decision which often subject the heuristic algorithms to the particular cloud configuration. The proposed approach defines two constraints, optimal completion time and earliest finish time which take account the task transfer time onto network bandwidth of VM to achieve load balancing and task scheduling effectively. The experimental results below show that the proposed algorithm effectively solves the NP-hard optimization problem better than existing heuristic algorithms by satisfying cloud users and providers’ requirements.

[1]  Lin Li,et al.  Energy Consumption Management of Virtual Cloud Computing Platform , 2017 .

[2]  Johnson P. Thomas,et al.  Towards an efficient distributed cloud computing architecture , 2017, Peer Peer Netw. Appl..

[3]  Kamran Mansouri,et al.  Protective effect of Malva sylvestris L. extract in ischemia-reperfusion induced acute kidney and remote liver injury , 2017, PloS one.

[4]  K. Shahu Chatrapati,et al.  Dragonfly optimization and constraint measure-based load balancing in cloud computing , 2017, Cluster Computing.

[5]  Utpal Biswas,et al.  Development and Analysis of a New Cloudlet Allocation Strategy for QoS Improvement in Cloud , 2015 .

[6]  Bibhudatta Sahoo,et al.  Load balancing in cloud computing: A big picture , 2018, J. King Saud Univ. Comput. Inf. Sci..

[7]  Azzedine Boukerche,et al.  Elasticity Based Scheduling Heuristic Algorithm for Cloud Environments , 2016, 2016 IEEE/ACM 20th International Symposium on Distributed Simulation and Real Time Applications (DS-RT).

[8]  Said Ben Alla,et al.  A Novel Architecture with Dynamic Queues Based on Fuzzy Logic and Particle Swarm Optimization Algorithm for Task Scheduling in Cloud Computing , 2016, UNet.

[9]  Zhanjie Wang,et al.  Dynamically hierarchical resource-allocation algorithm in cloud computing environment , 2015, The Journal of Supercomputing.

[10]  Poonam Saini,et al.  Energy Efficient Resource Allocation for Heterogeneous Workload in Cloud Computing , 2016, FICTA.

[11]  Inderveer Chana,et al.  A Survey on Resource Scheduling in Cloud Computing: Issues and Challenges , 2016, Journal of Grid Computing.

[12]  Rawya Rizk,et al.  Honey Bee Based Load Balancing in Cloud Computing , 2017, KSII Trans. Internet Inf. Syst..

[13]  Poonam Singh,et al.  A review of task scheduling based on meta-heuristics approach in cloud computing , 2017, Knowledge and Information Systems.

[14]  Jafarnejad GhomiEinollah,et al.  Load-balancing algorithms in cloud computing , 2017 .

[15]  R. K. Jena,et al.  Multi Objective Task Scheduling in Cloud Environment Using Nested PSO Framework , 2015 .

[16]  Pravesh Humane,et al.  Simulation of cloud infrastructure using CloudSim simulator: A practical approach for researchers , 2015, 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials (ICSTM).

[17]  Mainak Adhikari,et al.  Heuristic-based load-balancing algorithm for IaaS cloud , 2018, Future Gener. Comput. Syst..

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

[19]  Rajkumar Buyya,et al.  Energy Efficient Resource Management in Virtualized Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[20]  Sana J Shaikh,et al.  A QoS Load Balancing Scheduling Algorithm in Cloud Environment , 2015 .

[21]  Chidchanok Lursinsap,et al.  Theoretical and heuristic aspects of heterogeneous system scheduling with constraints on client's multiple I/O ports , 2018, Future Gener. Comput. Syst..

[22]  Alexandru Iosup,et al.  HPS-HDS: High Performance Scheduling for Heterogeneous Distributed Systems , 2018, Future Gener. Comput. Syst..

[23]  P. Vigneshwaran,et al.  A STUDY OF VARIOUS META HEURISTIC ALGORITHMS FOR SCHEDULING IN CLOUD , 2017 .

[24]  Zhen Chen,et al.  Heuristic Cloudlet Allocation Approach Based on Optimal Completion Time and Earliest Finish Time , 2018, IEEE Access.

[25]  Huajiang Ouyang,et al.  A Hybrid Finite Element-Fourier Spectral Method for Vibration Analysis of Structures with Elastic Boundary Conditions , 2014 .

[26]  Nishchol Mishra,et al.  Load Balancing Techniques: Need, Objectives and Major Challenges in Cloud Computing- A Systematic Review , 2015 .

[27]  Jian Li,et al.  Cost-efficient task scheduling for executing large programs in the cloud , 2013, Parallel Comput..

[28]  Mohit Kumar,et al.  Deadline constrained based dynamic load balancing algorithm with elasticity in cloud environment , 2017, Comput. Electr. Eng..

[29]  Rodrigo da Rosa Righi,et al.  A Survey on Global Management View: Toward Combining System Monitoring, Resource Management, and Load Prediction , 2019, Journal of Grid Computing.

[30]  Radu Prodan,et al.  Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources , 2016, Future Gener. Comput. Syst..

[31]  Saeed Amirgholipour,et al.  Availability Challenge of Cloud System under DDOS Attack , 2012 .

[32]  Mohammed Joda Usman,et al.  Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment , 2017, PloS one.

[33]  Arash Ghorbannia Delavar,et al.  HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems , 2013, Cluster Computing.

[34]  Seyed Morteza Babamir,et al.  Makespan improvement of PSO-based dynamic scheduling in cloud environment , 2015, 2015 23rd Iranian Conference on Electrical Engineering.

[35]  Xiaohui Cheng,et al.  An Energy-Efficient Task Scheduling Heuristic Algorithm Without Virtual Machine Migration in Real-Time Cloud Environments , 2016, NSS.

[36]  Richard O. Sinnott,et al.  Resource provisioning for data-intensive applications with deadline constraints on hybrid clouds using Aneka , 2018, Future Gener. Comput. Syst..

[37]  Utpal Biswas,et al.  Development and analysis of a three phase cloudlet allocation algorithm , 2017, J. King Saud Univ. Comput. Inf. Sci..

[38]  Suresh Jaganathan,et al.  Intensified Scheduling Algorithm for Virtual Machine Tasks in Cloud Computing , 2015 .

[39]  Guangjie Han,et al.  A Multiqueue Interlacing Peak Scheduling Method Based on Tasks’ Classification in Cloud Computing , 2018, IEEE Systems Journal.

[40]  Amir Masoud Rahmani,et al.  Load-balancing algorithms in cloud computing: A survey , 2017, J. Netw. Comput. Appl..

[41]  Ghalem Belalem,et al.  Tasks Scheduling and Resource Allocation for High Data Management in Scientific Cloud Computing Environment , 2016, MSPN.

[42]  Warren Smith,et al.  Benchmarks and Standards for the Evaluation of Parallel Job Schedulers , 1999, JSSPP.

[43]  Mohammad Masdari,et al.  A Survey of PSO-Based Scheduling Algorithms in Cloud Computing , 2016, Journal of Network and Systems Management.

[44]  Hong He,et al.  Energy-Efficient Scheduling for Tasks with Deadline in Virtualized Environments , 2014 .

[45]  Rajkumar Buyya,et al.  Bandwidth‐aware divisible task scheduling for cloud computing , 2014, Softw. Pract. Exp..

[46]  Feng Li,et al.  Two-level multi-task scheduling in a cloud manufacturing environment , 2019 .

[47]  Jorge Ejarque,et al.  Dynamic energy-aware scheduling for parallel task-based application in cloud computing , 2018, Future Gener. Comput. Syst..

[48]  S. Jaya Nirmala,et al.  Catfish-PSO based scheduling of scientific workflows in IaaS cloud , 2016, Computing.