3

Доброе утро,Лучшее решение для базы данных Django на AWS

я в настоящее время, глядя на развертывание приложения Django на экземпляре EC2, но все становится слишком запутанной для меня! Я понимаю, что Django имеет встроенную реализацию для MySQL, PSQL и SQLite. Теперь у Amazon есть RDS (MySQL), SimpleDB и DynamoDB. У вас есть рекомендации относительно того, что следует использовать? Я хочу что-то масштабируемое для будущего и пуленепробиваемого. AWS предоставляет API-интерфейс python для своих SimpleDB и DynamoDB. Будет ли это хорошо работать с Django ?!

Большое спасибо!

EDIT: Я бы предпочел сосредоточиться на общем решении, которое будет пуленепробиваемым, эффективным и быстро, и не слишком сложно. Поскольку я планирую, чтобы больше людей работали над системой, я действительно не хочу, чтобы это было сложно и сложно использовать. Я бы предпочел потратить больше времени на внедрение и установку вещей, но в итоге решение будет быстрее и легче понять и работать. (IE: запрос БД будет прямым и без хаков).

+2

Они могут «отлично работать» с Django, но вы должны сообщить нам, каковы ваши приоритеты - скорость разработки/время, время системного администратора, избыточность, производительность и т. Д.? –

+0

См. Edit! :) спасибо – abisson

ответ

5

SimpleDB и DynamoDB - это NoSQL, поэтому вам понадобится django-нереле, чтобы справиться с этим и не имеет никаких гарантий, если все будет работать нормально. Но если вам нужно использовать NoSQL - для Django есть некоторые сторонние модули.

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

Если ваша БД невелика и тяжела, вы можете настроить локальный экземпляр mysql на EC2 и перенести его в RDS, если вам нужно будет расти.

+0

Хорошо круто. Вы бы рекомендовали использовать Django + MySQL (на каждом экземпляре EC2) или использовать Boto + DynamoDB (или SimpleDB) или Django + RDS? Продукт будет продан X различным компаниям, которые они будут платить за хостинг. Как разработчик, нам лучше продавать экземпляры X EC2 со своим собственным EC2 + MySQL или иметь экземпляры X EC2, все подключающиеся к RDS/Dynamo (поэтому БД разделяется между всеми ними). Думайте об этом, поскольку деньги не являются объектом, но количество пользователей для каждого EC2 не будет превышать 10k. – abisson

+0

10 тыс. Пользователей в целом или даже ежедневно могут обрабатываться с одного сервера без внешней БД (если вы не предоставляете услуги расчета ядерного взрыва). Я бы использовал MySQL (локальный или RDS), потому что nonrel db добавляет внешнюю абсцессу для подключения ORM к объектам, что в любом случае менее проверено, чем соединитель mysql от Django. Но не уверен, какой из них (локальный или RDS) в целом лучше. Кажется, нет никаких больших проблем с RDS, и их определенно проще развернуть для каждого экземпляра. Плюс масштабируемость и прочее ... Так что RDS выглядит немного лучше, чем локальная БД. – ilvar

+0

Отличное спасибо! – abisson

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