Настройка сайта на Amazon EC2 с MySQL

У меня есть новый веб-сайт, управляемый Joomla и содержащий множество пользовательских приложений, которые зависят от базы данных Mysql. Все это размещено на Amazon EC2, а корневым устройством является EBS.

Мое беспокойство связано с настройкой MySQL. Я установил MySQL-сервер с настройками по умолчанию (кроме очистки безопасности).

Мой вопрос заключается в том, должен ли я настраивать Mysql для работы на отдельном томе EBS: http://aws.amazon.com/articles/1663 или мне даже нужно смотреть на Amazon RDS: http://aws.amazon.com/rds/mysql/?

Они оба кажутся излишними для моего запуска прямо сейчас с 0 пользователями. Я, очевидно, хочу убедиться, что я проактивен в случае, если это действительно вырастет, но я понятия не имею, будет ли большая боль добавить их позже?

3 ответа

Решение

Я бы определенно сказал, что вы должны настроить MySQL для работы на другом томе EBS по многим причинам. Вот несколько из них:

  1. Более легкие резервные копии. Вы можете сделать снимок всего тома EBS, а не делать дамп MySQL и отправлять его на S3. Когда у вас есть моментальный снимок тома, вы можете восстановить свою базу данных гораздо быстрее, чем с помощью дампа MySQL.

  2. Дисковый конфликт. Когда вы запустите все на одном и том же диске, вы увидите некоторые конфликты на диске. Особенно, если вы пытаетесь сделать репликацию MySQL. У меня есть один том для журналов MySQL, один для данных и один для всего остального.

  3. Объемы EBS относительно дешевые.

  4. Вы можете переместить весь том в другой экземпляр, если вам нужно.

В целом, это гораздо лучший выбор. Я мог бы дать вам больше причин, если они вам нужны.

Я думаю, вы могли бы какое-то время обойтись на томах EBS, а затем принять решение о разбиении, переписать приложение для NOSql, перейти на Amazon RDS и т. Д. Но я считаю, что нужно использовать MySQL, пока ничего не останется.

Я написал эту статью о MySQL на EBS до появления RDS.

Я бы порекомендовал вам начать с RDS. Он прост в настройке, заботится о многих заботах и ​​доставляет удовольствие.

Переключайтесь на управление собственным MySQL только в том случае, если вы столкнулись с некоторым ограничением RDS (это не очень вероятно); и когда вы это сделаете, следуйте рекомендациям в моей статье и используйте отдельный том EBS.

Если вы не используете RDS, вам следует рассмотреть возможность объединения нескольких томов EBS в программную конфигурацию RAID.

Если вы этого не сделаете, вы вполне можете обнаружить, что производительность ввода-вывода EBS слишком низкая для скромно загруженного экземпляра MySQL.

Для получения подробной информации о том, как это сделать, проверьте

http://alestic.com/2009/06/ec2-ebs-raid

Другие вопросы по тегам