Альтернативы Google App Engine + Java - PullRequest
2 голосов
/ 04 декабря 2010

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

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

Не:

Ответы [ 5 ]

3 голосов
/ 06 декабря 2010

С некоторой осторожностью вы можете написать приложение Java, чтобы оно работало как на App Engine, так и за его пределами. Тем не менее, лучшим вариантом будет использование AppScale , если вы решите покинуть App Engine. AppScale предоставляет совместимую с App Engine среду на вашем собственном оборудовании.

3 голосов
/ 04 декабря 2010

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

Однако для большей гибкости вы должны взглянуть на платформы IaaS - инфраструктура как сервис-облако (например, Amazon / Rackspace / и т. Д.), Где у вас больше всего гибкости.

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

2 голосов
/ 04 декабря 2010

На данный момент наиболее жизнеспособным конкурентом GAE является Windows Azure. Вы можете легко создать сайт / приложение в Azure, не становясь зависимым от платформы Azure. Есть / очень / мало от API-интерфейсов Azure, с которыми вам приходится иметь дело (в основном для диагностики). Если вы решите использовать другие службы Azure, такие как службы хранения таблиц, вы действительно захотите абстрагироваться от хранения таблиц, чтобы сделать ваш код переносимым. Работа с SQL Azure (по крайней мере, с точки зрения использования) ничем не отличается от использования SQL Server, и вам нужно будет сделать простую абстракцию от фактической реализации rdbms (большинство библиотек доступа к данным делают это в любом случае), чтобы позже использовать MySQL или Oracle и т. Д.

1 голос
/ 04 декабря 2010

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

1 голос
/ 04 декабря 2010

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

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

...