Альтернатива для Google AppEngine? - PullRequest
30 голосов
/ 10 августа 2010

Мне недавно пришлось реализовать проект в Google AppEngine. В начале я был скептиком. Но есть несколько действительно хороших подходов на Appengine:

  • Нет настройки сервера. Все работает из коробки. Gzip, библиотеки и т. Д.
  • One-Click-Deployment. Запустите GAE Launcher на Mac и нажмите DEPLOY. Готово.
  • Низкие затраты
  • Простая регистрация в процессе производства

Но есть некоторые вещи, которые мне не нравятся, если я думаю о профессиональных проектах

  • Blobstore. Это просто ... странно. И не подлежит резервному копированию
  • Все ограничения 1 МБ
  • Ощущение, что ваш код будет работать только на AppEngine. (BigTable)

Знаете ли вы какие-либо подобные альтернативы AppEngine? И я не имею в виду такие услуги, как EC2.

Ответы [ 5 ]

33 голосов
/ 10 августа 2010

Вы можете взглянуть на AppScale

Это реализация AppEngine с открытым исходным кодом, которую вы можете развернуть на своих собственных машинах с множеством баз данных на выбор.

16 голосов
/ 02 марта 2012

Я думаю, Heroku - отличная альтернатива.

Может работать с большинством существующих приложений GAE, поскольку поддерживает django, но также:

  • Itподдерживает Ruby (без Rails), Java (без Spring), Node.js, Clojure, ...
  • Имеет сильную поддержку CLI (git push для публикации, созданияapps, scaling, log, ps, ...)
  • Он поддерживает MySql и PostgreSQL (и так далее, MongoDB, Amazon RDS и т. д.)
  • Имеется бесплатный уровень на 750часов в месяц (~ 1 машина всегда включена) для каждого приложения.
  • Имеет набор дополнений для предоставления облачных сервисов в качестве ресурсов для приложений
  • Имеется дополнительная программа дляРазрабатывайте свои собственные дополнения.

Действительно, это хорошая альтернатива.

Если вы хотите, чтобы ваше приложение не было привязано к GAE, лучшим подходом является использование хорошо известныхlangs и известные поставщики персистентности.Например, Ruby + PostgreSQL может быть очень переносимой комбинацией.Джанго тоже, но без BigTable ...

15 голосов
/ 10 августа 2010

AppScale и TyphoonAE являются сторонними реализациями платформы App Engine. TyphoonAE ориентирован на малые и средние масштабы, тогда как AppScale нацелен на крупномасштабные цели.

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

6 голосов
/ 10 августа 2010

Я почти не хочу упоминать Microsoft в вопросе, связанном с Google, но я полностью независим от поставщиков. Итак, я предложу Microsoft Azure в качестве платформы, которая предлагает много сходств с AppEngine, но с достаточным количеством отличий, которые могут быть хорошим ответом на ваш вопрос.

Azure и AppEngine схожи в том, что они оба предназначены для создания легко масштабируемых приложений. Azure предоставляет стандартные параметры веб-инструментария Microsoft: C #, VB.NET, ASP.NET ASP.NET MVC, но также предлагает PHP. Он имеет NoSQL, базу данных документов, такую ​​как AppEngine, но также дает вам возможность выбрать более стандартный экземпляр SQL Server. Хотя я сам не использовал его, похоже, что AppEngine for Business теперь также предлагает SQL.

Azure предоставляет вам готовые средства для запуска длительных фоновых процессов. AppEngine не в меру моих знаний.

С моей точки зрения, AppEngine имеет огромное преимущество в том, что вы взимаете плату за использование только тогда, когда запрос фактически обрабатывается. Экземпляр Azure заставляет вас получать счета даже за то время, когда он полностью простаивает. Это типично, но тот факт, что Google так не делает, заставляет меня каждый раз выбирать AppEngine. Мой бюджет слишком ограничен, чтобы позволить мне тратить деньги на нерабочие часы процессора.

1 голос
/ 20 августа 2010

Существует порт django для нереляционных баз данных, который работает с механизмом приложения или mongodb.

Google для Django не относи

документация немного скудна, хотя

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