강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rofs님의 프로필 이미지
rofs

작성한 질문수

개발자라면 알아야 할 redis 기본

redis 서버 구성

레디스 서버 구성

작성

·

9

0

안녕하세요 강사님 수업 잘 듣고 있습니다.

강의 범위에서 조금 벗어난 것 같긴 하지만.. 레디스 서버 구성에 대해 궁금한 점이 있어서 질문 드립니다.

강의에서는 여러 대의 웹서버에서 레디스 서버 한 대로 요청을 보내는 구성에 대해서 설명하시는데, 레디스 서버는 이중화/다중화를 고려하지 않는 건지 궁금해서요.

웹서버가 수십 대로 구성되어 있더라도 레디스 서버는 보통 한 대로 운영하는 것인지 궁금합니다.

답변 2

0

bradkim님의 프로필 이미지
bradkim
지식공유자

안녕하세요. 일단 졸은 질문 주셔서 감사합니다.

 

당연히 실무에서는 redis를 다중구성에 복제까지 가능한 고가용성 설계로 진행합니다. 다만, 해당 수업에서는 수업의 본질적인 내용은 아니었기에 편의상 1대만 두고 진행했습니다.

 

다중의 redis를 두고 클러스터를 구성하는 작업은 인프라영역의 작업이고 실무에서는 담당 인프라 엔지니어가 있거나, aws elastic cache같은 클러스터 제공 서비스를 이용하기도 합니다.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. rofs님.

Redis 서버 구성에 대한 질문을 주셔서 감사합니다. Redis는 기본적으로 인메모리 데이터 저장소로 설계되어 빠른 성능을 제공합니다. 웹서버가 수십 대로 구성된 경우, Redis 서버를 한 대만 운영하는 것은 일반적이지 않습니다. 아래에 Redis의 고가용성을 확보하기 위한 방법들을 간단히 설명드리겠습니다.

  1. Redis Sentinel:

    • Sentinel은 Redis의 고가용성을 보장하기 위한 구성 요소로, 마스터-슬레이브 구조에서 마스터 노드의 장애 발생 시 자동으로 슬레이브 노드를 마스터로 승격시킵니다.
    • Sentinel은 모니터링, 알림 및 장애 조치를 자동으로 처리하여 시스템의 신뢰성을 높입니다.
  2. Redis Cluster:

    • 대량의 데이터를 처리해야 하는 경우, 데이터 샤딩을 통해 여러 노드에 데이터를 분산 저장할 수 있는 Redis Cluster를 사용합니다.
    • 클러스터는 각 노드에 데이터를 분산하여 저장하며, 장애 발생 시 데이터 손실 없이 다른 노드로 트래픽을 분산시킬 수 있습니다.

이와 관련된 추가적인 내용과 구성 방법은 아래 링크를 통해 확인하실 수 있습니다:
- 아키텍처 질문입니다: Redis 설정과 아키텍처에 관련된 상세한 설명을 제공합니다.
- 레디스 pub/sub 질문에 대한 답변: Redis의 고가용성 설정 방법 등에 대해 심층적인 이해를 돕습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

rofs님의 프로필 이미지
rofs

작성한 질문수

질문하기