Недавно мне пришлось реализовать проект на Google AppEngine. Вначале я был настроен скептически. Но в Appengine есть несколько действительно хороших подходов:
Но есть некоторые вещи, которые мне не нравятся, если я думаю о профессиональных проектах
Знаете ли вы какие-либо аналогичные альтернативы AppEngine? И я не имею в виду такие сервисы, как EC2.
Вы можете посмотреть AppScale
Это открытый исходный код реализация AppEngine, которую вы можете развернуть на своих машинах, с множеством баз данных на выбор.
AppScale и TyphoonAE являются сторонними реализациями платформы App Engine. TyphoonAE ориентирован на малые и средние масштабы, а AppScale - на крупные масштабы.
Что касается резервного копирования blobstore, то это вполне выполнимо: просто используйте встроенный обработчик для обслуживания блобов, и, в сочетании с remote_api, вы сможете прекрасно загружать свои блобы.
Мне почти не нравится упоминать 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. Мой бюджет слишком ограничен, чтобы позволить мне тратить деньги на часы простоя процессора.
Есть порт django на нереляционные базы данных, который работает с app engine или mongodb.
google for django non-rel
документация немного скудная, хотя