Как настроить Pyramid для поиска первичной реплики MongoDB - PullRequest
0 голосов
/ 15 ноября 2011

Есть ли способ настроить Pyramid таким образом, чтобы при переходе MongoDB на вторичную реплику Pyramid начинала его использовать?

1 Ответ

2 голосов
/ 15 ноября 2011

В Pyramid должны использоваться официальные драйверы python MongoDB. Драйверы настроены на это «автоматически», но им нужна правильная строка подключения.

См. здесь для строк подключения.

Следует иметь в виду, что определение «автоматический переход на другой ресурс» не является четким.

Если вы создаете новое соединение с БД, это соединение будет указывать на текущий первичный.

Если вы используете существующее соединение из пула, это соединение может указывать на неправильный сервер. В этом случае он выдаст исключение в первый раз и должен подключиться к нужному серверу во второй раз.

Однако, когда происходит аварийное переключение, появляется краткое окно, в котором нет основного ( обычно 2-10 секунд ). Если вы используете соединение в течение этого периода, никакое соединение не будет основным.

Обратите внимание, что это не специфично для python, это способ, которым функция Replica Sets работает.

...