Що робить репліка в кластері?
У Redis Cluster репліка (replica) виконує кілька ключових функцій, але сама не зберігає окремі слоти - вона копіює дані свого master.
1. Копіювання даних master
- Репліка синхронізується з master-вузлом і отримує повну копію всіх слотів, які обслуговує master.
- Реплікація асинхронна: master не чекає підтвердження від репліки при записі.
2. Забезпечення відмовостійкості
- Якщо master падає, його репліка автоматично підвищується до master.
- Решта реплік і вузлів кластера дізнаються про це через Gossip.
- Це дозволяє кластеру продовжувати роботу без ручного втручання.
3. Масштабування читання
- Репліки можна використовувати для обслуговування запитів на читання, розвантажуючи master.
- Читання з реплік допомагає масштабувати продуктивність без збільшення навантаження на основний вузол.
4. Важливі моменти
- Репліки не отримують нові слоти самостійно - лише копіюють дані master.
- Кожна репліка прив'язана до одного master і не може обслуговувати слоти інших master'ів.
- Репліка може мати кількох дочірніх клієнтів для читання, але запис завжди йде через master.
Підсумок
Репліка в Redis Cluster:
- Копіює дані свого master.
- Підтримує відмовостійкість (автофейловер).
- Масштабує читання для зниження навантаження на master.
Вона не зберігає слоти сама, але забезпечує стійкість і підвищує продуктивність кластера.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.