Рассмотрим следующую настройку:mongoDB репликация + осколки на 2 серверах разумные?
Существует 2 физических сервера, которые настроены как обычный набор репликации mongodb (включая процесс арбитража, поэтому автоматический переход на другой ресурс будет работать правильно).
Теперь, насколько я понимаю, самая актуальная работа будет выполняться на основном сервере, в то время как ведомый будет в основном выполнять работу, чтобы синхронизировать свой набор данных.
Было бы разумным ввести в эту настройку настройку таким образом, чтобы можно было установить еще один набор репликации на тех же 2 серверах, так что каждый из них имеет один процесс mongod, выполняющийся как первичный, а один процесс работает как вторичный ,
Ожидаемый результат будет заключаться в том, что оба сервера будут совместно использовать рабочую нагрузку фактических запросов/вставок, пока оба находятся вверх. В случае сбоя одного сервера вся установка должна изящно перестать работать, пока другой сервер не будет восстановлен.
Есть ли недостатки в этой настройке, кроме общих накладных расходов при настройке и количестве процессов (mongos/configservers/arbiters)?
Идея состоит в том, чтобы 2 сервера копировали друг другу. Итак, сервер 1 является мастером shard1 и подчиненным shard2. В случае сбоя сервера оставшийся сервер станет мастером обоих осколков. – MGriesbach
Пожалуйста, объясните, что это за ссылка, и, по крайней мере, суммируйте ее здесь. – Mark