Load Balancing using Particle Swarm Optimization based Algorithms in Docker Container Cloud Environment: A Comparative Analysis

Authors

  • Manmitsinh Chandrasinh Zala, Jaykumar Shantilal Patel

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

Download data is not yet available.

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

12.06.2024

How to Cite

Manmitsinh Chandrasinh Zala. (2024). Load Balancing using Particle Swarm Optimization based Algorithms in Docker Container Cloud Environment: A Comparative Analysis. International Journal of Intelligent Systems and Applications in Engineering, 12(4), 2057 –. Retrieved from https://www.ijisae.org/index.php/IJISAE/article/view/6533

Issue

Section

Research Article