← К оглавлению занятия

🏠 Домашнее задание

📁 Блок: MongoDB / репликация ⏱️ Время изучения: ~90 мин 🎯 Сложность: Продвинутая

⚡ Кратко: суть занятия

Репликация в MongoDB — способ повысить надёжность и отказоустойчивость базы данных.

Простая идея: есть несколько копий данных, которые автоматически поддерживаются в синхронизации.

Цели репликации: отказоустойчивость и повышение производительности чтения.

Replica set — группа экземпляров mongod с одним набором данных.

Primary принимает записи, secondary хранят копии и могут помогать с чтением.

Синхронная репликация даёт более актуальные копии, но добавляет задержку.

Асинхронная репликация быстрее для записи, но secondary могут отставать.

Arbiter не хранит данные и участвует в выборах primary при сбое.

Домашнее задание и закрепление

  • Отдельное домашнее задание в источнике 18.1 не задано.
  • Для закрепления составьте таблицу: синхронная vs асинхронная репликация, плюсы, минусы, когда выбирать.
  • Нарисуйте схему replica set с primary, two secondary и arbiter, подпишите роли каждого узла.