Подтвердить что ты не робот

Миграция AppEngine

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Жаль, что вы ушли.