Gard
@Gard

Работа с реплицированной СУБД в python?

У меня есть несколько серверов на python, которые через psycopg2 соединяются с PostreSQL (2 сервера в режиме master-slave). По логике работы python много читает из БД и изредка в неё пишет. Существует ли пакеты, которые облегчают подключение к кластеру баз данных (в автоматическом режиме переключают соединения на реплику в случае отказа мастера, распределяют селекты между мастером и слейвами)?
  • Вопрос задан
  • 3617 просмотров
Пригласить эксперта
Ответы на вопрос 2
subvillion
@subvillion
Способ есть, но он не имеет никакого отношения к Python. Решение исключительно для повышения отказоустойчивости/баллансировки нагрузки БД, а будет ли клиентом, данного решения, Python, Java, PHP, etc — не имеет значения.
pgpool-II
Ответ написан
Комментировать
@dborovikov
Даже если пакеты есть, не уверен, что они облегчают жизнь. Такие штуки должны быть на кончиках пальцев, нужно абсолютно точно понимать в какой момент какое поведение ожидается. Это не простая библиотека с простым контрактом, которую подключил и забыл. Тоже касается и инструментов вроде pgpool. Пока вы досканально не разберетесь в его работе, будете вставать на грабли. Писать самому, впрочем, тоже тяжело. Все равно придется наступить на все грабли. Так что наверное серебряной пули тут нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы