Harmonizing Heterogeneous Hosts: A Strategic Framework for Docker Container Placement Optimization

Harmonizing Heterogeneous Hosts: A Strategic Framework for Docker Container Placement Optimization

  IJETT-book-cover           
  
© 2024 by IJETT Journal
Volume-72 Issue-7
Year of Publication : 2024
Author : Jalpa M. Ramavat, Kajal S. Patel
DOI : 10.14445/22315381/IJETT-V72I7P106

How to Cite?

Jalpa M. Ramavat, Kajal S. Patel, "Harmonizing Heterogeneous Hosts: A Strategic Framework for Docker Container Placement Optimization," International Journal of Engineering Trends and Technology, vol. 72, no. 7, pp. 58-68, 2024. Crossref, https://doi.org/10.14445/22315381/IJETT-V72I7P106

Abstract
Containerized applications are self-contained units of code executed within isolated environments called containers, encompassing all necessary dependencies like libraries and configuration files. Containerization gives portability, scalability, and efficiency. So, the rise in containerization will also increase the use of orchestration tools like Docker, Kubernetes, and others. Docker has simple deployment and is suitable for small numbers of containers. Docker Swarm is a management tool for Docker containers. Docker Swarm uses a spread strategy to place containers of services in a Docker cluster. Spread distributes containers evenly throughout the Docker swarm cluster, but load balancing in nodes with varying resources could be improved. So, a placement strategy is developed in this paper that considers the available resources of the node while placing a container on it. The results show improvements in load balancing and the completion time of service containers.

Keywords
Cloud computing, Containerization, Container scheduling, Docker swarm, Orchestration, Recourses, Spread strategy.

References
[1] Cloud Ecosystem, 2021. [Online]. Available: https://www.includehelp.com/cloud-computing/cloud-ecosystem.aspx
[2] Wei-Tek Tsai, Xin Sun, and Janaka Balasooriya, “Service-Oriented Cloud Computing Architecture,” 2010 Seventh International Conference on Information Technology: New Generations, Las Vegas, NV, USA, pp. 684–689, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Neeraj Kumar et al., “Renewable Energy-Based Multi-Indexed Job Classification and Container Management Scheme for Sustainability of Cloud Data Centers,” IEEE Transactions on Industrial Informatics, vol. 15, no. 5, pp. 2947-2957, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[4] Rabindra K. Barik et al., “Performance Analysis of Virtual Machines and Containers in Cloud Computing,” 2016 International Conference on Computing, Communication and Automation, Greater Noida, India, pp. 1204–1210, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[5] IBM Market Development & Insights, Containers in the Enterprise Rapid Enterprise Adoption Continues, 2020. [Online]. Available: https://www.ibm.com/downloads/cas/VG8KRPRM
[6] Understanding the Docker Internals, Nitin AGARWAL 2017. [Online]. Available: https://medium.com/@BeNitinAgarwal/understanding-the-docker-internals-7ccb052ce9fe
[7] Kubernetes Documentation, Overview | Kubernetes, 2023. [Online]. Available : https://kubernetes.io/docs/concepts/overview/
[8] Kubernetes Doc, Concepts | Kubernetes, 2020. [Online]. https://kubernetes.io/docs/concepts/
[9] Maria Rodriguez, and Rajkumar Buyya, “Container Orchestration with Cost-Efficient Autoscaling in Cloud Computing Environments,” Handbook of Research on Multimedia Cyber Security, IGI global, pp. 190-213, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[10] Kubernetes Components, 2023. [Online]. Available: https://kubernetes.io/docs/concepts/overview/components/
[11] Swarm Mode Overview, Docker. Docs. [Online]. Available: https://docs.docker.com/engine/swarm/
[12] Benjamin Hindman et al., “Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center,” 8th USENIX Symposium on Networked Systems Design and Implementation, 2011.
[Google Scholar] [Publisher Link]
[13] Docker Overview, Docker Docs. [Online]. Available: https://docs.docker.com/get-started/overview/
[14] Docker Architecture, Docker Docs. [Online]. Available: https://docs.docker.com/get-started/overview/#docker-architecture
[15] Scheduling Services on a Docker Swarm Mode Cluster, 2017. [Online]. Available: https://semaphoreci.com/community/tutorials/scheduling-services-on-a-docker-swarm-mode-cluster
[16] Han Li et al., “A Service Performance Aware Scheduling Approach in Containerized Cloud,” 2020 IEEE 3rd International Conference on Computer and Communication Engineering Technology, Beijing, China, pp. 194-198, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[17] Yang Hu et al., “ECSched: Efficient Container Scheduling on Heterogeneous Clusters,” Euro-Par 2018: Parallel Processing: 24th International Conference on Parallel and Distributed Computing, Turin, Italy, pp. 365-377, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[18] Chanwit Kaewkasi, and Kornrathak Chuenmuneewong, “Improvement of Container Scheduling for Docker Using Ant Colony Optimization,” 2017 9th International Conference on Knowledge and Smart Technology, Chonburi, Thailand, pp. 254-259, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[19] Kapil N. Vhatkar, and Girish P. Bhole, “Optimal Container Resource Allocation in Cloud Architecture: A New Hybrid Model,” Journal of King Saud University - Computer and Information Sciences, vol. 34, no. 5, pp. 1906–1918, 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[20] Yuqi Fu et al., “Progress-Based Container Scheduling for Short-Lived Applications in a Kubernetes Cluster,” 2019 IEEE International Conference on Big Data, Los Angeles, CA, USA, pp. 278–287, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[21] Yanal Alahmad, Tariq Daradkeh, and Anjali Agarwal, “Availability-Aware Container Scheduler for Application Services in Cloud,” 2018 IEEE 37th International Performance Computing and Communications Conference, Orlando, FL, USA, pp. 1–6, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[22] Yanghu Guo, and Wenbin Yao, “A Container Scheduling Strategy Based on Neighborhood Division in Micro Service,” NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium, Taipei, Taiwan, pp. 1–6, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[23] Rong Zhang et al., “A Genetic Algorithm-Based Energy-Efficient Container Placement Strategy in CaaS,” IEEE Access, vol. 7, pp. 121360–121373, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[24] Abdulelah Alwabel, “A Novel Container Placement Mechanism Based on Whale Optimization Algorithm for CaaS Clouds,” Electronics, vol. 12, no. 15, pp. 1-19, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[25] Zakariyae Bouflous, Mohammed Ouzzif, and Khalid Bouragba, “Resource-Aware Least Busy (RALB) Strategy for Load Balancing in Containerized Cloud Systems,” International Journal of Cloud Applications and Computing, vol. 13, no. 1, pp. 1-14, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[26] Swarmprom, 2021. [Online]. Available: https://github.com/stefanprodan/swarmprom