Является ли использование Amazon s3 в качестве базы данных (своего рода) для приложения PHP плохим решением? - PullRequest
3 голосов
/ 11 мая 2011

Я учу себя JavaScript и PHP, создавая приложение, и решил, что хотел бы использовать Amazon EC2 и S3 в качестве платформы.Мой вопрос об использовании S3 в качестве «базы данных», но я начну с небольшого фона.

Приложение использует этот класс для взаимодействия с сегментами S3: http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation#getObject

Когдапользователь входит в приложение, приложение загрузит файл из корзины S3.У каждого пользователя есть свой файл.Используя JSON, он перенесет сторону клиента данных, а затем большая часть «взаимодействия» будет на стороне клиента (с использованием JavaScript) и немного PHP.Как только пользователь завершит работу (вероятно, через 30 минут или около того), приложение сохранит / загрузит и заменит файл S3.

Я считаю, что за этим стоит 1009 *Приложение будет очень масштабируемым.Я надеюсь, что смогу использовать балансировку нагрузки, чтобы каждый экземпляр мог напрямую взаимодействовать с S3.Если в систему входит большое количество пользователей, я могу просто создать множество «микро» или «маленьких» экземпляров, чтобы обрабатывать их все.Один из недостатков EC2 заключается в том, что если экземпляр аварийно завершает работу или отключается, все данные теряются, поэтому я думаю, что вместо того, чтобы постоянно выполнять резервное копирование всего, - почему бы не создать приложение вокруг S3?

Мой вопрос: имеет ли это смысл?Есть ли причина, по которой я не видел много примеров такого рода вещей "в реальном мире"?

Большое вам спасибо за ваше время!

Приветствия,

Ответы [ 2 ]

8 голосов
/ 23 декабря 2011

Я только что посетил этот сайт, на котором есть хорошее описание использования S3 в качестве базы данных

http://petewarden.typepad.com/searchbrowser/2010/10/how-i-ended-up-using-s3-as-my-database.html

2 голосов
/ 11 мая 2011

Вы видели Amazon SimpleDB ?

Создание собственного хранилища данных и его сохранение на S3 не кажется таким практичным, тем более что вам приходится загружать и скачивать файл каждые 30 минут, что вряд ли мне подходит для масштабирования! Что если ваш сервер выйдет из строя или файл потеряется?

Вы можете запускать MySQL и другие базы данных на Amazon, почему бы не выполнить их резервное копирование (скажем, ежедневно) на S3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...