2013-04-28 3 views
1

Я рассматриваю перемещение моих проектов в облаке, и консультант предложил следующую установку:Насколько масштабируемым является AWS + RDS + S3?

  • Amazon RDS для базы данных
  • Amazon S3 для хранения файлов
  • Linux серверов + балансировки нагрузки (также Amazon) для запуска веб-сайта (PHP) (и хранения сеансов в RDS, чтобы он работал, если один и тот же посетитель запрашивает несколько серверов)

У меня создалось впечатление, что это было бы «автоматически» масштабируемо - как я бы просто c lone сервер Linux по мере увеличения спроса (и что RDS и S3 уже автоматически масштабируются - без необходимости делать что-либо, если трафик должен увеличиваться).

Я правильно понял, как работает Amazon RDS и S3 с точки зрения масштабируемости, и будет ли это настройка OK для сайта, который ожидает, что он вырастет из потребностей одного сервера?

+1

AWS и S3 не должны давать вам никаких проблем с масштабируемостью. RDS - это обычный экземпляр базы данных с приличной скоростью ввода-вывода, поэтому он будет в значительной степени масштабироваться, а также выбранная РСУБД, используя обычную конфигурацию. Будет ли это достаточно хорошо, зависит от ваших прогнозируемых требований. –

ответ

4

Да, вы правильно поняли. S3 - это распределенное, масштабируемое и надежное, полностью избыточное хранилище. Согласно S3 start page, это та же система хранения, что и для Amazon.com. Ожидаете ли вы, что они станут больше?

RDS, с другой стороны, является более масштабируемым и обслуживаемым, чем создание собственных СУБД на облаке. Вам не нужно беспокоиться об обслуживании, исправлениях и т. Д. (По крайней мере, не на том уровне, который вы бы наложили на свою собственную СУБД). Масштабирование RDS не , что простой, хотя. У вас могут быть чтения-реплики (в случае, если ваше приложение интенсивно читается), и вы можете иметь развертывание Multi-AZ (но это повышает надежность, а не производительность).

+1

Каковы ограничения для RDS - сколько рабочей нагрузки можно обрабатывать до того, как возникнет необходимость в разделении или других мерах? Я предполагаю, что использование RDS сможет обрабатывать намного больше, чем обычный выделенный сервер mysql. – Publicus

+0

Это зависит от многих вещей. Характер вашей системы, характер ваших запросов, чтение и загрузка рабочей нагрузки и т. Д. Кроме того, RDS и обычные преимущества сервера MySQL могут различаться. Поскольку RDS добавляет уровень управления поверх обычных экземпляров MySQL, теоретически можно ожидать снижения производительности. Но с RDS вы можете изменить размер вашего экземпляра (ЦП, память, хранилище) на ходу, не оказывая влияния на ваших клиентов. Автоматические снимки, простое восстановление также являются преимуществами, которые в долгосрочной перспективе значительно повышают вашу надежность и время безотказной работы. – Viccari

Смежные вопросы