Skip to main content

Що робить репліка в кластері?

У Redis Cluster репліка (replica) виконує кілька ключових функцій, але сама не зберігає окремі слоти - вона копіює дані свого master.

1. Копіювання даних master

  • Репліка синхронізується з master-вузлом і отримує повну копію всіх слотів, які обслуговує master.
  • Реплікація асинхронна: master не чекає підтвердження від репліки при записі.

2. Забезпечення відмовостійкості

  • Якщо master падає, його репліка автоматично підвищується до master.
  • Решта реплік і вузлів кластера дізнаються про це через Gossip.
  • Це дозволяє кластеру продовжувати роботу без ручного втручання.

3. Масштабування читання

  • Репліки можна використовувати для обслуговування запитів на читання, розвантажуючи master.
  • Читання з реплік допомагає масштабувати продуктивність без збільшення навантаження на основний вузол.

4. Важливі моменти

  • Репліки не отримують нові слоти самостійно - лише копіюють дані master.
  • Кожна репліка прив'язана до одного master і не може обслуговувати слоти інших master'ів.
  • Репліка може мати кількох дочірніх клієнтів для читання, але запис завжди йде через master.

Підсумок

Репліка в Redis Cluster:

  1. Копіює дані свого master.
  2. Підтримує відмовостійкість (автофейловер).
  3. Масштабує читання для зниження навантаження на master.

Вона не зберігає слоти сама, але забезпечує стійкість і підвищує продуктивність кластера.

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

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

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