Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Як працює каскадна реплікація в Redis?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Каскадна реплікація (cascading replication) - схема, за якої репліка сама виступає джерелом даних для інших реплік: замість того щоб усі репліки підключалися напряму до master, вибудовується ланцюжок `master → replica1 → replica2 → replica3`, кожна ланка якого підтримує власний replication offset. **Ключове:** знижує навантаження на master і дозволяє гнучко масштабуватися географічно, але затримка оновлень зростає з довжиною ланцюжка, а падіння проміжної репліки залишає її "дітей" без джерела синхронізації; налаштовується вручну через `REPLICAOF host port`.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Каскадна реплікація (cascading replication)** у Redis - це схема, за якої репліка сама може виступати **джерелом даних** для інших реплік. ### Як це влаштовано Зазвичай усі репліки підключаються **напряму** до master. Але в каскадній схемі: - одна чи кілька реплік підключаються **до іншої репліки**, - а та, своєю чергою, отримує дані від master. Тобто ланцюжок виглядає так: ```javascript master → replica1 → replica2 → replica3 ``` ### Як працює синхронізація 1. **Master** передає дані `replica1`. 2. **Replica1**, синхронізувавшись, стає джерелом для **replica2**. 3. Усі оновлення, що надходять на master, передаються далі по ланцюжку. 4. Кожна репліка підтримує власне зміщення (`replication offset`), щоб розуміти, які дані вже отримано. ### Навіщо це потрібно 1. **Зниження навантаження на master** - не всі репліки підключаються до нього напряму. 2. **Масштабування за читанням** - можна будувати багаторівневу структуру, де нижні рівні обслуговують запити читання. 3. **Гнучкість у географічному розподілі** - наприклад, найближчий до регіону дата-центр отримує дані не від master, а від проміжної репліки. ### Недоліки - **Затримка оновлень зростає** з довжиною ланцюжка. - Якщо "проміжна" репліка падає - усі її "дочірні" втрачають джерело синхронізації. - Redis не керує цією структурою автоматично - адміністратор сам вказує, від кого кожна репліка має реплікуватися (`REPLICAOF host port`). **Підсумок:** Каскадна реплікація в Redis - це ручна схема, де репліки можуть копіювати дані не напряму від master, а одна від одної, щоб зменшити навантаження на головний сервер і масштабувати систему за читанням.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.