Масштабирование сервиса. nginx, node.js
Какие правильные практики масштабирование бывают? Допустим у меня есть
- rest-сервер на node.js
- сервер для рендера фронтенда десктопной версии сайта (node.js)
- сервер для рендера мобильной версии (node.js)
Сейчас все довольно тупо и просто, у каждого сервера поднято по одному кластеру через pm2 и сверху nginx, который в зависимости от запроса проксирует его на нужный порт или отдает нужную статику для каждой версии.
Все запущено на одной ВМ.
- Но вопрос в том, как правильно такие вещи масштабировать?
- Какой идеальный и не очень варианты бывают?
- Можно ли сделать одну ВМ, с поднятой на ней nginx и с неё проксировать на три разные ВМ? Но тогда получается статика будет отдаваться не так быстро, ведь запрос сначала будет проксироваться на сервер со статикой.
Зарание спасибо.
Ответы (1 шт):
Автор решения: Alexey Ten
→ Ссылка
Вариантов много. Идеально на все случаи жизни нет.
Часто статику выкладывают на отдельный домен.
Или можно держать статику вместе с nginx.