Автономный MongoDB против набора реплик и как перенести данные из автономного набора в набор реплик

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

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

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


person Ali Elkhateeb    schedule 04.04.2019    source источник
comment
Ресурсы MongoDB ответят на большинство ваших вопросов, даже концептуальные плюсы и минусы, а также подробное руководство по конвертации. Приятного чтения: docs.mongodb.com/manual/tutorial /   -  person Björn    schedule 04.04.2019
comment
Спасибо @Björn, это помогает мне конвертировать (и, возможно, мигрировать), но я не могу найти на этой странице нигде концептуального объяснения, в чем разница между 1 автономным экземпляром и 1 соединением набора реплик?   -  person Ali Elkhateeb    schedule 04.04.2019


Ответы (1)


  • Когда мне следует использовать любой из них?

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

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

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

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

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

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

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

person Sohan    schedule 04.04.2019