МЕТОДИКА ОПТИМІЗАЦІЇ РОЗМІЩЕННЯ КОНТЕЙНЕРІВ У РОЗПОДІЛЕНИХ СИСТЕМАХ
DOI:
https://doi.org/10.35546/kntu2078-4481.2025.2.2.43Ключові слова:
стабільність середовища, продуктивність системи, ефективність розгортання, час відновлення, доступність, відновлюваністьАнотація
Контейнеризація є одним з ключових рішень в управлінні розподіленими сервісами завдяки своїй масштабованості та ефективному використанню ресурсів. Проте неефективне розміщення контейнерів у розподілених обчислювальних середовищах може спричиняти дисбаланс у навантаженні між вузлами, знижувати загальну продуктивність системи та збільшувати час відповіді. Мета дослідження полягає в розробці методики динамічного розміщення контейнерів у розподілених обчислювальних середовищах, яка не потребує прогнозних моделей і дозволяє підвищити стабільність функціонування вебпорталів. Для реалізації поставленої мети проаналізовано існуючі підходи до контейнеризації, а також розроблено алгоритм, що базується на поточному моніторингу ресурсів, пріоритетності завдань і обмеженнях доступності. Методи дослідження включали моделювання тестового середовища, розгортання сервісів у контейнерах Docker, оркестрацію в Kubernetes, моніторинг через Prometheus і аналіз метрик продуктивності. У роботі запропоновано удосконалену методику оптимізації розміщення контейнерів, що ґрунтується на аналізі поточного стану ресурсів у режимі реального часу, з урахуванням обсягу використання процесора, пам’яті, мережевого трафіку та важливості виконуваних завдань. На відміну від традиційних підходів, які застосовують фіксовані правила чи прогнозні моделі, розроблений метод використовує адаптивне реагування на змінні умови середовища без попередніх оцінок. Методика забезпечує збалансований розподіл навантаження та підвищує стабільність функціонування системи. Результати демонструють, що запропонована методика дозволила зменшити середній час відгуку на 34 %, скоротити кількість збоїв на 75 % і підвищити ефективність використання ресурсів на 37 % порівняно з базовими алгоритмами (Round-Robin, статичне планування, прогнозні моделі). Результати тестування у середовищі з симульованим навантаженням показали зменшення часу виконання завдань на 20–35 % і зростання ефективності використання обчислювальних ресурсів. Практичне значення роботи полягає у можливості інтеграції методики в DevOps-цикли CI/ CD, де важлива гнучкість, масштабованість і надійність. Розглянутий підхід доцільно застосовувати в умовах динамічних хмарних середовищ, систем мікросервісної архітектури, автоматизованих процесів розгортання (CI/CD), а також у високонавантажених веб-платформах. Методика може слугувати основою для подальших досліджень в області інтелектуального розміщення сервісів і самонавчальних систем керування ресурсами.
Посилання
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
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.






