BackEnd/Redis

Redis DB서버 구성

연향동큰손 2025. 8. 22. 15:57

 

 

Replication(복제)

 

Master 노드는 쓰기(Write)작업을 처리하고, 여러 Slave노드가 Master 노드의 데이터를 복제하여 읽기 작업을 처리한다.

  • 읽기 요청을 여러 Slave 노드에 분산하여 트래픽 분산을 통해 처리 성능 향상
  • Master 노드에 장애가 발생해도 Slave 노드들이 데이터를 가지고 있으므로 장애 복구에 좋다.
  • Master는 쓰기, Slave는 읽기 작업을 담당하여 Master 노드의 부하 감소
  • 수평적 확장 가능

 

 

 

Redis 클러스터 구성

  • 최소 3개의 노드를 가지고 각 노드는 Master와 Slave 로 구성되어있다.
  • 데이터를 여러 노드에 분산하여 저장함으로써 고가용성과 확장성을 제공

여러 노드에 데이터를 무작위로 분산 저장하면, 클라이언트가 어떤 노드에 특정 키가 저장되어 있는지 알기 어려워 데이터 조회나 관리에 문제가 발생할 수 있다.

하지만 Redis 클러스터는 샤딩을 통해 모든 키를 16,384개의 해시 슬롯 중 하나에 명확히 매핑한다.

슬롯들이 클러스터의 Master 노드들에 구간별로 할당되어 있어, 클라이언트는 키 이름으로부터 슬롯을 계산하고 그 슬롯을 담당하는 노드를 자동으로 인식할 수 있습니다.