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

Альтернатива для Google AppEngine?

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

Вы можете посмотреть AppScale

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

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 5

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

google для django non-rel

документация немного разрежена, хотя