Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 08 2026 год

DOI: 10.17587/prin.17.435-445
УДК: 004.72:004.8:004.9
Process-Level Orchestration as an Alternative to Containerization for Hosting Node.js Applications
Ф. А. Десятириков, магистр1, ст. разработчик2, science2000@ya.ru,
1 Воронежский государственный университет,
2 ООО «ВК», Москва
Received on 2026-04-07
Accepted on 2026-04-28

Рассмотрена проблема размещения множества легких Node.js-приложений на одном сервере в условиях, когда полноценная контейнерная оркестрация (Kubernetes, Docker Swarm) создает избыточные накладные расходы. Предложен подход процессной оркестрации, при котором каждое приложение запускается как отдельный процесс операционной системы под управлением единого сервера приложений, реализованного на Kotlin / Spring Boot. Описаны архитектура системы Node Orchestrator, включающая REST API развертывания, механизм обратного проксирования через nginx, автоматическое восстановление упавших процессов, а также модуль интеллектуального мониторинга, включающий обнаружение аномалий в метриках процессов на основе алгоритма Isolation Forest для превентивного перезапуска и адаптивное управление задержкой cooldown на основе истории сбоев. Проведенные эксперименты демонстрируют работоспособность прототипа и его преимущества по потреблению ресурсов в сравнении с контейнерным подходом. Результаты показали, что процессная оркестрация в сочетании с AI-компонентами может являться практичной альтернативой для сценариев размещения небольших Express.js-сервисов.

Ключевые слова: оркестрация процессов, Node.js, контейнеризация, Docker, Kubernetes, Spring Boot, обратный прокси, PaaS, управление жизненным циклом приложений, обнаружение аномалий, машинное обучение, адаптивный cooldown
Стр. 435—445
Ссылка для цитирования:
Desyatirikov F. A. Process-Level Orchestration as an Alternative to Containerization for Hosting Node.js Applications // Программная инженерия. 2026. Том 17, № 8. С. 435—445. DOI: 10.17587/prin.17.435-445.