DB

[Redis] Redis Sentinel

Raconer 2024. 3. 10. 16:57
728x90

Redis Sentinel 이란?

  • Redis에서 HA(High Availability)를 제공하기 위한 장치
  • master-replica 구조에서 master가 다운시 replica를 master로 승격 시키는 auto-failover를 수행

Sentinel 기능

  • 모니터링
  • 알림
  • 자동 장애 복구
  • 환경 설정 제공

Redis 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가 발생한다.
  • Master 노드가 down된걸로 판단되기 위해서는 Sentinel 노드들이 정족수(Quorum)을 충족해야 함
  • 클라이언트는 Sentinel을 통해 master의 주소를 얻어내야 
728x90