Load Balancing Demystified: A Comprehensive Study of Load Balancing Architectures in Cloud Computing
Keywords:
Load balancing, Cloud computing, Cloud-native solution, Software load balancing, Hardware load balancing, Scalability, IoTAbstract
Load Balancing is the process of effectively dividing incoming network traffic among several backend servers. Essentially, there are three types in load balancing; software, hardware and cloud-native. In order to disperse network and application traffic, a hardware load balancer uses actual hardware that is located on the premises. There are two types of software load balancers: open-source and commercial. Both require installation before use. In contrast to software load balancers, a virtual load balancer (also known as cloud-native load balancer) installs a hardware load balancing device's software on a Virtual Machine (VM). The main challenge is the need to compare their performance across diverse network environments while considering factors such as scalability, cost-effectiveness, and adaptability to dynamic workloads. In our work we have proposed a comparative analysis of cloud load balancing that will help the research community to select appropriate cloud load balancing according to the applications. Software, hardware, and cloud-based each has its own advantages and limitations. Our results demonstrate that software load balancers offer flexibility and ease of deployment, hardware load balancers often provide high performance and dedicated hardware resources, while cloud-based load balancers offer scalability and integration with cloud services. Furthermore the "best" type varies depending on factors such as the scale of the network, budget constraints, performance requirements, and the specific needs of the application or service being load balanced.
References
[1] Rani, S., Kumar, D., & Dhingra, S. (2022). A review on dynamic load balancing algorithms. 2022 international conference on computing, communication, and intelligent systems (ICCCIS) (pp. 515–520). IEEE.
[2] Rai, H., Ojha, S. K., & Nazarov, A. (2020). Comparison study of load balancing algorithm. 2020 2nd international conference on advances in computing, communication control and networking (ICACCCN) (pp. 852–856). IEEE.
[3] Rahman, M., Iqbal, S., & Gao, J. (2014). Load balancer as a service in cloud computing. 2014 IEEE 8th international symposium on service oriented system engineering (pp. 204–211). IEEE. https://ieeexplore.ieee.org/abstract/document/6830907/
[4] Mohapatra, H., & Rath, A. K. (2020). Fault-tolerant mechanism for wireless sensor network. IET wireless sensor systems, 10(1), 23–30. https://ietresearch.onlinelibrary.wiley.com/doi/abs/10.1049/iet-wss.2019.0106
[5] Moharir, M., Shobha, G., Oppiliappan, A., GVL, R. M. K., Pandit, S. N., Akash, R., & Saxena, M. (2020). A study and comparison of various types of load balancers. 2020 5th IEEE international conference on recent advances and innovations in engineering (ICRAIE) (pp. 1–7). IEEE. https://ieeexplore.ieee.org/abstract/document/9358333/
[6] Imperva. (2019). Load balancer hardware. https://www.imperva.com/learn/availability/hardware-load-balancer-hld/
[7] Mohapatra, H., & Rath, A. K. (2019). Fault tolerance in WSN through PE-LEACH protocol. IET wireless sensor systems, 9(6), 358–365. https://ietresearch.onlinelibrary.wiley.com/doi/abs/10.1049/iet-wss.2018.5229
[8] LoadBalancerADC. (2024). Barracuda networks. https://www.barracuda.com/products/application-protection/load-balancer
[9] Load Balancing Your Applications. (2024). Matters, Why Intelligent Load Balancing. https://www.f5.com/solutions/use-cases/load-balancing-your-applications
[10] Balancing, L. (2018). Networks, A10. https://www.a10networks.com/solutions/multi-cloud/load-balancing/
[11] Mohapatra, H., & Rath, A. K. (2019). Detection and avoidance of water loss through municipality taps in India by using smart taps and ICT. IET wireless sensor systems, 9(6), 447–457. https://ietresearch.onlinelibrary.wiley.com/doi/abs/10.1049/iet-wss.2019.0081
[12] Shafiq, D. A., Jhanjhi, N. Z., & Abdullah, A. (2022). Load balancing techniques in cloud computing environment: A review. Journal of king saud university - computer and information sciences, 34(7), 3910–3933. https://www.sciencedirect.com/science/article/pii/S131915782100046X
[13] Shona, M., & Sharma, R. (2023). Implementation and comparative analysis of static and dynamic load balancing algorithms in sdn. 2023 international conference for advancement in technology (ICONAT) (pp. 1–7). IEEE. https://ieeexplore.ieee.org/abstract/document/10080430/
[14] Deepa, T., & Cheelu, D. (2017). A comparative study of static and dynamic load balancing algorithms in cloud computing. 2017 international conference on energy, communication, data analytics and soft computing (ICECDS) (pp. 3375–3378). IEEE. https://ieeexplore.ieee.org/abstract/document/8390086/
[15] Mohapatra, H., & Rath, A. K. (2020). Survey on fault tolerance-based clustering evolution in WSN. IET networks, 9(4), 145–155. https://ietresearch.onlinelibrary.wiley.com/doi/abs/10.1049/iet-net.2019.0155
[16] Contributor, S. (2020). solarwinds serv-U FTP server overview, pricing and download 2024. https://www.dnsstuff.com/what-is-server-load-balancing
[17] Afzal, S., & Kavitha, G. (2019). Load balancing in cloud computing–A hierarchical taxonomical classification. Journal of cloud computing, 8(1), 1–24. https://doi.org/10.1186/s13677-019-0146-7
[18] Joshi, S., & Kumari, U. (2016). Load balancing in cloud computing: challenges & issues. 2016 2nd international conference on contemporary computing and informatics (IC3I) (pp. 120–125). IEEE. https://ieeexplore.ieee.org/document/7917945
[19] Ebadifard, F., & Babamir, S. M. (2021). Autonomic task scheduling algorithm for dynamic workloads through a load balancing technique for the cloud-computing environment. Cluster computing, 24(2), 1075–1101. DOI:10.1007/s10586-020-03177-0
[20] Singh, S., & Chana, I. (2016). A survey on resource scheduling in cloud computing: issues and challenges. Journal of grid computing, 14(2), 217–264. DOI:10.1007/s10723-015-9359-2
[21] Houssein, E. H., Gad, A. G., Wazery, Y. M., & Suganthan, P. N. (2021). Task scheduling in cloud computing based on meta-heuristics: review, taxonomy, open challenges, and future trends. Swarm and evolutionary computation, 62, 100841. https://www.sciencedirect.com/science/article/pii/S221065022100002X
[22] Mohapatra, H., & Rath, A. (2020). Fault Tolerance in WSN Through Uniform Load Distribution Function. International journal of sensors wireless communications and control, 10. DOI:10.2174/2210327910999200525164954
[23] Varghese, B., & Buyya, R. (2018). Next generation cloud computing: new trends and research directions. Future generation computer systems, 79, 849–861. https://www.sciencedirect.com/science/article/pii/S0167739X17302224
[24] Sehgal, N. K., Bhatt, P. C. P., & Acken, J. M. (2020). Future trends in cloud computing. In Cloud computing with security: concepts and practices (pp. 235–259). Cham: Springer International Publishing. DOI: 10.1007/978-3-030-24612-9_13
[25] Buyya, R., Srirama, S. N., Casale, G., Calheiros, R., Simmhan, Y., Varghese, B., & Shen, H. (2018). A manifesto for future generation cloud computing: research directions for the next decade. ACM comput. surv., 51(5). DOI:10.1145/3241737
[26] Bhari, S., & Quraishi, S. J. (2022). Blockchain and cloud computing-a review. 2022 international conference on machine learning, big data, cloud and parallel computing (Com-It-Con) (Vol. 1, pp. 766–770). IEEE. https://ieeexplore.ieee.org/abstract/document/9850499/
[27] Abdalla, P. A., & Varol, A. (2019). Advantages to disadvantages of cloud computing for small-sized business. 2019 7th international symposium on digital forensics and security (ISDFS) (pp. 1–6). IEEE. https://ieeexplore.ieee.org/abstract/document/8757549/
[28] Agarwal, M., & Srivastava, G. M. S. (2017). Cloud computing: a paradigm shift in the way of computing. International journal of modern education and computer science, 9(12), 38. https://www.mecs-press.net/ijmecs/ijmecs-v9-n12/IJMECS-V9-N12-5.pdf
[29] Domanal, S. G., & Ram Mohana Reddy, G. (2014). Optimal load balancing in cloud computing by efficient utilization of virtual machines. 2014 sixth international conference on communication systems and networks (Comsnets). IEEE. DOI:10.1109/COMSNETS.2014.6734930
[30] Metawei, M. A., Ghoneim, S. A., Haggag, S. M., & Nassar, S. M. (2012). Load balancing in distributed multi-agent computing systems. Ain shams engineering journal, 3(3), 237–249. https://doi.org/10.1016/j.asej.2012.03.001
[31] Liu, W., Wu, M., Ou, X., Zheng, W., & Shen, M. (2000). Design of an i/o balancing file system on web server clusters. Parallel processing, 2000. proceedings. 2000 international workshops on (pp. 119–125). IEEE Xplore. DOI: 10.1109/ICPPW.2000.869095
[32] Waghmode, S. T., & Patil, B. M. (2021). Load balancıng technique in distributed systems: a review. 2021 2nd global conference for advancement in technology (Gcat) (pp. 1–7). IEEE. https://ieeexplore.ieee.org/abstract/document/9587476/
[33] Nguyen, V. H., Khaddaj, S., Hoppe, A., & Oppong, E. (2011). A qos based load balancing framework for large scale elastic distributed systems [presentation]. 2011 10th international symposium on distributed computing and applications to business, engineering and science (pp. 146–150). DOI: 10.1109/DCABES.2011.12
[34] Galante, G., & de Bona, L. C. E. (2012). A survey on cloud computing elasticity. 2012 ieee fifth international conference on utility and cloud computing (pp. 263–270). IEEE. https://ieeexplore.ieee.org/abstract/document/6424959/
[35] Ray, S., & De Sarkar, A. (2012). Execution analysis of load balancing algorithms in cloud computing environment. International journal on cloud computing: services and architecture (IJCCSA), 2(5), 1–13. https://www.academia.edu/download/38386371/33.pdf
[36] Chandrasekaran, K., & Divakarla, U. (2013). Load balancing of virtual machine resources in cloud using genetic algorithm [presentation]. ICCN conference at national institute of technology karnataka, surathkal (pp. 156–168). https://www.researchgate.net/profile/Usha-Divakarla/publication/f
[37] Semchedine, F., Bouallouche-Medjkoune, L., Sayeh, O., Ayoub, S., & Aïssani, D. (2014). DNS-based load balancing with cache for geographically distributed web server systems. 2014 global summit on computer & information technology (GSCIT) (pp. 1–6). IEEE. https://ieeexplore.ieee.org/abstract/document/6970100/
[38] Jung, J., Kiertscher, S., Menski, S., & Schnor, B. (2014). Self-adapting load balancing for dns. International symposium on performance evaluation of computer and telecommunication systems (Spects 2014) (pp. 564–571). IEEE. https://ieeexplore.ieee.org/abstract/document/6879994/
[39] Yokota, H., Kimura, S., & Ebihara, Y. (2004). A proposal of dns-based adaptive load balancing method for mirror server systems and its implementation. 18th international conference on advanced information networking and applications, Aina 2004. (Vol. 2, pp. 208–213). IEEE. https://ieeexplore.ieee.org/abstract/document/1283788/