Node js rest api один или много?

У меня сервер для Rest Api (https://vk.com/api4e1)
Api управляет данными в mongodb. Сообщения, Пользователи, авторизация и прочие модули, каждый написан в отдельном js файле и автономен.
Вопрос: лучше чтобы каждый был запущен отдельным процессом и слушал свой порт? Или же лучше сделать один процесс, который просто будет управлять всеми данными?
P.S. За переадресацию отвечает nginx

Вариант 1:
Отдельный процесс для messages.js, который слушает порт #1000
Отдельный процесс для users.js, который слушает порт #1001
и т.п
nginx уже перенаправляет запрос на разные порты в зависимости от url

Вариант 2:
Единственный процесс для server.js, который слушает порт #1000
nginx отправляет на этот порт все запросы api
  • Вопрос задан
  • 629 просмотров
Решения вопроса 1
AMar4enko
@AMar4enko
По процессу на js-файл это что-то типа микросервисов. Если они настолько автономны, что их можно распилить по процессам без лишних усилий, я бы так и сделал.
Плюс в том, что в будущем их можно по разным машинам растащить. М - Масштабирование.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mysterion
У VK именно так и сделано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы