본문 바로가기
아키텍처

Redis가 죽으면 서비스도 죽는다? Sentinel vs Cluster로 고가용성(HA) 구축하기

by 공부 안하고 싶은 사람 2026. 4. 10.
반응형
Reliable Infrastructure Series

장애에도 멈추지 않는 캐시,
Redis SentinelCluster 완벽 분석

 

안녕하세요, code-resting입니다. 아무리 훌륭한 캐시 전략을 짜도, 캐시 서버 자체가 죽어버리면 백엔드는 폭주하는 트래픽을 견디지 못하고 함께 무너집니다. 2026년 대규모 서비스 운영의 핵심은 '고가용성(High Availability)'이죠. 오늘은 Redis의 자동 복구 시스템인 Sentinel과 무한 확장이 가능한 Cluster를 비교해 보겠습니다.

1. 자동 복구의 수호자: Redis Sentinel

Sentinel은 '감시자'입니다. 마스터 서버가 죽었는지 감시하고 있다가, 장애가 발생하면 슬레이브 중 하나를 새로운 마스터로 승격시키는 자동 페일오버(Failover)를 수행합니다.

  • 장점: 마스터 장애 시 수동 개입 없이 서비스가 복구됩니다. 설정이 비교적 간단합니다.
  • 단점: 데이터 분산(Sharding) 기능은 없습니다. 마스터 한 대의 메모리 용량이 전체 캐시 용량의 한계가 됩니다.

2. 무한 확장의 설계: Redis Cluster

데이터를 여러 마스터 서버에 쪼개어 저장(Sharding)하는 방식입니다. 용량이 부족하면 서버를 추가하기만 하면 됩니다. 각 마스터는 자신의 슬레이브를 직접 관리하여 자체적인 복구 기능도 갖추고 있습니다.

  • 🚀 장점: 수평적 확장(Scale-out)이 가능합니다. 수 테라바이트의 캐시 데이터도 다룰 수 있습니다.
  • ⚠️ 단점: 관리가 복잡하고, 여러 키를 한꺼번에 다루는 멀티 키 연산(MGET 등)에 제약이 생깁니다.

3. 무엇을 선택해야 할까?

항목 Redis Sentinel Redis Cluster
핵심 기능 고가용성 (장애 복구) 고가용성 + 데이터 분산 (확장성)
서버 구성 Master 1 + Slave N + Sentinel 3 Master N + Slave N (최소 3쌍)
추천 규모 소~중규모 (데이터 < 50GB) 대규모 (데이터 > 100GB+)

💡 마무리하며

캐시 서버는 이제 서비스의 선택이 아닌 심장입니다. 2026년의 클라우드 환경에서는 매니지드 서비스(AWS ElastiCache 등)가 이를 대신 해주기도 하지만, 그 기저에 깔린 Sentinel의 복구 메커니즘Cluster의 해시 슬롯 원리를 아는 것은 장애 대응의 급을 가릅니다. 우리 서비스의 체급에 맞는 적절한 방패를 선택해 보세요.

© 2026 code-resting. All rights reserved.

728x90
반응형

댓글