Django, вероятно, не правильный выбор для вас, если вы уверены, что GAE подходит именно вам. Сильные стороны этих двух технологий не очень хорошо совпадают - вы полностью теряете замечательную форму Django в GAE, и если вы ее используете, вы пишете код, который не совсем подходит для bigtable и как работает GAE.
Особенность GAE заключается в том, что он получает отличную масштабируемость, заставляя вас писать код, который легко масштабируется с нуля. Вы просто не можете делать ряд вещей, которые плохо масштабируются (конечно, вы все равно можете писать плохо масштабируемый код, но избегаете некоторых ловушек). Компромисс заключается в том, что вы действительно заканчиваете программированием вокруг фреймворка, если используете что-то вроде Django, предназначенное для другой среды.
Если вы видите, что по какой-либо причине вы покидаете GAE, то, вкладывая средства в инфраструктуру, вы столкнетесь с проблемой. Кодирование для bigtable означает, что будет сложнее перейти на другую архитектуру (хотя проект apache работает для того, чтобы решить эту проблему для вас с помощью компонента HBase проекта Hadoop). Было бы еще много работы по переходу из GAE.
Что является движущей силой использования GAE, помимо того, что это продукт Google и крутое модное слово? Есть ли причина, по которой масштабирование с использованием чего-то вроде предложения mediatemple вряд ли будет работать хорошо для вас? Вы уверены, что способы масштабирования GAE подходят для вашего приложения? Как соотносятся затраты с выделенными серверами, если вы рассчитываете достичь этого уровня производительности? Можете ли вы решить свою проблему хорошо, используя инструменты, предоставляемые GAE, по сравнению с более традиционной настройкой сервера с балансировкой нагрузки?
Все это говорит о том, что если вам абсолютно не нужно абсолютно нелепое масштабирование, которое предлагает GAE, я бы лично предложил не допустить, чтобы этот конкретный сервис структурировал ваш выбор платформы. Мне нравится Django, поэтому я бы сказал, что вы должны использовать его, но не на GAE.
Редактировать (июнь 2010 г.):
Как обновление этого комментария чуть позже:
Google объявил о sql-подобных возможностях для GAE, которые не бесплатны, но позволят вам легко выполнять такие вещи, как запуск команд в стиле SQL для создания отчетов по вашим данным.
Кроме того, в языке запросов GAE ожидаются изменения, которые позволят выполнять сложные запросы гораздо проще. Посмотрите видео с Google I / O 2010.
Кроме того, во время проекта Summer of Code 2010 ведется работа, которая должна обеспечить поддержку no-sql для ядра django и, соответственно, значительно упростить работу с GAE.
GAE становится все более привлекательной платформой для хостинга.
Редактировать (август 2011 г.):
А Google только что значительно повысил стоимость для большинства пользователей платформы, изменив структуру ценообразования. Проблема с блокировкой стала лучше (если ваше приложение достаточно велико, вы можете развернуть альтернативы apache), но для большинства приложений запуск серверов или развертывание VPS обходится дешевле.
Очень немногие люди действительно имеют проблемы с большими данными. «О, мой стартап может когда-нибудь масштабироваться» - не проблема больших данных. Создайте вещи сейчас и вытащите их за дверь, используя стандартные инструменты.