Я пытаюсь найти авторитетный ответ на следующий вопрос: Установлена ли для одного участника реплика поддерживаемой установки развертывания?
Хотя этот вопрос может показаться странным или глупым, мой конкретный вопроссценарий использования:
Команда хочет перейти с Mongo 2 на Mongo 4, и они предвидят, что транзакции могут быть им полезны.В настоящее время они управляют одним экземпляром Mongod.Документация MongoDB заставляет их полагать, что для использования транзакций они должны активировать наборы реплик и развернуть как минимум 3 экземпляра mongod .Интересные биты документации:
https://docs.mongodb.com/manual/core/transactions/#transactions-and-replica-sets
Многодокументные транзакции доступны только для наборов реплик.Транзакции для защищенных кластеров запланированы для MongoDB 4.2 [1].
https://docs.mongodb.com/manual/core/replica-set-members/
Минимальная рекомендуемая конфигурация для набора реплик - это набор из трех элементов с тремянесущие данные члены: один первичный и два вторичных члена.В качестве альтернативы вы можете развернуть набор реплик из трех элементов с двумя несущими данные элементами: первичным, вторичным и арбитром, но наборы реплик, по крайней мере с тремя несущими данные элементами, обеспечивают лучшую избыточность.
Моя точка зрения заключается в том, что:
- Наборы реплик нацелены на повышение избыточности и доступности благодаря типичной схеме первичного-вторичного использования
- Документация набора реплик фокусируется на том, что имеет смысл для его первоначального первоначального назначения,Он документирует традиционные и нормальные настройки развертывания для HA (> = 3 и нечетное число избирателей, отдельные машины, как работать с несколькими DC и т. Д.)
- Команда не заинтересована в HA, но должна переключиться на наборы реплик вчтобы использовать TX (альтернативный путь заключается в отказе от TX и развертывании одного mongod)
- В соответствии с документацией набора реплик и моим фоном распределенных систем, я не понимаю, почему набор реплик с одним членом будет проблемой, еслиты не заботишься о HA.С одним участником может быть выбран основной, репликация NOOP, и по умолчанию, и проблема записи большинства - просто
w: 1
.
Я прав?