Load Balancing Evaluation Tools for a Private Cloud: A Comparative Study
Cloud computing turns out to be an emerging technology that revolutionized the world of IT infrastructure. However, since the number of users is increasing daily, the demand for cloud services is increasing too. Thus, congestion occurs on the servers that provide services in the cloud. To avoid congestion, we used load balancer tools such as HAProxy and Nginx to intercept the requests of users and distribute them evenly to the servers. Jmeter is used to measure the performance metrics of least connection algorithm in terms of CPU utilization, response time, and concurrency level. Results showed high performance of HAProxy compared to Nginx in terms of response time and treating requests. Furthermore, we examined the characteristic of availability of the load balancer through deploying redundant load balancers, and we studied the effect of the failure of the load balancer on the quality of service of the end users. Keepalived is used to ensure a smooth transition between the two load balancers. According to the concurrency level, results proved that the number of unsuccessful requests during the failure of the master load balancer is proportionally minuscule compared to the total number of requests sent in a normal situation.
Afriansyah, M.F., Somantri, M. and Riyadi, M.A., 2017. Sistem Load Balancing Menggunakan Least Time First Byte dan Multi Agent System. Available from: http://www.ejnteti.jteti.ugm.ac.id/index.php/JNTETI/article/view/331. [Last accessed on 2018 May 03].
Luís, B.A., 2016. Implementation of a Private Cloud. Faculdade Ciencias Tecnologia Universidade Nova Lisboa, Master thesis. Avaiable from: https:// www.run.unl.pt/bitstream/10362/20248/1/Alves_2016.pdf.
Apache., 2018. The Apache HTTP Server Project. Available from: https://www. httpd.apache.org/download.cgi. [Last accessed on 2018 Mar 03].
Gupta, K. and Beri, R., 2016. Cloud Computing: ASurvey on Cloud Simulation Tools. Available from: http://www.ijirst.org/articles/IJIRSTV2I11180.pdf. [Last accessed on 2018 May 09].
Jmeter., 2018. Apache Jmeter. Available from: https://www.jmeter.apache.org. [Last accessed on 2018 Mar 10].
Kashyap, D. and Viradiya, J., 2014. A Survey of Various Load Balancing Algorithms in Cloud Computing. Available from: https://www.pdfs. semanticscholar.org/370a/4ee7ea3e85cac3565ef44485393d27c63075.pdf. [Last accessed on 2018 May 04].
Keepalived., 2018. Keepalived for Linux. Available from: http://www.keepalived. org/index.html. [Last accessed on 2018 Mar 5].
Kovari, A., 2012. KVM and OpenVZ Virtualization based IaaS Open Source Cloud Virtualization Platforms: Open Node, Proxmox VE. Available from: https://www. researchgate.net/profile/Eko_Didik_Widianto/publication/315861457_Performance_ comparisons_of_web_server_load_balancing_algorithms_on_HAProxy_and_Heartbeat/ links/59d5b88ba6fdcc8746969fe9/Performance-comparisons-of-web-server-loadbalancing-algorithms-on-HAProxy-and-Heartbeat.pdf?origin=publication_detail. [Last accessed on 2018 May 04].
Madani, S. and Jamali, S., 2018. A comparative study of fault tolerance techniques in cloud computing. International Journal of Research in Computer Applications and Robotics, 6(3), pp.7-15. Available from: https://www.ijrcar. com/Volume_6_Issue_3/v6i302.pdf. [Last accessed on 2018 Sep 10].
Mustafa, M.E., 2017. Load Balancing Algorithms Round Robin (RR), Least Connection, and Least Loaded Efficiency. Available from: http://www.gesj.internetacademy.org.ge/download.php?id=2886.pdf&t=1. [Last accessed on 2018 May 05].
Pi´orkowski, A., Kempny, A., Hajduk, A. and Strzelczyk, J., 2010. Load Balancing for Heterogeneous Web Servers. Available from: https://www.link.springer.com/ chapter/10.1007/978-3-642-13861-4_19. [Last accessed on 2018 May 04].
Proxmox., 2018. Download and Documentation Files-Important Downloads. Available from: https://www.proxmox.com/en/downloads. [Last accessed on 2018 Mar 02].
Qasmi, W., Siddiqui, T. and Shehzad, M., 2018. AComparative Study of Failover Schemes for Iaas Recovery. International Conference on Information Networking (ICOIN), Thailand.
Sharma, M., and Iyer, V.S., 2016. Sugandhi Subramanian and Abhinandhan Shetty A Comparative Study on Load Testing Tools. Available from: http://www.academia. edu/download/46336846/201_A_Comparative.pdf. [Last accessed on 2018May 05].
Widianto, E.D., 2016. Performance Comparisons of Web Server Load Balancing Algorithms on HAProxy and Heartbeat. Available from: https:// www.researchgate.net/profile/Eko_Didik_Widianto/publication/315861457_ Performance_comparisons_of_web_server_load_balancing_algorithms_on_ HAProxy_and_Heartbeat/links/59d5b88ba6fdcc8746969fe9/Performancecomparisons-of-web-server-load-balancing-algorithms-on-HAProxy-andHeartbeat.pdf?origin=publication_detail. [Last accessed on 2018 May 04].
Copyright (c) 2018 Sahand Kh. Saeid, Tara Ali Yahiya
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License [CC BY-NC-SA 4.0] that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).