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