Постановка архитектуры на AWS
Мы используем AWS (классика EC2), и я перенесу наши серверы на AWS VPC, мы также будем использовать AuroraDB.
В Staging ENV есть 8 серверов (Linux Ubuntu 14.04), и на этих серверах работают приложения RoR & node.js. Я думал объединить эти серверы в один сервер.
Pros
- более легкое обслуживание
- мы сможем сэкономить деньги (около $1,5 тыс., которые я теоретически могу потратить на производство ENV:))
Cons
- может быть сложнее решать проблемы на серверах
- больше приложений на одном сервере теоретически может вызвать больше проблем
Я смотрел на использование производительности за последние пару недель, и мы должны быть в порядке на основе производительности с новым сервером
Это постановка ENV, поэтому нам не нужна высокая доступность для этого.
каково ваше мнение или опыт?
1 ответ
Это полностью зависит от того, чего должна достичь ваша промежуточная среда, но лично я бы хотел, чтобы моя промежуточная среда отражала архитектуру моей производственной архитектуры, но в меньшем масштабе.
Если мое приложение имеет распределенную архитектуру, я захочу протестировать в реалистичной распределенной среде, чтобы отследить такие вещи, как локально сохраненное состояние или недопустимо высокие накладные расходы, прежде чем мой код попадет в производство.
Если ваша предварительная производственная среда используется только для предварительного просмотра системы и проверки ее шума, то это, вероятно, не будет иметь большого значения в любом случае.