Role of Load Balancers in High Availability and Fault Tolerance of Enterprise Applications
DOI:
https://doi.org/10.32628/CSEIT2425171Keywords:
Virtual Machines (VMs), Carbon Emission, Large-Scale, Load Unbalancing, Cloud Computing, Scalability, Energy Consumption, TechniquesAbstract
A multi-variant, multi-constraint issue that reduces computing resource performance and efficiency is load unbalancing. Overloading and under loading are two undesired aspects of load unbalancing that load balancing solutions address. To the best of our knowledge, there is no thorough, detailed, systematic, and hierarchical categorization of the load balancing strategies that are now in use, despite their significance. A new paradigm for large-scale distributed computing is emerging: cloud computing. It is a framework for making a shared pool of computer resources accessible via a network whenever needed. One of the biggest problems with cloud computing is load balancing, which is necessary to divide the dynamic workload across many nodes so that no one node is overloaded. For effective scheduling, load balancing—that is, dividing up the duties evenly across all of the virtual machines (VMs)—is essential. By efficiently using the resources and meeting the needs of the end users, load balancing may enable server-less computing, volunteer computing, software-defined computing, etc. In order to significantly decrease energy consumption and carbon emission rates—two critical requirements of cloud computing—load balancing aims to minimize resource utilization. For energy-efficient load balancing in cloud computing, this establishes the need of new measurements, energy usage, and carbon emissions. This study examines the various load balancing strategies now used in cloud computing and compares them according to a number of factors that are taken into account by various strategies, such as performance, scalability, related overhead, etc. It goes on to examine these methods from the standpoint of energy use and carbon emissions.
Downloads
References
Shafq DA, Jhanjhi NZ, Abdullah A, Alzain MA. A load balancing algorithm for the data centres to optimize cloud computing applications. IEEE Access 9, 41731–41744 (2021) DOI: https://doi.org/10.1109/ACCESS.2021.3065308
Kang S, Veeravalli B, Mi Aung K.M. scheduling multiple divisible loads in a multi-cloud system. In: 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, pp. 371–378 (2014). DOI: https://doi.org/10.1109/UCC.2014.47
Zomaya AY, Teh Y-H. Observations on using genetic algorithms for dynamic load-balancing. IEEE Trans Parallel Distrib Syst. 2001; 12(9):899–911. DOI: https://doi.org/10.1109/71.954620
Hellemans T, Bodas T, Van Houdt B. Performance analysis of workload dependent load balancing policies. Proc ACM Measurement Anal Comput Syst. 2019;3 (2):1–35. DOI: https://doi.org/10.1145/3341617.3326150
Wang W, Casale G. Evaluating weighted round robin load balancing for cloud web services. In: 2014 16th International Symposium on Symbolic and Numeric Algorithms for Scientifc Computing, pp. 393–400 (2014). DOI: https://doi.org/10.1109/SYNASC.2014.59
Zhang H, Zhang J, Bai W, Chen K, Chowdhury M. Resilient datacenter load balancing in the wild. In: Proceedings of the Conference of the ACM Special Interest Group on Data Communication, pp. 253–266 (2017). DOI: https://doi.org/10.1145/3098822.3098841
Zeng J, Plale B. Multi-tenant fair share in nosql data stores. In: 2014 IEEE International Conference on Cluster Computing (CLUSTER), pp. 176–184 (2014). DOI: https://doi.org/10.1109/CLUSTER.2014.6968761
Devi DC, Uthariaraj VR. Load balancing in cloud computing environment using improved weighted round robin algorithm for nonpreemptive dependent tasks. Sci World J. 2016; 2016:3896065. DOI: https://doi.org/10.1155/2016/3896065
Sahu Y, Pateriya RK, Gupta RK. Cloud server optimization with load balancing and green computing techniques using dynamic compare and balance algorithm. In: 2013 5th International Conference and Computational Intelligence and Communication Networks, pp. 527–531 (2013). DOI: https://doi.org/10.1109/CICN.2013.114
Gupta H, Sahu K (2014) Honey bee behavior based load balancing of tasks in cloud computing. Int J Sci Res 3(6).
Mishra SK, Puthal D, Sahoo B, Jena SK, Obaidat MS (2017) An adaptive task allocation technique for green cloud computing. J Supercomp 405:1–16. DOI: https://doi.org/10.1007/s11227-017-2133-4
Ibrahim AH, Faheem HEDM, Mahdy YB, Hedar AR (2016) Resource allocation algorithm for GPUs in a private cloud. Int J Cloud Comp 5(1–2):45–56. DOI: https://doi.org/10.1504/IJCC.2016.075094
Jebalia M, Ben Letafa A, Hamdi M, Tabbane S (2015) An overview on coalitional game-theoretic approaches for resource allocation in cloud computing architectures. Int J Cloud Comp 4 (1):63–77. DOI: https://doi.org/10.1504/IJCC.2015.067708
Noshy M, Ibrahim A, Ali HA (2018) Optimization of live virtual machine migration in cloud computing: a survey and future directions. J Netw Comput Appl: 1–10. DOI: https://doi.org/10.1016/j.jnca.2018.03.002
Gkatzikis L, Koutsopoulos I (2013) Migrate or not? Exploiting dynamic task migration in mobile cloud computing systems. IEEE Wirel Commun 20(3):24–32. DOI: https://doi.org/10.1109/MWC.2013.6549280
H. Mehta, P. Kanungo, and M. Chandwani, “Decentralized content aware load balancing algorithm for distributed computing environments”, Proceedings of the International Conference Workshop on Emerging Trends in Technology (ICWET), February 2011, pages 370-375. DOI: https://doi.org/10.1145/1980022.1980102
Y. Lua, Q. Xiea, G. Kliotb, A. Gellerb, J. R. Larusb, and A. Greenber, “Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services”, An international Journal on Performance evaluation, In Press, Accepted Manuscript, Available online 3 August 2011. DOI: https://doi.org/10.1016/j.peva.2011.07.015
Xi. Liu, Lei. Pan, Chong-Jun. Wang, and Jun-Yuan. Xie, “A Lock-Free Solution for Load Balancing in Multi-Core Environment”, 3rd IEEE International Workshop on Intelligent Systems and Applications (ISA), 2011, pages 1-4. DOI: https://doi.org/10.1109/ISA.2011.5873313
J. Hu, J. Gu, G. Sun, and T. Zhao, “A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment”, Third International Symposium on Parallel Architectures, Algorithms and Programming (PAAP), 2010, pages 89-96. DOI: https://doi.org/10.1109/PAAP.2010.65
H. Liu, S. Liu, X. Meng, C. Yang, and Y. Zhang, “LBVS: A Load Balancing Strategy for Virtual Storage”, International Conference on Service Sciences (ICSS), IEEE, 2010, pages 257-262. DOI: https://doi.org/10.1109/ICSS.2010.27
Y. Fang, F. Wang, and J. Ge, “A Task Scheduling Algorithm Based on Load Balancing in Cloud Computing”, Web Information Systems and Mining, Lecture Notes in Computer Science, Vol. 6318, 2010, pages 271-277. DOI: https://doi.org/10.1007/978-3-642-16515-3_34
Shamsinezhad E, Shahbahrami A, Hedayati A, Zadeh AK, Banirostam H (2013) Presentation methods for task migration in cloud computing by combination of Yu router and post-copy. Int J Comp Sci Iss 10(4):98.
Ghomi EJ, Rahmani AM, Qader NN (2017) Load-balancing algorithms in cloud computing: a survey. J Netw Comput Appl 88:50–71. DOI: https://doi.org/10.1016/j.jnca.2017.04.007
Milani AS, Navimipour NJ (2016) Load balancing mechanisms and techniques in the cloud environments: systematic literature review and future trends. J Netw Comput Appl 71:86–98. DOI: https://doi.org/10.1016/j.jnca.2016.06.003
Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295. DOI: https://doi.org/10.1016/j.eij.2015.07.001
Downloads
Published
Issue
Section
License
Copyright (c) 2024 International Journal of Scientific Research in Computer Science, Engineering and Information Technology
This work is licensed under a Creative Commons Attribution 4.0 International License.