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

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

  • Нет настройки сервера. Все работает из коробки. Gzip, библиотеки и т. Д.
  • Развертывание в один клик. Запустите GAE Launcher на Mac и нажмите РАЗВЕРТИТЬ. Готово.
  • Низкие затраты
  • Простое ведение журнала в процессе производства

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

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

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

30
задан Acumenus 13 November 2016 в 21:31
поделиться

4 ответа

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

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

32
ответ дан 27 November 2019 в 23:31
поделиться

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

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

14
ответ дан 27 November 2019 в 23:31
поделиться

Мне почти не нравится упоминать 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. Мой бюджет слишком ограничен, чтобы позволить мне тратить деньги на часы простоя процессора.

6
ответ дан 27 November 2019 в 23:31
поделиться

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

google for django non-rel

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

1
ответ дан 27 November 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: