Миграция от AppEngine

У меня есть работа приложения AppEngine, который использует приблизительно 50 часов ЦП в день. Большая часть из него потрачена, ожидая хранилища данных.

Я собираюсь перемещать его прочь AppEngine к чему-то как Облачные Серверы Rackspace, потому что я думаю, что мое приложение может быть более эффективным, если бы я могу разгрузить часть работы к базе данных (плюс, я могу добавить больше опций, которые было бы трудно реализовать на AppEngine).

Так, как я пошел бы о перемещении приложения AppEngine? Это разрабатывается с платформой веб-приложения и не использует многих Google API кроме хранилища данных. Идеально я был бы в состоянии сохранить код веб-приложения и выгрузить классы дб для чего-то, что будет говорить с другой базой данных (MySQL, или PostgreSQL, вероятно, предпочтителен для чего-то как CouchDB или MongoDB, но они могли работать также).

ОБНОВЛЕНИЕ: В ответ на комментарии ниже... Я запустил много веб-приложений прежде. Я не запустил производственные приложения Python прежде. Я принимаю установку Python / аспект веб-сервера довольно прост. Моя надежда на движение с чем-то как Облачные серверы Rackspace состоит в том, что это будет 1 "сервер", что я могу просто добавить ресурсы также, когда мы растем. Мы в настоящее время делаем о хитах 200k день.

Что касается оптимизации AppEngine, мы используем кэш-память, где мы можем (не много мест). Мы также используем Задачи, и в то время как это помогает обойти тайм-ауты запроса, это добавляет к используемым ресурсам.

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

12
задан Tyler Carter 7 February 2010 в 04:26
поделиться

2 ответа

Если вы можете выполнить повторное развертывание в appscale , вам не придется переписывать какой-либо код App Engine.

9
ответ дан 2 December 2019 в 22:22
поделиться

Вы можете использовать TyphoonAE , который основан на SDK и предназначен для малых и средних развертываний - например, отдельные серверы для небольшие кластеры - и их довольно легко настроить.

Мне жаль, что вы уходите.

1
ответ дан 2 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: