Skip to main content

Що роблять вторинні (Secondary) вузли?

Вторинні (Secondary) вузли - це вузли Replica Set, які зберігають копію даних Primary й постійно синхронізуються з ним, зчитуючи операції з oplog. Вони не приймають записи напряму, але виконують важливі ролі для продуктивності й відмовостійкості.

Основні задачі Secondary

  1. Реплікують дані з Primary Secondary читають журнал операцій (oplog) і застосовують його в себе, підтримуючи ідентичний стан. Це забезпечує консистентність кластера.
  2. Заміщують Primary при збої Якщо Primary виходить з ладу, Secondary беруть участь у виборах (election), і один із них стає новим Primary. Це дає авто-failover і високу доступність бази.
  3. Виконують операції читання (опційно) Якщо задати readPreference (наприклад, secondary), частину запитів на читання можна спрямовувати на Secondary. Це розвантажує Primary й збільшує пропускну здатність за великих навантажень.

Який висновок з цього

Secondary-вузли:

  • зберігають резервну копію в реальному часі
  • забезпечують відмовостійкість
  • можуть масштабувати читання
  • беруть участь у виборах нового Primary

Підсумок

Secondary - це "резервні й читаючі" вузли Replica Set, що підтримують актуальну копію даних, готові замінити Primary при його падінні й здатні брати на себе read-навантаження.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.