Подтвердить что ты не робот

Является ли Google App Engine лучше, чем Webfaction для новичков в Django dev?

Я начинаю разрабатывать веб-сайты Django. Я запускаю небольшие сайты для обсуждения, похожие на SO.

У меня есть учетная запись в Bluehost, которая была кошмаром в разработке Django. Я обнаружил, что Webfaction и Google App Engine, по-видимому, являются лучшим выбором для Django.

Однако я не уверен, какой из них лучше для меня.

Является ли Google App Engine лучше, чем Webfaction при запуске небольших сайтов?

4b9b3361

Ответ 1

Webfaction

Плюс:

  • Отличный доступ к оболочке. Возможность установки модулей python или что-то еще, что вам может понадобиться. Вам понравится проверять исходный код из оболочки, чтобы обновить вашу продукцию (больше не нужно FTPing)!
  • Очень хорошая производительность и надежность
  • Отличная поддержка + богатство информации о справочной базе знаний и на форумах. (FORGET bluehost или что-нибудь еще, что вы когда-либо пробовали). Я был удивлен количеством ответов, которые я нашел на то, что, по моему мнению, было бы трудным вопросом.
  • Вы можете использовать обычную базу данных, и вы можете делать соединения (см. приложение engine минуС# 2)

Минус:

  • Настройка начального развертывания может быть немного сложной в первые несколько раз (как и следовало ожидать из оболочки).
  • Растущее масштабирование может быть дорогостоящим, и вы, вероятно, не переживете beign "slashdotted"

App Engine

Плюс:

  • Свободно начинать с
  • Исходная база данных проще настроить.
  • Развертывание - легкий ветерок
  • Обеспечение соблюдения "хороших" принципов дизайна с самого начала, которые помогут вам с №5. (Такие как жесткие ограничения, денормализация дБ и т.д.).
  • Масштабируемость (но это не освобождается - вам нужно думать заранее).
  • Нет поддержки: автоматическое резервное копирование, безопасность предоставляется бесплатно, ведение журнала + централизованная панель мониторинга, обновления программного обеспечения являются автоматическими.

Минус:

  • Настройка Django на App Engine не так проста, как и привыкание к этой настройке. Рамка webapp из google слаба.
  • Модель базы данных занимает немного времени, чтобы обернуть голову. Это не ваш сервер SQL мамы. Например, вы должны денормализовать свою БД с самого начала, и вы не можете делать Joins (если только они не присоединяются к себе)
  • Обычные вещи, к которым вы привыкли, не всегда есть. Некоторые вещи, такие как тестирование и импорт данных, уже не так просто.
  • Вы привязаны к App Engine и переносите свои данные на другой БД или сервер, а не невозможно, непросто. (Не то, чтобы вы часто переносили данные! Вероятно, никогда)
  • Жесткие ограничения в запросах, ответах и ​​размерах файлов (последний раз я слышал около 1 МБ).
  • App Engine в настоящее время поддерживает только Python 2.5.

Пока ничего не могу придумать. В настоящее время я работаю с Webfaction и тестирую App Engine. Я не затрудняюсь с точки зрения мышления Django-Webfaction на App-Engine. Однако я не уверен, что маршрут AppEngine → Standalone будет таким же простым.

Ссылки

Переговоры:

Ответ 2

Если вы уже написали приложение django, его может быть очень сложно установить в Google App Engine, так как вам придется адаптировать вашу модель данных. GAE использует большую таблицу, хранилище (ключ, данные) вместо традиционной реляционной модели. Это отлично подходит для производительности, но затрудняет программирование (например, не встроено в обработчики отношения "многие ко многим" ).

Кроме того, большинство приложений, доступных для django, не будут работать в GAE, поскольку эти приложения используют реляционную модель данных. Наиболее очевидная проблема заключается в том, что отличное приложение для администратора django не будет работать. Кроме того, GAE имеет тенденцию заставлять вас использовать учетные записи google для идентификации. Это можно обойти, но опять же, не используя легкодоступные приложения django. Это может быть здорово для вас, но это может быть хлопот (например, многие имена пользователей уже приняты в Google).

Итак, мой последний совет: если вы новичок, вам следует избегать GAE.

Если вы находитесь в Европе, djangohosting.ch также является хорошим выбором, а не webfaction.

Ответ 3

Я не могу говорить для Google App Engine, но, будучи довольно недавним пользователем Django, я недавно перевел свой сайт разработки на сервер WebFaction, и я должен сказать, что я был очень впечатлен. Они очень дружелюбны к настройкам Django (среди прочих), и сотрудники службы поддержки ответили на любые небольшие проблемы, которые я получил незамедлительно. Я определенно рекомендую их.

Для других дружественных Django хостов, выберите Djangofriendly.com.

Ответ 4

Немного поздно с моим ответом, но тем не менее... Я начинаю Django и уже первое приложение Django работает и работает в GAE, Это было App Engine Patch, из-за чего это произошло. Используя его, у вас есть администратор django и несколько других приложений, доступных из коробки. Если вы хотите попробовать, перейдите к версии багажника. Этот проект достаточно хорошо документирован и имеет отзывчивое сообщество.

Ответ 5

Я разработчик движка Google, поэтому я не могу много говорить о webfaction, но, насколько я понял, настройка веб-приложения с приложением очень проста. Однако персонал службы поддержки не очень хорошо.

1- http://code.google.com/appengine/articles/django.html

Ответ 6

Вещь, которую следует помнить о GAE, заключается в том, что она работает иначе, чем стандартная установка python, и приложения, которые у вас могут работать (или вообще не работают) в этой среде. Самая большая разница в базе данных. Хотя есть преимущества для нереляционной базы данных, доступные с GAE, вам нужно относиться к ней по-другому, и есть много вещей, которые ваш код может ожидать от вашей базы данных, чтобы иметь возможность делать то, что она не может.

Если вы начинаете с нуля в приложении, любая платформа будет работать нормально. Если у вас есть существующее приложение python, его работа над GAE займет значительную работу.