MongoDB — это популярная документно-ориентированная база данных NoSQL, обеспечивающая высокую доступность и масштабируемость за счет использования наборов реплик. Наборы реплик — важнейшая функция MongoDB, которая позволяет реплицировать данные между несколькими серверами, обеспечивая отказоустойчивость и повышая производительность чтения. В этой статье мы рассмотрим различные методы и предоставим примеры кода, которые помогут вам понять и эффективно использовать наборы реплик.
- Создание набора реплик:
Чтобы создать набор реплик, вам потребуется как минимум три экземпляра MongoDB. Каждый экземпляр будет служить членом набора реплик. Вот пример того, как инициировать набор реплик с помощью оболочки MongoDB:
> rs.initiate()
- Добавление участников набора реплик.
Вы можете добавить дополнительных членов в существующий набор реплик с помощью командыrs.add()
. Вот пример:
> rs.add("mongodb2.example.net:27017")
- Удаление участников набора реплик.
Чтобы удалить члена из набора реплик, используйте командуrs.remove()
. Вот пример:
> rs.remove("mongodb3.example.net:27017")
- Проверка статуса набора реплик.
Чтобы проверить состояние набора реплик и просмотреть его конфигурацию, используйте командуrs.status()
. Вот пример:
> rs.status()
- Режимы предпочтений чтения.
MongoDB предоставляет различные режимы предпочтений чтения для наборов реплик. Эти режимы определяют, какие члены набора реплик имеют право на операции чтения. Вот пример установки вторичного предпочтения чтения:
> db.collection.find().readPref("secondary")
- Запись.
Запись определяет уровень подтверждения, запрашиваемого у членов набора реплик при выполнении операций записи. Вот пример настройки ограничения записи для большинства:
> db.collection.insertOne({ name: "John" }, { writeConcern: { w: "majority" } })
- Автоматическое переключение при сбое.
Наборы реплик обеспечивают автоматическое переключение при отказе, при котором, если основной участник становится недоступным, один из второстепенных участников автоматически выбирается в качестве нового основного. MongoDB легко справляется с этим процессом.
Наборы реплик MongoDB предоставляют надежное решение для достижения высокой доступности и масштабируемости в инфраструктуре вашей базы данных. В этой статье мы рассмотрели несколько основных методов работы с наборами реплик, включая создание набора реплик, добавление и удаление участников, проверку статуса, настройку предпочтений чтения, настройку проблем записи и использование автоматического переключения при сбое. Внедряя эти методы, вы можете обеспечить избыточность данных, отказоустойчивость и повышенную производительность в ваших развертываниях MongoDB.