MongoDB автономный набор реплик и как перенести данные из автономного набора реплик - PullRequest
1 голос
/ 04 апреля 2019

У меня есть несколько вопросов о автономных наборах MongoDB и наборах реплик, но я не совсем понял.

  • Когда я должен использовать любой из них
  • Почему во всех руководствах по реплик установлено 3 соединения, есть ли причина?
  • Можно ли создать набор реплик только для 1 экземпляра? и в таком случае чем он отличается от отдельного экземпляра mongodb?
  • Как перенести данные из автономного экземпляра в наборы реплик?

Все эти вопросы я задаю, потому что в последнее время я пытался реализовать транзакции, и сеансы могут начинаться только с «наборов реплик». Я вообще не вижу разницы.

1 Ответ

3 голосов
/ 04 апреля 2019
  • Когда я должен использовать любой из них?

Репликация - это процесс синхронизации данных между несколькими серверами. Репликация обеспечивает избыточность и повышает доступность данных благодаря наличию нескольких копий данных на разных серверах баз данных. Репликация защищает базу данных от потери одного сервера. Репликация также позволяет восстанавливаться после сбоя оборудования и перерывов в обслуживании. С дополнительными копиями данных вы можете выделить одну для аварийного восстановления, создания отчетов или резервного копирования.

  • Чтобы сохранить ваши данные в безопасности
  • Высокая (24 * 7) доступность данных
  • Аварийное восстановление
  • Нет времени на обслуживание (например, резервное копирование, перестроение индекса, сжатие). Масштабирование чтения (дополнительные копии для чтения)
  • Набор реплик прозрачен для приложения
  • Почему во всех руководствах по наборам реплик показано 3 соединения, есть ли причина?

Базовая реализация, позволяющая в полной мере использовать возможности репликации, определяет вас должен иметь хотя бы один первичный узел с двумя вторичными узлами. Итак примеры всегда с 3 узлами. Не только это если из 3 то Основной узел отключается, у вас все еще есть 2 узла (mongoDB назначит используя правило арбитра) и один первичный и один вторичный для высокой доступности

  • Можно ли создать набор реплик только для 1 экземпляра? и в таком случае чем он отличается от отдельного экземпляра mongodb?

Нет смысла иметь один экземпляр с репликацией Монго.

  • Как перенести данные из автономного экземпляра в наборы реплик?

Преобразование автономного набора в набор реплик . Существующие данные будут перенесены во все экземпляры репликации, как только они будут запущены и запущены при преобразовании в наборы репликации из автономного режима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...