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

📝 Задания

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

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

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

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

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

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

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

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

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

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

Задания из источника

1

Определение

Объясните репликацию простыми словами: что копируется и зачем.

2

Цели

Разделите цели репликации на отказоустойчивость и производительность.

3

Replica set

Нарисуйте схему primary + два secondary.

4

Синхронная репликация

Назовите два преимущества и два недостатка из источника.

5

Асинхронная репликация

Объясните, почему запись быстрее, но возможна задержка данных.

6

Arbiter

Опишите, когда может понадобиться arbiter и чего он не делает.

7

Failover

Опишите, что происходит при недоступности primary.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что такое репликация в MongoDB?

Вопрос 2

Какая основная роль primary?

Вопрос 3

Что делает secondary?

Вопрос 4

Что не делает arbiter?

Вопрос 5

Главный плюс асинхронной репликации?

Вопрос 6

Главный риск асинхронной репликации?

Вопрос 7

Почему синхронная репликация может замедлять приложение?