Django с региональными базами данных и пользователями
Я хочу обеспечить надежное время безотказной работы с помощью горизонтально масштабируемого сервиса Django. Я хочу запускать миграции по расписанию, основанному на часовых поясах, таким образом, чтобы миграции выполнялись, когда в Сети находится наименьшее количество пользователей. Эти пользователи имеют статическое местоположение, поэтому мы можем надежно привязать их к регионам.
Для этого я думал, что у меня будут отдельные базы данных в зависимости от региона. eu_east
, eu_west
, и т.д. и использовать маршрутизатор базы данных, чтобы разделять пользователей и их данные.
Проблема в том, что я не хочу, чтобы пользователям приходилось указывать регион, в котором они находятся, при каждой авторизации. Я хочу, чтобы они просто вводили имя пользователя и пароль и чтобы региональный аспект сайта был для них прозрачен. Я представляю себе какой-то поиск в базе данных по умолчанию для пользователя и региона, но мне было интересно, есть ли какая-то лучшая практика для этого варианта использования или что-то, что я не рассматриваю?