Совместное использование базы данных между Twisted и Django

Я разрабатываю многопользовательский игровой сервер, который использует Django для веб-сервера (интерфейс HTML, аутентификация пользователей, доступные игры, таблица лидеров и т. д.) и Twisted для обработки соединений между игроками и играми и взаимодействовать с самими играми. Игровой сервер, веб-сервер и база данных могут работать на разных машинах.

Каков «лучший» способ спроектировать общую базу данных? таким образом, чтобы поддерживать изменения в схеме базы данных в будущем. Стоит ли мне попробовать включить ORM Django в структуру Twisted и использовать deferred'ы, чтобы сделать его неблокирующим? Должен ли я застрять в создании и обслуживании двух отдельных схем / интерфейсов баз данных, одной в модели Django, а другой - с использованием twisted.enterprise.row?

Аналогично, с аутентификацией пользователя, должен ли я использовать функцию аутентификации пользователя twisted или попытаться включить Django модули в игровой сервер для обработки аутентификации пользователя на стороне игры?

9
задан Ben Hamner 19 February 2011 в 14:42
поделиться