Насколько масштабируемы AWS+RDS+S3?

Я рассматриваю возможность переноса своих проектов в облако, и консультант предложил следующую настройку:

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

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

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


person Publicus    schedule 28.04.2013    source источник
comment
AWS и S3 не должны создавать проблем с масштабируемостью. RDS — это обычный экземпляр базы данных с приличной скоростью ввода-вывода, поэтому он будет масштабироваться так же хорошо, как и выбранная СУБД, использующая обычную конфигурацию. Будет ли это достаточно хорошо, зависит от ваших прогнозируемых требований.   -  person Joachim Isaksson    schedule 28.04.2013


Ответы (1)


Да, вы правильно поняли. S3 — это распределенное, масштабируемое и надежное хранилище с полным резервированием. Согласно стартовой странице S3, это та же система хранения, которая используется для Amazon.com. Вы ожидаете, что вырастете больше, чем это?

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

person Viccari    schedule 28.04.2013
comment
Каковы ограничения RDS — какую нагрузку он может выдержать, прежде чем возникнет необходимость в разделении или других мерах? Я предполагаю, что использование RDS сможет обрабатывать гораздо больше, чем обычный выделенный сервер mysql. - person Publicus; 28.04.2013
comment
Это зависит от многих вещей. Характер вашей системы, характер ваших запросов, рабочие нагрузки чтения и записи и т. д. Кроме того, преимущества RDS по сравнению с обычным выделенным сервером MySQL могут различаться. Поскольку RDS добавляет уровень управления поверх обычных экземпляров MySQL, теоретически можно ожидать меньшей производительности. Но с помощью RDS вы можете изменять размер своего экземпляра (ЦП, память, хранилище) на ходу, не затрагивая своих клиентов. Автоматические моментальные снимки и простое восстановление также являются преимуществами, которые значительно повышают надежность и время безотказной работы в долгосрочной перспективе. - person Viccari; 28.04.2013