Как первичный сервер будет автоматически обрабатываться при репликации mongodb - PullRequest
0 голосов
/ 03 февраля 2012

У меня никогда не было рук в программировании. У меня есть сомнения относительно наборов реплик mongodb

ниже ситуация

У меня есть приложение для мониторинга оповещений. Он использует mongodb с набором реплик из 3 узлов. База кода приложений Java продолжает подключаться к основному и выполняет некоторые транзакции.

Теперь мой вопрос таков: если основной сервер не работает, как это повлияет на сервер приложений. Я имею в виду, что сервер приложений пишет об ошибке, говоря, что соединение не удалось, как ошибки. ИЛИ ЖЕ набор реплик автоматически выберет одного из ведомых устройств в качестве главного и предоставит сервер приложений для выполнения своих действий. Как это произойдет ...?

Спасибо и С уважением, Удай

1 Ответ

1 голос
/ 03 февраля 2012

Набор реплик будет пытаться выбрать другой сервер в качестве нового основного.Если у вас есть три узла, и один выходит из строя, два других согласовывают, какой из них станет новым мастером.Если два из них выйдут из строя, или каким-либо образом связь между оставшимися сломается, нового мастера не будет, пока ситуация не будет восстановлена.

Официальные драйверы поддерживают этот автоматический переход на другой ресурс, как и сервер маршрутизации mongos, если выиспользуй это.Таким образом, код приложения не должен ничего делать здесь.

Я не уверен, будут ли ошибки соединения в течение короткого периода времени, которое занимает это согласование при сбое (вы, вероятно, получите ошибки в течение нескольких секунд).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...