Насколько сложно мигрировать из Google App Engine? - PullRequest
8 голосов
/ 24 марта 2010

Я думаю о создании (изначально) небольшого веб-приложения, которое в конечном итоге могло бы расти. Все вещи, рассматриваемые Google App Engine, кажутся очень привлекательным вариантом. Скажем, база пользователей и их сложность растут, и по той или иной причине мне нужно было оставить GAE позади. Насколько сложно было бы уехать?

1) Предоставляет ли GAE способ экспорта базы данных? В каком формате это будет? Будет ли трудно поставить его под MySQL (или аналогичный)?

2) В каких областях (например, доступ к базе данных, другие?) Мне придется использовать GAE API? То есть какие части реализации должны быть абстрагированы / сопряжены?

Редактировать: 3) В качестве альтернативы, стоит ли абстрагироваться от GAE API?

Ответы [ 2 ]

4 голосов
/ 24 марта 2010

Для вопроса № 1: я не знаю, поддерживает ли GAE экспорт базы данных, но вы всегда можете свернуть свой собственный, наихудший сценарий. Если вы находитесь в нужном вам положении, у вас, вероятно, также есть ресурсы для этого.

По вопросу № 2: Вы все равно можете и всегда должны инкапсулировать такие виды внешних зависимостей. Неважно, предоставляют ли они интерфейсы. Связь с этими интерфейсами должна быть минимальной.

На вопрос № 3: Этот вопрос не совсем ясен, поэтому я не могу на него ответить.

2 голосов
/ 25 марта 2010

Я говорю строго с точки зрения Java-приложения ...

В Google App Engine для python есть утилита резервного копирования / восстановления: http://code.google.com/appengine/articles/gae_backup_and_restore.html

Существует огромный интерес к переносу этого на Java-версию.

Вы можете использовать стандартный API-интерфейс базы данных более высокого уровня (JDO / JPS), чтобы позволить вашему приложению отказаться от служб баз данных Google. Я предлагаю приобрести инструменты ядра данных, чтобы сгладить переход от больших таблиц к чему-то вроде mysql или oracle.

Пакетные услуги, предоставляемые GAE, перечислены на http://code.google.com/appengine/docs/java/javadoc/

Стандартная JRE должна обрабатывать переносы пакетов urlfetch, mail и memcache api. Вам нужно будет найти заменяющую технологию для пакетов пользователей, blobstore, xmpp и taskqueue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...