В настоящее время у меня есть небольшой веб-сайт, размещенный на AWS.Scaling node на AWS
Сервер представляет собой микро-экземпляр. На этой микро-например:
- Я бег Nginx для обслуживания статических файлов и страниц ошибок
- Я бег моего сервера узла
- Я храню мой MongoDB
Как сообщает сайт становится больше трафика, я достиг времени, когда мне нужно масштабировать, и я не уверен, что такое лучшие практики и каковы их последствия.
Я хотел бы какие-либо направления к материалам для чтения
Я имел в виду иметь:
- 2 выделенных микро-экземпляров для запуска веб-сайте
- 1 микро-экземпляр работает Nginx
- 1 микро-экземпляр, хранящий db
вопросы:
Would, имеющий дб, хранящуюся на отдельной машине делают запросы значительно медленнее?
Должен ли я хранить db на S3 вместо этого?
Возможно ли иметь полный экземпляр только для nginx?
Как вы собираетесь масштабировать от 1 до нескольких? Я предполагаю, что переход от одного к другому сложнее, чем переход от двух до 50.
Любые советы будут очень благодарны!
Ваша рабочая нагрузка кажется минимальной. Почему бы вам просто не масштабировать вертикально и не обновлять свой экземпляр с * .micro до * .small или * .medium? Балансировка нагрузки между узлами - это традиционный подход в облаке, но для меня не имеет смысла просто создавать несколько экземпляров * .micro. –
Ну ... я имею в виду ... это, безусловно, самый простой способ пойти ... но это долгосрочное решение? –
Нет, это не долгосрочное решение, и требуется время простоя в любое время, когда вам нужно масштабироваться вверх или вниз. –