У меня есть приложение, написанное в среде Django, которое черпает базу данных PostgreSQL.
Поскольку мы очень чувствительны к простоям и избыточности, база данных использует потоковую репликацию на два сервера с горячим резервированием. Однако, поскольку в настоящее время он работает, когда основная БД отключается, я должен вручную изменить адрес сервера базы данных в settings.py
для переключения Django.
Я пока не очень знаком с маршрутизацией базы данных Django, поэтому не знаю, как это сделать, но можно ли настроить все три базы данных в Django так, чтобы слой маршрутизации автоматически определить, какой из них в настоящее время является активным мастером, и соответственно направить его запросы?
(Во время выполнения было бы идеально, но я с радостью остановлюсь на «при запуске» и добавлю строку в документ процедур, чтобы перезапустить вассала uwsgi при реагировании на сбой базы данных).