Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Чим Sentinel відрізняється від Redis Cluster?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Redis Sentinel забезпечує високу доступність одного логічного Redis-інстансу через моніторинг і автоматичний failover, але не ділить дані між вузлами; Redis Cluster забезпечує і масштабування, і високу доступність, розподіляючи дані між кількома master-вузлами через хеш-слоти (16384 всього). **Ключове:** Sentinel - проста HA-схема для одного логічного Redis без масштабування обсягу даних; Cluster - для великих обсягів даних, розподілених по кількох серверах, з обмеженою підтримкою multi-key операцій (у межах одного слота).Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Redis Sentinel** і **Redis Cluster** вирішують різні задачі: ### Redis Sentinel - система моніторингу й автоматичного фейловеру **Головна мета:** забезпечити *високу доступність* (High Availability) одного логічного Redis-інстансу. **Як працює:** - Sentinel стежить за master і його репліками. - Якщо master перестає відповідати, Sentinels проводять голосування і **призначають нову репліку master-ом**. - Клієнти дізнаються про це й автоматично перемикаються на новий master. **Що дає:** - Автоматичний фейловер (перемикання при збої). - Моніторинг стану вузлів. - Перепризначення ролей master/replica. **Чого** ***немає*****:** - Sentinel **не ділить дані** по вузлах (усі копії зберігають *однакові* дані). - Масштабування за обсягом даних відсутнє. Застосовується, коли потрібно: > Один логічний Redis, кілька копій для надійності. ### Redis Cluster - розподілене зберігання даних **Головна мета:** забезпечити *масштабування* й *високу доступність* за рахунок **розділення даних** між вузлами. **Як працює:** - Ключі розподіляються між кількома master-вузлами за хеш-слотами (всього 16384). - Кожен master має одну чи кілька реплік. - Якщо один master падає, його репліка автоматично стає новим master. **Що дає:** - Горизонтальне масштабування (можна зберігати значно більше даних). - Висока доступність без Sentinel. - Автоматичне відновлення й маршрутизація запитів. **Чого** ***немає*****:** - Немає повної ізоляції - частина даних може бути недоступна, якщо master і його репліки одночасно впали. - Деякі команди (multi-key) працюють обмежено. Застосовується, коли потрібно: > Великий обсяг даних, розподілений по кількох серверах. ### Коротке порівняння: | Критерій | Redis Sentinel | Redis Cluster | |---|---|---| | Основна мета | Відмовостійкість | Масштабування + відмовостійкість | | Реплікація | Так (1 master + N replicas) | Так (кілька master-реплік) | | Розподіл даних | Ні | Так (за слотами) | | Автоматичний фейловер | Так | Так | | Масштабування | Ні | Так | | Підтримка multi-key | Повна | Обмежена (в межах одного слота) | | Використання | Проста HA-схема | Кластер великих даних | **Підсумок:** - **Sentinel** - робить Redis відмовостійким, але не масштабованим. - **Cluster** - робить Redis і відмовостійким, і масштабованим за рахунок розподілу даних.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.