Репликация в MongoDB работает следующим образом: 3
- Основной узел является центральным элементом набора реплик MongoDB. 3 Он обрабатывает все операции записи и хранит самые актуальные данные. 3 Основной узел записывает все изменения в свой набор данных в специальную коллекцию, называемую oplog (журнал операций). 3
- Вторичные узлы считывают данные с основного узла в асинхронном режиме и копируют их себе. 2 Все данные вторичных узлов автоматически синхронизируются с данными первичного узла и содержат всегда актуальные данные. 2
- Если первичный узел выходит из строя, то один из вторичных узлов автоматически становится первичным и принимает на себя все операции записи. 2 А вышедший из строя первичный узел после восстановления становится вторичным. 2
Таким образом, репликация позволяет продолжить работу с актуальными данными в случае отказа главного первичного узла. 2