패스잇
백엔드 개발 · 중급

Redis Sentinel은 무엇이며, 어떤 문제를 해결하기 위해 사용되는지 설명해 주세요. 또한, Sentinel이 제공하는 고가용성(High Availability) 기능과 동작 방식에 대해 구체적으로 설명해 주세요.

힌트 · Master-Slave 구조에서 Master 장애 발생 시 자동 페일오버(Failover)를 수행하는 과정과 Sentinel의 역할에 초점을 맞춰 설명합니다.

고가용성자동 장애 감지자동 페일오버SentinelMaster/Slave

모범답안

Redis Sentinel은 Redis의 고가용성을 위한 솔루션입니다. Redis Master-Slave 구조에서 Master에 장애가 발생했을 때, 자동으로 Slave를 Master로 승격시켜 서비스 중단을 최소화하는 역할을 합니다.

Sentinel은 Master의 상태를 주기적으로 확인하고, 장애를 감지하면 다른 Sentinel들과 합의하여 Failover를 결정합니다. Failover 과정에서 적절한 Slave를 새로운 Master로 선택하고, 나머지 Slave들을 새로운 Master를 바라보도록 설정합니다. 또한, 클라이언트에게 변경된 Master 정보를 알려주어 서비스가 계속 정상적으로 작동하도록 돕습니다. 이를 통해 Redis를 사용하는 시스템의 안정성과 가용성을 높일 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 캐시 (Redis) 면접 질문

← 캐시 (Redis) 면접 질문 전체 보기