Skip to main content

З чого складається система Sentinel?

Система Redis Sentinel складається з трьох основних компонентів, які працюють спільно й забезпечують моніторинг, фейловер і керування конфігурацією Redis.

1. Sentinels (наглядачі)

Це окремі процеси (вузли Sentinel), які:

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

Головна роль: бути "наглядачами" за Redis-інстансами.

Мінімум 3 Sentinels потрібні для відмовостійкості (кворум).

2. Redis master і replicas

Це самі Redis-сервери, які Sentinel контролює.

  • Master - основне джерело даних.
  • Replicas - копії, які отримують дані від master. Sentinel відстежує їхню доступність і зв'язки між ними.

Головна роль: зберігати дані, над якими працює Sentinel.

3. Клієнти (застосунки, що використовують Redis)

Sentinel не лише керує Redis, а й слугує точкою входу для клієнтів:

  • клієнти підключаються не напряму до Redis master, а через Sentinel,
  • Sentinel повідомляє, хто зараз є master,
  • при фейловері клієнти автоматично перенаправляються до нового master.

Головна роль: отримувати актуальну інформацію про master.

Додаткові внутрішні механізми Sentinel

  • Моніторинг: регулярні PING-запити до всіх Redis-вузлів.
  • Голосування (кворум): узгодження кількох Sentinels щодо збою.
  • Фейловер: вибір нової репліки й перепризначення ролей.
  • Конфігурація: пересилання клієнтам сповіщень (+switch-master, +failover-end тощо) через Pub/Sub.

Підсумок

Система Sentinel = (кілька процесів Sentinel) + набір Redis-серверів (master + replicas) + клієнти, що вміють слухати Sentinels.

Вона утворює самовідновлювальний контур: Sentinel стежить → виявляє збій → обирає нову роль → повідомляє клієнтів.

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

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

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