Стоит ли вынести приложение NodeJS в отдельный docker контейнер?

Имеется приложение на Node JS, которое запущено в одном контейнере docker на сервере Centos 7.

Это приложение каждую ночь (c 1 часа ночи и до 7 утра) загружает большой массив данных (60Гб) и ежегодно прирост составляет +20Гб. То есть через 3 года будет где то 120Гб за этот промежуток. Так же загрузка любой части может происходить по запросу в любое время, в том числе и одновременно несколько частей.

Есть задача реализовать отгрузку данных по модели REST API (по объему вероятно где то 30Гб + прирост 10Гб в год), сторонней системе из той же базы MongoDB которая развернута на том же сервере.

Можно либо использовать имеющееся приложение загрузчика, либо создать новое (тоже NodeJS) в новом контейнере Docker.

Вопрос:

Правильно ли, что лучше создать отдельное приложение, так как будет задействовано уже 2 ядра процесса, вместо одного в однопоточном ассинхронном NodeJS? И задержек при одновременной загрузке/выгрузке нескольких крупных таблиц (5-20 Гб) из базы уже не будет? Либо же никакой разницы не будет и внутри 1 приложения NodeJS можно реализовать несколько веб-сервисов которые слушают разные порты и загружают/отгружают данные максимально задействуя процессор и равномерно распределяя сетевой трафик внутри своих ассинхронных вызовов?


Ответы (0 шт):