Мой бэкэнд - это приложение nodejs, работающее в Ubuntu Linux.Он нуждается в spawn
подпроцессе nodejs, когда есть запрос от клиента.Подпроцесс обычно занимает менее 20 секунд.Необходимо управлять этими процессами, если поступает много одновременных запросов. Я думаю переместить процесс spawn
в контейнер докера.Это означает, что будет создан новый докер-контейнер для запуска процесса, если есть запрос от клиента.Таким образом, я могу использовать kubernetes для управления этими контейнерами.Я не уверен, что это хороший дизайн.Помещение процесса в Docker-контейнер вызывает проблемы с производительностью.
Причина, по которой я думаю использовать Docker-контейнер вместо spawn
, заключается в том, что kubernetes
предлагает все функции для управления этими контейнерами.Например, автоматическое масштабирование, если слишком много запросов, ограничение процессорного времени и памяти контейнера-докера, планировщика, мониторинга и т. Д. Я должен реализовать эту логику, если я использую spawn
.