З чого складається система 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 стежить → виявляє збій → обирає нову роль → повідомляє клієнтів.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.