728x90
Redis Sentinel 이란?
- Redis에서 HA(High Availability)를 제공하기 위한 장치
- master-replica 구조에서 master가 다운시 replica를 master로 승격 시키는 auto-failover를 수행
Sentinel 기능
- 모니터링
- 알림
- 자동 장애 복구
- 환경 설정 제공
Redis Sentinel 실제 구성도
설명
- Sentinel 노드는 3개 이상으로 구성
- Quorum 때문 : Quorum은 Redis에서 페일오버(장애 복구)를 결정할 때 필요한 최소한의 참여 수를 나타냅니다. 여러 Sentinel이 마스터 상태를 투표하고, 이 투표 수가 Quorum보다 많아야 페일오버가 발생한다.
- Sentinel들은 서로 연결되어 있음
- Sentinel들은 Redis master와 replica를 모니터링
- Client는 Sentinel을 통해 Redis에 접근
특징
- SDOWN (Subjective Down)과 ODOWN(Objective Down)의 2가지 판단이 있음
- SDOWN
- Sentinel 1대가 down으로 판단
- 주관적
- ODOWN
- 정족수가 충족되어 down으로 판단
- 객관적
- ODOWN이 발생해야만 fail over가 발생한다.
- SDOWN
- Master 노드가 down된걸로 판단되기 위해서는 Sentinel 노드들이 정족수(Quorum)을 충족해야 함
- 클라이언트는 Sentinel을 통해 master의 주소를 얻어내야
728x90
'DB' 카테고리의 다른 글
[Redis] Redis Cluster 데이터 분산과 Key 관리_뭔 말 인지 모르겠다. (0) | 2024.03.12 |
---|---|
[Redis] Redis Cluster (0) | 2024.03.12 |
[Redis] 레디스의 복제 (0) | 2024.03.10 |
[Redis] 백업과 장애 복구 (AOF 방식) (0) | 2024.03.10 |
[Redis] 백업과 장애 복구 (RDB 방식) (0) | 2024.03.07 |