METHODS FOR OPTIMIZING CONTAINER PLACEMENT IN DISTRIBUTED SYSTEMS

Authors

DOI:

https://doi.org/10.35546/kntu2078-4481.2025.2.2.43

Keywords:

environment stability, system performance, deployment efficiency, recovery time, availability, and recoverability

Abstract

Containerization is one of the key solutions in distributed service management due to its scalability and efficient use of resources. However, inefficient container placement in distributed computing environments can cause load imbalances between nodes, reduce overall system performance, and increase response times. This study aims to develop a method for dynamic container placement in distributed computing environments that does not require predictive models and improves the stability of web portals. To achieve this goal, existing approaches to containerization were analyzed, and an algorithm based on real-time resource monitoring, task prioritization, and availability constraints was developed. Research methods included test environment modeling, service deployment in Docker containers, Kubernetes orchestration, Prometheus monitoring, and performance metric analysis. The paper proposes an improved method for optimizing container placement based on real-time analysis of the current state of resources, considering CPU usage, memory, network traffic, and the importance of the tasks being performed. Unlike traditional approaches that use fixed rules or predictive models, the developed method uses adaptive responses to changing environmental conditions without prior estimates. The methodology ensures balanced load distribution and increases system stability. The results demonstrate that the proposed methodology reduced the average response time by 34 %, reduced the number of failures by 75 %, and increased resource utilization efficiency by 37 % compared to baseline algorithms (Round-Robin, static scheduling, predictive models). Testing results in a simulated load environment showed a 20–35 % reduction in task execution time and increased the efficiency of computing resource utilization. The practical significance of the work lies in the possibility of integrating the methodology into DevOps CI/CD cycles, where flexibility, scalability, and reliability are important. The approach is suitable for dynamic cloud environments, microservice architecture systems, automated deployment processes (CI/CD), and high-load web platforms. The methodology can serve as a basis for further research in intelligent service placement and self-learning resource management systems.

References

Wang S., Xia Y., Chen H., Tong X., Zhou Y. Evolutionary Greedy Algorithm for Optimal Sensor Placement Problem in Urban Sewage Surveillance. 2024. DOI: https://doi.org/10.48550/arXiv.2409.16770

Stella J. An introduction to immutable infrastructure. O’Reilly Media, 2018. URL: https://www.oreilly.com/ideas/an-introduction-to-immutable-infrastructure (date of access: 13.05.2025).

Burns B., Beda J., Hightower K., Everson L. Kubernetes: Up & Running: Dive into the Future of Infrastructure. 2nd ed. O’Reilly Media, 2021. URL: https://www.oreilly.com/library/view/kubernetes-up-and/9781492046523/ (date of access: 13.05.2025).

Zhao G., Clear T., Lal R. Identifying the primary dimensions of DevSecOps-A multi-vocal literature. Journal of Systems and Software, 2024. DOI: http://doi.org/10.1016/j.jss.2024.112063

Ткаченко, О., Грибок, О. Розробка веборієнтованих систем: онтологічний підхід. Цифрова платформа: інформаційні технології в соціокультурній сфері, 2023. № 6(1). С. 231–246. DOI: https://doi.org/10.31866/2617-796X.6.1.2023.283993

Yaghoobi T., Leung M. Modeling Software Reliability with Learning and Fatigue. Mathematics, 2023. DOI: https://doi.org/10.3390/math11163491

Medina-González A., Vazquez-Reyes S., Velasco-Elizondo P., Luna-García H., García-Hernández A. Automated Configuration of Monitoring Systems in an Immutable Infrastructure. Proceedings of the 7th International Conference on Software Process Improvement (CIMPS 2018), Zacatecas, Mexico, 2019. DOI: http://doi.org/10.1007/978-3-030-01171-0_21

Chen M.-H., Hsiung M.-H., Lin K.-C. Docker and Kubernetes. 2021. DOI: http://doi.org/10.1002/9781119739920.ch5

ISO/IEC 25010:2011. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models. URL: https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en (date of access: 13.05.2025).

Lakhai V., Kuzmych O., Seniv M. An improved approach to the development of software with increased requirements for flexibility and reliability in terms of creating small and medium-sized projects. Proceedings of the 17th International Conference on Computer Sciences and Information Technologies (CSIT), Lviv, Ukraine, 2022. DOI: https://doi.org/10.1109/csit56902.2022.10000787

Singh S., Nathawat M. Development of Ecommerce Web Application: Pick & Buy. International Journal of Recent and Innovation Trends in Computing and Communication, 2021. DOI: https://doi.org/10.22214/ijraset.2021.35628

Stepanov D. Research on Development Methodology Utilizing Immutable Infrastructure and Its Impact on Software Reliability. Proceedings of the 18th International Conference on Computer Sciences and Information Technologies (CSIT), Lviv, Ukraine, 2023. DOI: https://doi.org/10.1109/CSIT61576.2023.10324201

Published

2025-06-05