Abstract
Cloud computing has emerged as a new cost-efficient technology that provides on-demand resources over the Internet for users who pay only for their actual use. Load balancing plays an important role in cloud computing; it schedules the tasks on the virtual machines effectively to ensure cost-efficient execution of users tasks and optimal utilization of cloud resources. Because load balancing is a NP-hard optimization problem, much effort has been directed toward proposing fast algorithms that approximate the optimal solution. This paper deals with this problem and proposes new load balancing algorithms that meet requirements of cloud users and providers by reducing the makespan and improving resource utilization. For this, we modeled load balancing as a bin-stretching problem. By adopting the Worst-Fit heuristic to the bin-stretching problem, we propose a new load balancing algorithm called Worst-Fit-Based Load balancing algorithm (WFBLBA). Furthermore, by investigating the Decreasing Worst-Fit heuristic, we propose a decreasing variant of load balancing algorithm (WFDBLBA). Experimental evaluation using CloudSim simulator show that our algorithms not only outperform compared heuristics in terms of makespan, resource utilization and waiting time, but also cope better with high machine heterogeneity than compared ones.







Similar content being viewed by others
References
Epstein, L., Favrholdt, L.M., Kohrt, J.S.: Comparing online algorithms for bin packing problems. J. Sched. 15(1), 13–21 (2012)
Azar, Y., Regev, O.: On-line bin-stretching. Theor. Comput. Sci. 268(1), 17–41 (2001)
Böhm, M., Sgall, J., Van Stee, R., Veselỳ, P.: A two-phase algorithm for bin stretching with stretching factor 1.5. J. Comb. Optim. 34(3), 810–828 (2017)
Mishra, S.K., Sahoo, B., Parida, P.P.: Load balancing in cloud computing: a big picture. J. King Saud Univ. Comput. Inf. Sci. 32(2), 149–158 (2020)
Maheswaran, M., Ali, S., Siegel, H.J., Hensgen, D., Freund, R.F.: Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. J. Parallel Distrib. Comput. 59(2), 107–131 (1999)
Samal, P., Mishra, P.: Analysis of variants in round robin algorithms for load balancing in cloud computing. Int. J. Comput. Sci. Inf. Technol 4(3), 416–419 (2013)
Basker, R., Uthariaraj, V.R., Devi, D.C.: An enhanced scheduling in weighted round robin for the cloud infrastructure services. Int. J. Recent Adv. Eng. Technol. 2(3), 81–86 (2014)
Banerjee, S., Adhikari, M., Kar, S., Biswas, U.: Development and analysis of a new cloudlet allocation strategy for qos improvement in cloud. Arab. J. Sci. Eng. 40(5), 1409–1425 (2015)
Chatterjee, T., Ojha, V.K., Adhikari, M., Banerjee, S., Biswas, U., Snášel, V.: Design and implementation of an improved datacenter brokerpolicy to improve the qos of a cloud. In: Proceedings of the Fifth International Conference on Innovations in Bio-Inspired Computing and Applications IBICA 2014, pp. 281–290. Springer (2014)
Milani, A.S., Navimipour, N.J.: Load balancing mechanisms and techniques in the cloud environments: systematic literature review and future trends. J. Netw. Comput. Appl. 71, 86–98 (2016)
Djebbar, E.I., Belalem, G.: Tasks scheduling and resource allocation for high data management in scientific cloud computing environment. In: International Conference on Mobile, Secure, and Programmable Networking, pp. 16–27. Springer (2016)
Roy, S., Banerjee, S., Chowdhury, K., Biswas, U.: Development and analysis of a three phase cloudlet allocation algorithm. J. King Saud Univ. Comput. Inf. Sci. 29(4), 473–483 (2017)
Adhikari, M., Amgoth, T.: Heuristic-based load-balancing algorithm for iaas cloud. Futur. Gener. Comput. Syst. 81, 156–165 (2018)
Kong, L., Mapetu, J.P.B., Chen, Z.: Heuristic load balancing based zero imbalance mechanism in cloud computing. J. Grid Comput. 1–26 (2019)
Punitha, V., Mala, C.: Traffic classification for efficient load balancing in server cluster using deep learning technique. J. Supercomput. 1–25 (2021)
Sharma, V., Bala, M.: An improved task allocation strategy in cloud using modified k-means clustering technique. Egypt. Inform. J. 201–208 (2020)
Li, M., Zhang, J., Wan, J., Ren, Y., Zhou, L., Wu, B., Yang, R., Wang, J.: Distributed machine learning load balancing strategy in cloud computing services. Wirel. Netw. 1–17 (2019)
Habashi, F.S., Yousefi, S., Jeddi, B.G.: Resource allocation mechanisms for maximizing provider’s revenue in infrastructure as a service (iaas) cloud. Clust. Comput. 1–17 (2021)
Kaur, G., Bala, A.: Opsa: an optimized prediction based scheduling approach for scientific applications in cloud environment. Clust. Comput. 1–20 (2021)
Abualigah, L., Diabat, A.: A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Clust. Comput. 1–19 (2020)
Neelima, P., Reddy, A.R.M.: An efficient load balancing system using adaptive dragonfly algorithm in cloud computing. Cluster Computing 1–9 (2020)
Li, C., Tang, X.: On fault-tolerant bin packing for online resource allocation. IEEE Trans. Parallel Distrib. Syst. 31(4), 817–829 (2019)
Song, W., Xiao, Z., Chen, Q., Luo, H.: Adaptive resource provisioning for the cloud using online bin packing. IEEE Trans. Comput. 63(11), 2647–2660 (2013)
Choudhary, A., Govil, M., Singh, G., Awasthi, L.K., Pilli, E., Kumar, N., Improved virtual machine migration approaches in cloud environment. In: IEEE International Conference on Cloud Computing in Emerging Markets (CCEM). IEEE 2016, 17–24 (2016)
Chowdhury, M.R., Mahmud, M.R., Rahman, R.M.: Implementation and performance analysis of various vm placement strategies in cloudsim. J. Cloud Comput. 4(1), 20 (2015)
Acknowledgements
The authors extend their appreciation to the Deanship of Scientific Research at King Khalid University for funding this work through the General Research Project under grant number (GRP-40-331).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A: Analysis with time-shared policy
Appendix A: Analysis with time-shared policy
Here we present simulation result using time-shared as scheduling policy. Here the number of PEs of VMs is choosen random from [1-4]. From the below figure we can see that the results of makespan are coherent with those using space-shared policy. In particular, our algorithms are more efficient in high machine heterogeneity configurations.
Rights and permissions
About this article
Cite this article
Dhahbi, S., Berrima, M. & Al-Yarimi, F.A.M. Load balancing in cloud computing using worst-fit bin-stretching. Cluster Comput 24, 2867–2881 (2021). https://doi.org/10.1007/s10586-021-03302-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-021-03302-7