쿠버네티스(Kubernetes) 환경에서 Redis 구성 종합 평가


Redis 구성 종합 평가

레디스/파드 구성HA Status
(고가용성)
Scalability
(확장성)
*3-Pod 제한
Redis-Cluster (6 Pods)
(3 Masters, 3 Replicas)
O (Pass)O (Pass)X (Fail)
Redis-Sentinel (6 Pods)
(1 Master, 2 Replicas, 3 Sentinels)
O (Pass)X (Fail)X (Fail)
Redis-Sentinel (3 Pods)
(Sidecar 패턴: Redis와 Sentinel을 한 파드에 구성)
△ (Warning)X (Fail)O (Pass)
Redis-Standalone (1Pod)
(Master 1대)
X (Fail)X (Fail)O (Pass)

* 3-Pod 제한: 소규모 인프라나 제약 조건으로 인해 파드 개수를 최대 3개로 제한하는 환경을 가정한 평가 항목입니다 (초기 기획 시 Sentinel 구성이나 HA/확장성 요구사항을 충분히 반영하지 못했을 때 주로 발생합니다).   파드 개수에 제한이 없는 환경이라면 해당 항목은 평가에서 제외해도 무방합니다.

🧑‍💻 아키텍처 최종 검토 결론

  • Redis-Cluster (6 Pods): 고가용성(HA) 확보와 향후 데이터/트래픽 증가에 따른 가용 확장성(Scalability)을 모두 충족하므로 운영 환경 최우선 권장안입니다.
    ✅ 마스터 1대가 다운되더라도 나머지 2대의 마스터는 중단 없이 정상 동작합니다. 즉, 시스템 전체 마비가 아닌 '1/3 구역의 부분 장애'로 피해가 국한됩니다.
  • Redis-Sentinel (6 Pods): 단일 Master 구조 특성상 쓰기(Write) 트래픽 집중 시 성능 병목이 발생할 수 있습니다. 조회(Read) 분산은 복제 노드(Replica)로 가능하나, 복제 노드를 추가 증설하더라도 쓰기 병목 해소에는 한계가 있습니다.
  • Redis-Sentinel Sidecar 패턴 (3 Pods): 단일 파드 장애 시 Redis와 Sentinel 프로세스가 동시에 중단되므로 운용 안정성이 떨어집니다. 특히 2개 파드 동시 장애 시 Sentinel 정족수(Quorum) 미달로 인해 자동 장애조치(Failover) 및 복구가 지연되거나 불가능해질 위험이 있습니다.
  • Redis-Standalone(단독) (1 Pod): 레디스 사용 메모리가 1GB 이하이고, 레디스가 약 30초 정도 다운되어도 서비스에 큰 지장이 없는 환경이라면 레디스(마스터) 1대 단독으로 운영할 수도 있습니다.   (사용 메모리를 1GB 이하로 제한하는 이유는 메모리 사용량이 더 커지면 AOF 파일을 읽어오는데 시간이 많이 걸리기 때문입니다. 만약 AOF/RDB를 사용하지 않는 것으로 설정했다면 메모리 사용량 제한은 무시하셔도 됩니다.)


<< K8s Redis Scale-Out (확장)

Email 답글이 올라오면 이메일로 알려드리겠습니다.