Google App Engine плюсы и минусы для Django? - PullRequest
5 голосов
/ 25 августа 2010

Я собираюсь начать новый проект django с друзьями. Этот проект включает в себя веб-сайт, API для мобильных приложений, клиринг и биллинг, аспекты интернационализации и т. Д. *

Каковы плюсы и минусы использования Google App Engine по сравнению с обычным решением для веб-хостинга?

Конечно, документация GAE восхваляет их поддержку django, но я хотел бы услышать от людей с личным опытом.

Вот общее обсуждение относительно плюсов и минусов GAE. Меня больше интересуют подробности, касающиеся поддержки django (и связанных библиотек).

Ответы [ 2 ]

8 голосов
/ 25 августа 2010

Что меня продало в Google App Engine по сравнению с размещением приложения Django, были следующие пункты:

  1. Нет администратора БД: Нам не нужно было беспокоиться об администрировании и управлениибаза данных.Это было очень продуктивно для команды из двух человек.
  2. Datastore имеет смысл: Учитывая, что у нас не было опыта работы с RDBMS, GAE Datastore просто имел большой смысл: это большой хештаблица с поддержкой транзакций.Определенно менее сложный в использовании, чем традиционная база данных.
  3. Навыки сисадмина не нужны : Не уверен насчет вас, но у нас не было сумасшедших навыков сисадмина.Мы только что написали простой скрипт на Python, который сжал наши JavaScript и CSS и развернул.Этого было достаточно.
  4. Простое развертывание и управление версиями : онлайн-интерфейс позволяет протестировать новую версию, прежде чем установить ее по умолчанию.Поэтому, если новая версия выйдет из строя, вы можете легко перейти на более старую версию.
  5. Простая масштабируемость : мы включили биллинг до 4 долларов в день, что дало нам много циклов ЦП иогромная квота электронной почты.Нам не нужно было беспокоиться о выходе серверов из строя.Опять же, это даст вам душевное спокойствие, если вы небольшая команда.

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

Минусы:

  1. Нет поддержки FTP : многопредприятий все еще используют FTP.Вы можете делать запросы HTTP / S только с помощью GAE, поэтому вы не можете обслуживать или загружать файлы FTP.
  2. 3000 файлов на приложение : в вашем приложении не может быть больше этого.Но для версии Python вы можете связать дополнительные библиотеки в zip-файлы и использовать zipserve для их обслуживания.Я также обычно спрайтовал маленькие изображения в одно , сжимал JavaScript и CSS и объединял их в один файл каждый.
  3. Нет дорогостоящих вычислений : все запросы должны быть выполненычерез 30 секунд.Но GAE предоставляет вам Cron и очереди задач, поэтому, если вам нужно сделать очень дорогие вычисления, вам придется разбить их.
  4. Только чистые библиотеки Python : так что вы можете 't использовать, например, cPickle.
  5. Нет законной обработки изображений : API обработки изображений обеспечивает подмножество PIL , но если вам нужно сделать тяжелую работу, вы 'Лучше взять его на улицу (из GAE).

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

Удачи!

3 голосов
/ 25 августа 2010

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

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