Реплика одного члена установлена ​​нормально? - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь найти авторитетный ответ на следующий вопрос: Установлена ​​ли для одного участника реплика поддерживаемой установки развертывания?

Хотя этот вопрос может показаться странным или глупым, мой конкретный вопроссценарий использования:

Команда хочет перейти с 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.

Я прав?

...