Skip to main content
Log in

Load balancing in cloud computing using worst-fit bin-stretching

  • Published:
Cluster Computing Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Epstein, L., Favrholdt, L.M., Kohrt, J.S.: Comparing online algorithms for bin packing problems. J. Sched. 15(1), 13–21 (2012)

    Article  MathSciNet  Google Scholar 

  2. Azar, Y., Regev, O.: On-line bin-stretching. Theor. Comput. Sci. 268(1), 17–41 (2001)

    Article  MathSciNet  Google Scholar 

  3. 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)

    Article  MathSciNet  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  MathSciNet  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Google Scholar 

  13. Adhikari, M., Amgoth, T.: Heuristic-based load-balancing algorithm for iaas cloud. Futur. Gener. Comput. Syst. 81, 156–165 (2018)

    Article  Google Scholar 

  14. Kong, L., Mapetu, J.P.B., Chen, Z.: Heuristic load balancing based zero imbalance mechanism in cloud computing. J. Grid Comput. 1–26 (2019)

  15. Punitha, V., Mala, C.: Traffic classification for efficient load balancing in server cluster using deep learning technique. J. Supercomput. 1–25 (2021)

  16. Sharma, V., Bala, M.: An improved task allocation strategy in cloud using modified k-means clustering technique. Egypt. Inform. J. 201–208 (2020)

  17. 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)

  18. 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)

  19. Kaur, G., Bala, A.: Opsa: an optimized prediction based scheduling approach for scientific applications in cloud environment. Clust. Comput. 1–20 (2021)

  20. 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)

  21. Neelima, P., Reddy, A.R.M.: An efficient load balancing system using adaptive dragonfly algorithm in cloud computing. Cluster Computing 1–9 (2020)

  22. Li, C., Tang, X.: On fault-tolerant bin packing for online resource allocation. IEEE Trans. Parallel Distrib. Syst. 31(4), 817–829 (2019)

    Article  MathSciNet  Google Scholar 

  23. 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)

    Article  MathSciNet  Google Scholar 

  24. 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)

  25. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Sami Dhahbi.

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.

Fig. 8
figure 8

Analysis of the Makespan

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-021-03302-7

Keywords