Что меня продало в Google App Engine по сравнению с размещением приложения Django, были следующие пункты:
- Нет администратора БД: Нам не нужно было беспокоиться об администрировании и управлениибаза данных.Это было очень продуктивно для команды из двух человек.
- Datastore имеет смысл: Учитывая, что у нас не было опыта работы с RDBMS, GAE Datastore просто имел большой смысл: это большой хештаблица с поддержкой транзакций.Определенно менее сложный в использовании, чем традиционная база данных.
- Навыки сисадмина не нужны : Не уверен насчет вас, но у нас не было сумасшедших навыков сисадмина.Мы только что написали простой скрипт на Python, который сжал наши JavaScript и CSS и развернул.Этого было достаточно.
- Простое развертывание и управление версиями : онлайн-интерфейс позволяет протестировать новую версию, прежде чем установить ее по умолчанию.Поэтому, если новая версия выйдет из строя, вы можете легко перейти на более старую версию.
- Простая масштабируемость : мы включили биллинг до 4 долларов в день, что дало нам много циклов ЦП иогромная квота электронной почты.Нам не нужно было беспокоиться о выходе серверов из строя.Опять же, это даст вам душевное спокойствие, если вы небольшая команда.
Вы также получаете легкий доступ к cron, автономным задачам и электронной почте.О, и вы также можете использовать шаблонизатор Django, который является одним из моих любимых битов Django.
Минусы:
- Нет поддержки FTP : многопредприятий все еще используют FTP.Вы можете делать запросы HTTP / S только с помощью GAE, поэтому вы не можете обслуживать или загружать файлы FTP.
- 3000 файлов на приложение : в вашем приложении не может быть больше этого.Но для версии Python вы можете связать дополнительные библиотеки в zip-файлы и использовать zipserve для их обслуживания.Я также обычно спрайтовал маленькие изображения в одно , сжимал JavaScript и CSS и объединял их в один файл каждый.
- Нет дорогостоящих вычислений : все запросы должны быть выполненычерез 30 секунд.Но GAE предоставляет вам Cron и очереди задач, поэтому, если вам нужно сделать очень дорогие вычисления, вам придется разбить их.
- Только чистые библиотеки Python : так что вы можете 't использовать, например, cPickle.
- Нет законной обработки изображений : API обработки изображений обеспечивает подмножество PIL , но если вам нужно сделать тяжелую работу, вы 'Лучше взять его на улицу (из GAE).
Я бы настоятельно рекомендовал GAE, если у вас небольшая команда, что звучит так же, как и вы, и вам не нравится возиться с настройкой серверов..
Удачи!