Можем ли мы использовать Google App Engine без использования их API данных? - PullRequest
0 голосов
/ 24 апреля 2011

Я планирую разработать веб-приложение с Django.Google App Engine (GAE), кажется, хорошее место для начала.Масштабируемость - сильная особенность для меня.

Но из исследований видно, что использование API-интерфейса GAE, такого как Database API, создает больше проблем, чем ожидалось.

Мой вопрос: можем ли мы использовать GAE с нашимбазы данных, такие как MySQL вместо?

Ответы [ 2 ]

7 голосов
/ 24 апреля 2011

Если вы не используете хранилище данных App Engine, вы можете просто попрощаться с масштабируемостью.Фактически, причина, по которой система использует базу данных NoSQL, такую ​​как Bigtable , заключается в том, что MySQL и другие РСУБД не масштабируются .Это компромисс.Теперь, если вы можете сказать нам, с какими проблемами вы сталкиваетесь, возможно, мы сможем «исправить» их для вас, чтобы вы смогли воспользоваться его масштабируемостью.

Однако, если вы действительноскорее поменять местами «масштабируемый и нереляционный» на «не масштабируемый и реляционный», «IOW, вы должны иметь SQL», а затем следить за размещенным MySQL-совместимым облачным решением, которое скоро появится, и намекнул:

http://googlecode.blogspot.com/2010/05/announcing-google-app-engine-for.html

http://code.google.com/appengine/business/

Четное лучшее решение исходит из того факта, что ваше приложение - Django.Вы должны строго рассмотреть возможность использования Django-nonrel.Это форк Django, который позволяет ему работать поверх баз данных NoSQL, таких как MongoDB, хранилище данных на базе Bigtable App Engine и (в ближайшее время) Cassandra.Вы используете интерфейс Django ORM, и вам даже не нужно беспокоиться об использовании API хранилища данных App Engine, потому что все это будет абстрагировано для вас.Читайте / смотрите больше о Django-nonrel и о том, как вы будете использовать его с App Engine здесь:

http://www.allbuttonspressed.com/projects/django-nonrel

http://code.google.com/appengine/articles/django-nonrel.html

http://us.pycon.org/2011/schedule/presentations/237/

0 голосов
/ 24 апреля 2011

Если вы хотите использовать GAE, вы должны использовать его как есть. Недавно я прочитал много объявлений о новых функциях, но это все еще песочница.

Если вы предпочитаете свободно выбирать свой стек, рассмотрите Amazon EC2 (я знаю, что в наши дни это не очень хорошо рассматривается) или Rackspace.

Есть также несколько сервисов, похожих на Героку, для Джанго, но имхо они слишком молоды.

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