Предложение по подходам к разработке мультитенанта Django Proj на Google App Engine - PullRequest
1 голос
/ 17 сентября 2009

Я надеялся получить несколько советов о лучших подходах к разработке мультитенантного проекта Django в Google AppEngine.

Некоторые мысли для рассмотрения.

  • Я бы предположил, что использование djnago.contrib.sites является обязательным.

  • Я хотел бы использовать существующие приложения, такие как django-profile и django-registration, я знаю, что их модели требуют портирования.

  • Можно ли указать несколько доменов на приложение GAE, и сайт будет автоматически выбран из заголовков запроса?

  • Если не несколько доменов, есть ли способ сказать, принять запрос, скажем, на www.example.com/tenantA/login и www.example.com/tenantB/login и подтолкнуть их к одному виду, но со знанием tennant без изменения всех представлений, возможно, с помощью пользовательских менеджеров, чтобы скрыть сложность представлений.

Обычно надеемся, что это будет обсуждение любых подходов, которые вы использовали в прошлом или планируете предпринять.

Жду любых комментариев / ответов.

Привет

Mark

Ответы [ 2 ]

2 голосов
/ 17 сентября 2009

Я могу ответить на вопросы App Engine для вас, хотя я не знаю Django:

  1. Да, любой может указать домен для вашего приложения, используя Службы Google, с опцией «Добавить службы», вводя идентификатор приложения при появлении соответствующего запроса. Затем вы можете проверить заголовок «Host», чтобы определить, какой сайт вы хотите использовать.
  2. Вы можете скрыть информацию о клиенте, используя хуки для автоматической вставки хоста в сущности и запросы: http://code.google.com/appengine/articles/hooks.html
1 голос
/ 19 августа 2010

Сегодня Google выпустил SDK 1.3.6, который включает в себя мультитенантность, запеченную прямо в решении.

http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html

...