Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить первинний (Primary) вузол?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Primary-вузол у Replica Set - головний вузол, який приймає всі операції запису і є джерелом даних для решти вузлів: фіксує всі зміни в oplog (журналі операцій), який Secondary зчитують і відтворюють у себе, лишаючись точною копією. **Ключове:** за замовчуванням Primary також обробляє читання (принцип "read your own writes"), а при його падінні решта вузлів проводять election і обирають нового Primary - система не простоює.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняPrimary-вузол у Replica Set - це **головний вузол, який приймає всі операції запису і є джерелом даних для решти вузлів**. Саме він визначає "актуальний стан" колекцій на поточний момент. ### Основні обов'язки Primary 1. **Приймає всі записи (write operations)** Будь-яка операція `insert`, `update`, `delete` завжди йде спершу на Primary. Secondary ніколи не пишуть напряму - вони лише копіюють. 2. **Фіксує зміни в oplog** Primary записує всі зміни в **oplog** - журнал операцій. Secondary зчитують його й відтворюють ті самі операції в себе, лишаючись точною копією. 3. **Відповідає на читання за замовчуванням** Якщо клієнт не змінював `readPreference`, читання (`find`, `aggregate`) теж іде на Primary. Так досягається консистентність за принципом *read your own writes*. 4. **Бере участь у виборах і керуванні кворумом** При збої Replica Set, якщо Primary зникає, решта вузлів проводять `election` і обирають нового Primary. Але поки він живий - він центр реплікації. ### Характерні властивості Primary - єдина точка запису в Replica Set - джерело істини (actual state) - решта вузлів неодмінно синхронізуються з ним ### Навіщо потрібен Primary в такій моделі Щоб забезпечити: - **консистентність даних** - немає конфліктних записів із різних вузлів - **спрощену реплікацію** - зміни поширюються з одного центру - **автоматичний failover** - при падінні обирається новий Primary, і система не простоює ### Підсумок Primary - це центральний вузол, який приймає записи, фіксує їх в oplog і слугує джерелом синхронізації для всіх Secondary. Він забезпечує актуальність даних і керує основним потоком операцій у Replica Set.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.