Вопрос

Если я разработаю свое веб-приложение на GAE, используя Java, в будущем у меня были бы легкие возможности миграции, или я застрял в GAE?

Что могут быть другие альтернативы Google App Engine + Java?

Нет:

Это было полезно?

Решение

Gae Вы в значительной степени развиваетесь внутри контейнера управляемого Google - против ограниченного Java и других API. Это PAAS - платформа как сервисный подход к облачным вычислениям. Это было бы похоже на Salesforce, Facebook Etc подход.

Однако для самой большой гибкости вы должны посмотреть на IAAS - инфраструктуру как сервисный облачные платформы (например, Amazon / Stack Space / etc ..) Где у вас наибольшая гибкость.

В настоящее время мы используем как stackspace, так и Amazon и у машин в качестве наших упругих контейнеров поверх которых мы можем развернуть все, что мы хотим (пользовательский образ Ubuntu и т. Д.)

Другие советы

С некоторым уходом вы можете написать приложение Java так, что он будет работать как на приложении и выключении. Лучший вариант, хотя, будет использовать Appscale. Если вы решите покинуть приложение. AppScale предоставляет приложению совместимую среду на вашем собственном оборудовании.

Прямо сейчас самый жизнеспособный конкурент GAE является Windows Azure. Вы можете легко построить сайт / приложение в Azure, не получая зависимости от Azure Framework. Есть / очень / мало от Azure APIS, что вам приходится иметь дело (в основном для диагностики). Если вы решите использовать другие Azure Services, такие как службы хранения таблиц, вы захотите, вы захотите познакомиться с постоянными, абстрагирующие себя от хранилища стола, чтобы сделать ваш код портативным. Работа с SQL Azure (по крайней мере, от перспективы использования) ничем не отличается от того, что использует SQL Server, и вам нужно будет сделать простую абстрацию из реальной реализации RDBMS (в любом случае, большинство библиотек доступа к данным в любом случае), чтобы позже использовать MySQL или Oracle и т. Д.

Вы, вероятно, будете застрять в GAE (или очень похожую платформу, которую вы можете реплироваться самостоятельно).

Альтернативы: Amazon EC2? Windows Azure?

Использование GAE требует, чтобы вы разработали приложение вокруг своей системы, поэтому миграция может потребовать перезаписи. Конечно, их NoSQL DB по крайней мере. Некоторые люди говорят, что Amazon EC2 - это лучшая ставка, но я еще не пробовал. Также я предпочитаю на основе Python, подобных Джангу, а не Java Parts. Попробуйте также Pajamas Client-Side Toolkit также.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top