Amazon AWS :: Какой сервис мне использовать? - PullRequest
1 голос
/ 29 июня 2011

Я планирую разместить свою игру для iPhone на Amazon AWS. В основном моей игре нужна база данных, и в настоящее время я использую mysql (реляционную базу данных) для хранения данных пользователей.

Я новичок в amazon aws, и я прочитал некоторые статьи. Эта страница: http://aws.amazon.com/running_databases/ предоставляет некоторые доступные варианты для баз данных.

  1. RDS (службы реляционных баз данных)
  2. EC2 с AMI реляционной базы данных (имеет mysql)
  3. SimpleDb

Я думаю, что я пропущу simpleDB, потому что я прочитал примеры кодов, структура базы данных отличается от реляционной базы данных, нет таблиц соединений, все данные хранятся в строках. Текущая игра, которую я разрабатываю, уже находится в реляционной форме, со всеми кодами php, возможно, для будущего проекта, я мог бы рассмотреть это.

Теперь, оставили RDS и EC2, какой мне следует использовать? По сравнению с затратами, характеристиками, надежностью и стабильностью? Требования к моему игровому серверу:

  • База данных MySQL (поскольку я только знаком с этим ядром базы данных, и я уже разработал игру наполовину, нет времени переписывать или изучать новый язык)

  • Легко масштабируется

  • Балансировка нагрузки

  • Автоматическое резервное копирование

  • (если возможно, в будущем будет меньше работ по техническому обслуживанию)

Пожалуйста, дайте мне несколько советов, большое спасибо.

Ответы [ 3 ]

1 голос
/ 01 января 2017

Поскольку вы уже выбрали MySQL в AWS, вопрос заключается только в том, хотите ли вы разместить сервер баз данных в экземпляре или через сервис AWS RDS.

Сравнение затрат, производительности, надежности и стабильности и требований вашего игрового сервера: База данных MySQL Легко масштабируется, Балансировки нагрузки, Автоматическое резервное копирование, (если возможно, в будущем будет меньше работ по техническому обслуживанию),

AWS RDS будет лучшим вариантом.

Как только вы масштабируете Среду, она может быть сложной и требует большой обработки и обслуживания, если вы разместите ее в INSTANCE.

В то время как AWS RDS облегчит вам задачу.

Надеюсь, это поможет ..:)

0 голосов
/ 28 мая 2017

Для ваших требований по балансировке нагрузки и простому масштабированию вам потребуется выделенный экземпляр для базы данных. Ваши экземпляры EC2, на которых размещена ваша игра, будут находиться за балансировщиком нагрузки, и все они будут подключаться к одной базе данных в выделенном экземпляре. Этот выделенный экземпляр, содержащий вашу базу данных, может быть экземпляром RDS или EC2. RDS дорог, но имеет свои преимущества.

0 голосов
/ 29 июня 2011

Если вам все равно нужны экземпляры EC2 (например, для веб-хостинга), то размещение MySQL на экземпляре EC2, за который вы уже платите, будет дешевле ...

Но в качестве вашей нагрузкиидет вверх, я бы определенно обратился к RDS, чтобы упростить масштабирование, уменьшить накладные расходы администратора, улучшить историю аварийного восстановления и т. д. По моему мнению, нет причин размещать MySQL на выделенных экземплярах EC2 ...

...