Как развернуть приложение Java App Engine в другом облаке?

Я написал относительно простое приложение Java App Engine, которое я хотел бы перенести на другого облачного провайдера.

Я использую API хранилища данных JDO, поэтому я думаю, что моя обработка данных должна быть переносимой на другие серверные части, как указано здесь: http://www.datanucleus.org/products/accessplatform/index.html

В идеале я хотел бы развернуть свое приложение на EC2 с минимальными изменениями кода. Каков мой лучший подход?

Примечание. Мне известны http://code.google.com/p/appscale/ проект, но я не хочу использовать его, так как не похоже, что они обновляются очень часто.


person mchr    schedule 06.06.2011    source источник


Ответы (3)



JDO должен быть тривиальным, здесь и там может быть какая-то специфичная для Google конфигурация, но в целом это должно быть легко. Модель хранения, которую продвигает Google, неплоха и для СУБД, но вам может потребоваться тонкая настройка вашей модели в зависимости от того, какой бэкенд вы получите.

Если вы не используете низкоуровневые API Google, вы должны быть там.

person hleinone    schedule 06.06.2011

Мне удалось заставить мое приложение работать на EC2, используя следующие компоненты.

  • Томкэт 7
  • Датануцелус
  • HBase

Мне пришлось вручную создать таблицу в HBase для каждого из моих классов данных, но я смог настроить Datanucleus для автоматического создания столбцов.

Мне также пришлось изменить свою стратегию генерации значения первичного ключа с идентичности на приращение в соответствии с этой таблицей поддерживаемых функций. http://www.datanucleus.org/products/accessplatform_3_0/datastore_features.html

person mchr    schedule 11.06.2011