Назад | Перейти на главную страницу

Могу ли я надежно установить для моего предпочтения чтения mongodb значение вторичного?

Я использую реплику с 5 узлами, установленную как 1 первичный, 3 вторичный и 1 арбитражный узел. Когда я проверяю свой статус репликации с помощью db.printSlaveReplicationInfo (), я вижу 1 или 2 секунды задержки репликации, и я думаю, что это идеальный вариант.

У меня вопрос: могу ли я установить свои предпочтения чтения как второстепенные и гарантировать не более определенной задержки. Я имею в виду, что если репликация mongo замедляется по какой-то причине, а задержка репликации увеличивается до определенного значения, может ли mongodb автоматически перенаправить мои чтения на основной узел?

Как я только что понял, опция, представленная в версии 3.4, эта настройка предназначена для задачи, которую я искал. maxStalenessSeconds позволяет нам указать период устаревания при вторичных чтениях.