Репликация — это процесс синхронизации данных между несколькими серверами, обеспечивающий избыточность и защиту от отказа одного сервера.
MongoDB реализует репликацию через Replica Sets.
Replica Set — это группа экземпляров MongoDB, которые хранят один и тот же набор данных. Она состоит из:
Когда primary становится недоступен, автоматические выборы повышают одну из secondary в новый primary, обеспечивая минимальный downtime.
rs.initiate({
_id: "myReplicaSet",
members: [
{ _id: 0, host: "primary:27017" },
{ _id: 1, host: "secondary1:27017" },
{ _id: 2, host: "secondary2:27017" }
]
})
Replica sets в MongoDB обеспечивают встроенную отказоустойчивость благодаря синхронизированным копиям данных на нескольких нодах. Это гарантирует надёжность системы, непрерывную доступность и защиту от потери данных в production-окружении.
В MongoDB replica set первичный узел синхронизирует данные на вторичные узлы синхронно, то есть операции записи подтверждаются только после того, как все вторичные узлы подтвердят запись.
Новый — ещё не проверен сообществом
Вы