Що роблять вторинні (Secondary) вузли?
Вторинні (Secondary) вузли - це вузли Replica Set, які зберігають копію даних Primary й постійно синхронізуються з ним, зчитуючи операції з oplog. Вони не приймають записи напряму, але виконують важливі ролі для продуктивності й відмовостійкості.
Основні задачі Secondary
- Реплікують дані з Primary Secondary читають журнал операцій (oplog) і застосовують його в себе, підтримуючи ідентичний стан. Це забезпечує консистентність кластера.
- Заміщують Primary при збої
Якщо Primary виходить з ладу, Secondary беруть участь у виборах (
election), і один із них стає новим Primary. Це дає авто-failover і високу доступність бази. - Виконують операції читання (опційно)
Якщо задати
readPreference(наприклад,secondary), частину запитів на читання можна спрямовувати на Secondary. Це розвантажує Primary й збільшує пропускну здатність за великих навантажень.
Який висновок з цього
Secondary-вузли:
- зберігають резервну копію в реальному часі
- забезпечують відмовостійкість
- можуть масштабувати читання
- беруть участь у виборах нового Primary
Підсумок
Secondary - це "резервні й читаючі" вузли Replica Set, що підтримують актуальну копію даних, готові замінити Primary при його падінні й здатні брати на себе read-навантаження.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.