Рассмотрим следующую настройку:
Есть 2 физических сервера, которые настроены как обычный набор репликации mongodb (включая процесс арбитра, поэтому автоматический переход на другой ресурс будет работать правильно).
Теперь, насколько я понимаю, большая часть реальной работы будет выполняться на первичном сервере, в то время как ведомое устройство будет в основном просто выполнять работу для синхронизации своего набора данных.
Было бы разумно ввести в эту настройку сегментирование таким образом, чтобы можно было настроить другой набор репликации на тех же двух серверах, чтобы у каждого из них был один процесс mongod, выполняющийся в качестве основного, и один процесс, выполняющийся в качестве дополнительного.
Ожидаемым результатом будет то, что оба сервера будут разделять рабочую нагрузку с фактическими запросами / вставками, пока оба работают. В случае сбоя одного сервера вся установка должна элегантно переключаться, чтобы продолжить работу, пока другой сервер не будет восстановлен.
Есть ли недостатки этой установки, кроме общих издержек на установку и количества процессов (mongos / configservers / арбитры)?