Load Balancing using Particle Swarm Optimization based Algorithms in Docker Container Cloud Environment: A Comparative Analysis
Keywords:
Cloud Computing, Docker Container, Load balancing, Particle Swarm Optimization (PSO)Abstract
Cloud computing has vast usage in all type of services such as PaaS, SaaS, IaaS, XaaS , since last few years container based technologies have evolved and popular among industries and programmers, contrast with traditional Hypervisor based architecture container based applications are easy to load , deploy , secure and easy implementation , It also provides cluster based implementation and auto calling features, as of now multiple container based implantation is used in industries which leads to problem of resource allocation and efficient resource utilization , to maintain smooth and fair functioning of multiple containers over clusters load balancing mechanism is essential to distribute load equally to get maximum performance in cloud based services , Currently many technologies provides implementation of such as Nginx[18], kubernetes[14], and Docker Swarm[15] , here nginx and kubernetes provides default load balancing techniques , to improve this as per requirements many researchers have proposed various load balancing mechanisms. This paper is focused on comparison and result analysis of PSO (Particle Swarm Optimization) based algorithms proposed for load balancing in container based applications here we have showed and implemented various PSO algorithms for load balancing using parameters such as CPU usage, memory usage and optimize load allocation and finally concludes results comparisons of PSO algorithm variants..
Downloads
References
Kennedy, J., & Eberhart, R. (1995). "Particle Swarm Optimization." Proceedings of IEEE International Conference on Neural Networks (Vol. 4, pp. 1942-1948). IEEE.
Tang, Y., & Zhang, W. (2006). "Two-Memory Particle Swarm Optimization." Proceedings of the IEEE Congress on Evolutionary Computation (pp. 1861-1867). IEEE.
Ratnaweera, A., Halgamuge, S. K., & Watson, H. C. (2004). "Self-organizing hierarchical particle swarm optimizer with time-varying acceleration coefficients." IEEE Transactions on Evolutionary Computation, 8(3), 240-255.
Coello, C. A., Pulido, G. T., & Lechuga, M. S. (2004). "Handling multiple objectives with particle swarm optimization." IEEE Transactions on Evolutionary Computation, 8(3), 256-279.
Gazi, V., & Passino, K. M. (2004). "Stability analysis of social foraging swarms." IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 34(1), 539-557.
Van den Bergh, F., & Engelbrecht, A. P. (2004). "A cooperative approach to particle swarm optimization." IEEE Transactions on Evolutionary Computation, 8(3), 225-239.
Kennedy, J., & Eberhart, R. C. (1997). "A discrete binary version of the particle swarm algorithm." Proceedings of the 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation (Vol. 5, pp. 4104-4108). IEEE.
Sun, J., & Wu, X., Palade, V., & Fang, W. (2012). "Quantum-behaved particle swarm optimization: analysis of individual particle behavior and parameter selection." Evolutionary Computation, 20(3), 349-393.
Zhang, X., Zhou, Y., & Jiao, L. (2008). "An improved particle swarm optimization algorithm for job-shop scheduling problem." International Journal of Advanced Manufacturing Technology, 38(7-8), 731-737.
Liang, J. J., Qin, A. K., Suganthan, P. N., & Baskar, S. (2006). "Comprehensive learning particle swarm optimizer for global optimization of multimodal functions." IEEE Transactions on Evolutionary Computation, 10(3), 281-295.
Rahnamayan, S., Tizhoosh, H. R., & Salama, M. M. A. (2008). "Opposition-based differential evolution." IEEE Transactions on Evolutionary Computation, 12(1), 64-79.
Li, X., & Yin, M. (2013). "A hybrid particle swarm optimization with sine cosine acceleration coefficients." Expert Systems with Applications, 40(1), 174-184.
Clerc, M., & Kennedy, J. (2002). "The particle swarm-explosion, stability, and convergence in a multidimensional complex space." IEEE Transactions on Evolutionary Computation, 6(1), 58-73.
B. Bashari Rad, H. John Bhatti, and M. Ahmadi, “An Introduction to Docker and Analysis of its Performance,” IJCSNS Int. J. Comput. Sci. Netw. Secur., vol. 17, no. 3, pp. 228–235, 2017.
J. Lv, M. Wei, and Y. Yu, “A container scheduling strategy based on machine learning in microservice architecture,” Proc. - 2019 IEEE Int. Conf. Serv. Comput. SCC 2019 - Part 2019 IEEE World Congr. Serv., pp. 65–71, 2019, doi: 10.1109/SCC.2019.00023.
J. Bhimani, Z. Yang, M. Leeser, and N. Mi, “Accelerating big data applications using lightweight virtualization framework on enterprise cloud,” 2017 IEEE High Perform. Extrem. Comput. Conf. HPEC 2017, 2017, doi: 10.1109/HPEC.2017.8091086.
J. Cito, G. Schermann, J. E. Wittern, P. Leitner, S. Zumberi, and H. C. Gall, “An Empirical Analysis of the Docker Container Ecosystem on GitHub,” IEEE Int. Work. Conf. Min. Softw. Repos., pp. 323–333, 2017, doi: 10.1109/MSR.2017.67.
H. Rajavaram, V. Rajula, and B. Thangaraju, “Automation of Microservices Application Deployment Made Easy By Rundeck and Kubernetes,” 2019 IEEE Int. Conf. Electron. Comput. Commun. Technol. CONECCT 2019, pp. 3–5, 2019, doi: 10.1109/CONECCT47791.2019.9012811.
Y. Al-Dhuraibi, F. Paraiso, N. Djarallah, and P. Merle, “Autonomic Vertical Elasticity of Docker Containers with ELASTICDOCKER,” IEEE Int. Conf. Cloud Comput. CLOUD, vol. 2017-June, pp. 472–479, 2017, doi: 10.1109/CLOUD.2017.67.
F. Wan, X. Wu, and Q. Zhang, “Chain-Oriented Load Balancing in Microservice System,” 2020 World Conf. Comput. Commun. Technol. WCCCT 2020, pp. 10–14, 2020, doi: 10.1109/WCCCT49810.2020.9169996.
C. Singh, N. S. Gaba, M. Kaur, and B. Kaur, “Comparison of different CI/CD Tools integrated with cloud platform,” Proc. 9th Int. Conf. Cloud Comput. Data Sci. Eng. Conflu. 2019, pp. 7–12, 2019, doi: 10.1109/CONFLUENCE.2019.8776985.
G. Ambrosino, G. B. Fioccola, R. Canonico, and G. Ventre, “Container mapping and its impact on performance in containerized cloud environments,” Proc. - 14th IEEE Int. Conf. Serv. Syst. Eng. SOSE 2020, pp. 57–64, 2020, doi: 10.1109/SOSE49046.2020.00014.
Y. Xu and Y. Shang, “Dynamic Priority based Weighted Scheduling Algorithm in Microservice System,” IOP Conf. Ser. Mater. Sci. Eng., vol. 490, no. 4, 2019, doi: 10.1088/1757-899X/490/4/042048.
N. NaiK, “Docker Container Based Big Data Processing System In Multiple Clouds for Everyone,” vol. 29, no. 3, pp. 712–717, 2017, doi: 10.3788/AOS20092903.0712.
H. Zeng, B. Wang, W. Deng, and W. Zhang, “Measurement and evaluation for docker container networking,” Proc. - 2017 Int. Conf. Cyber-Enabled Distrib. Comput. Knowl. Discov. CyberC 2017, vol. 2018-Janua, pp. 105–108, 2017, doi: 10.1109/CyberC.2017.78.
Q. Li and Y. Fang, “Multi-algorithm collaboration scheduling strategy for docker container,” 2017 Int. Conf. Comput. Syst. Electron. Control. ICCSEC 2017, pp. 1367–1371, 2018, doi: 10.1109/ICCSEC.2017.8446688.
D. N. Jha, S. Garg, P. P. Jayaraman, R. Buyya, Z. Li, and R. Ranjan, “A holistic evaluation of docker containers for interfering microservices,” Proc. - 2018 IEEE Int. Conf. Serv. Comput. SCC 2018 - Part 2018 IEEE World Congr. Serv., no. VM, pp. 33–40, 2018, doi: 10.1109/SCC.2018.00012.
Y. Kang and R. Y. C. Kim, “Twister Platform for MapReduce Applications on a Docker Container,” 2016 Int. Conf. Platf. Technol. Serv. PlatCon 2016 - Proc., no. i, pp. 16–18, 2016, doi: 10.1109/PlatCon.2016.7456834.
V. G. da Silva, M. Kirikova, and G. Alksnis, “Containers for Virtualization: An Overview,” Appl. Comput. Syst., vol. 23, no. 1, pp. 21–27, 2018, doi: 10.2478/acss-2018-0003.
“Bowen Ruan, Hang Huang , SongWu ,andHaiJin " Performance Study of Conteiners In Cloud Environment.pdf.” Springer International Publishing.
M. Cerqueira De Abranches and P. Solis, “An algorithm based on response time and traffic demands to scale containers on a Cloud Computing system,” Proceedings - 2016 IEEE 15th International Symposium on Network Computing and Applications, NCA 2016. pp. 343–350, 2016, doi: 10.1109/NCA.2016.7778639.
M. Beranek, V. Kovar, and G. Feuerlicht, Framework for Management of Multi-tenant Cloud Environments, vol. 10967 LNCS. Springer International Publishing, 2018.
R. Dua, A. R. Raja, and D. Kakadia, “Virtualization vs containerization to support PaaS,” Proc. - 2014 IEEE Int. Conf. Cloud Eng. IC2E 2014, pp. 610–614, 2014, doi: 10.1109/IC2E.2014.41.
P. Mohan, T. Jambhale, L. Sharma, S. Koul, and S. Koul, “Load Balancing using Docker and Kubernetes: A Comparative Study,” Int. J. Recent Technol. Eng., vol. 9, no. 2, pp. 782–792, 2020, doi: 10.35940/ijrte.b3938.079220.
A. Khan, “Key Characteristics of a Container Orchestration Platform to Enable a Modern Application,” IEEE Cloud Comput., vol. 4, no. 5, pp. 42–48, 2017, doi: 10.1109/MCC.2017.4250933.
N. Nguyen and D. Bein, “Distributed MPI cluster with Docker Swarm mode,” 2017 IEEE 7th Annu. Comput. Commun. Work. Conf. CCWC 2017, 2017, doi: 10.1109/CCWC.2017.7868429.
K. Ye and Y. Ji, “Performance Tuning and Modeling for Big Data Applications in Docker Containers,” 2017 IEEE Int. Conf. Networking, Archit. Storage, NAS 2017 - Proc., 2017, doi: 10.1109/NAS.2017.8026871.
Z. Kozhirbayev and R. O. Sinnott, “A performance comparison of container-based technologies for the Cloud,” Futur. Gener. Comput. Syst., vol. 68, pp. 175–182, 2017, doi: 10.1016/j.future.2016.08.025.
M. Rusek, D. Rzegorz, and A. Orłowski, “A decentralized system for load balancing of containerized microservices in the cloud,” Int. Conf. Syst. Sci., vol. 539, no. November, pp. 142–152, 2016, doi: 10.1007/978-3-319-48944-5.
E. Jafarnejad Ghomi, A. Masoud Rahmani, and N. Nasih Qader, “Load-balancing algorithms in cloud computing: A survey,” J. Netw. Comput. Appl., vol. 88, pp. 50–71, 2017, doi: 10.1016/j.jnca.2017.04.007.
J. Cito and H. C. Gall, “Using docker containers to improve reproducibility in software engineering research,” Proc. - Int. Conf. Softw. Eng., vol. 1, pp. 906–907, 2016, doi: 10.1145/2889160.2891057.
C. Cérin, T. Menouer, W. Saad, and W. Ben Abdallah, “A New Docker Swarm Scheduling Strategy,” Proc. - 2017 IEEE 7th Int. Symp. Cloud Serv. Comput. SC2 2017, vol. 2018-Janua, pp. 112–117, 2018, doi: 10.1109/SC2.2017.24.
Z. Wei-guo, M. Xi-lin, and Z. Jin-zhong, “Research on kubernetes’ resource scheduling scheme,” ACM Int. Conf. Proceeding Ser., pp. 144–148, 2018, doi: 10.1145/3290480.3290507.
W. Ren, W. Chen, and Y. Cui, “Dynamic Balance Strategy of High Concurrent Web Cluster Based on Docker Container,” IOP Conf. Ser. Mater. Sci. Eng., vol. 466, no. 1, 2018, doi: 10.1088/1757-899X/466/1/012011.
G. P. P. Geethu and S. K. Vasudevan, “An in-depth analysis and study of Load balancing techniques in the cloud computing environment,” Procedia Comput. Sci., vol. 50, pp. 427–432, 2015, doi: 10.1016/j.procs.2015.04.009.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.