Replication(복제)
Master 노드는 쓰기(Write)작업을 처리하고, 여러 Slave노드가 Master 노드의 데이터를 복제하여 읽기 작업을 처리한다.
- 읽기 요청을 여러 Slave 노드에 분산하여 트래픽 분산을 통해 처리 성능 향상
- Master 노드에 장애가 발생해도 Slave 노드들이 데이터를 가지고 있으므로 장애 복구에 좋다.
- Master는 쓰기, Slave는 읽기 작업을 담당하여 Master 노드의 부하 감소
- 수평적 확장 가능
Redis 클러스터 구성
- 최소 3개의 노드를 가지고 각 노드는 Master와 Slave 로 구성되어있다.
- 데이터를 여러 노드에 분산하여 저장함으로써 고가용성과 확장성을 제공
여러 노드에 데이터를 무작위로 분산 저장하면, 클라이언트가 어떤 노드에 특정 키가 저장되어 있는지 알기 어려워 데이터 조회나 관리에 문제가 발생할 수 있다.
하지만 Redis 클러스터는 샤딩을 통해 모든 키를 16,384개의 해시 슬롯 중 하나에 명확히 매핑한다.
슬롯들이 클러스터의 Master 노드들에 구간별로 할당되어 있어, 클라이언트는 키 이름으로부터 슬롯을 계산하고 그 슬롯을 담당하는 노드를 자동으로 인식할 수 있습니다.
'BackEnd > Redis' 카테고리의 다른 글
[Redis] 캐싱을 이용한 간단한 성능 개선 테스트(Apache JMeter) (0) | 2025.08.25 |
---|---|
Spring Boot + Redis를 활용한 Refresh Token 기능 구현 (0) | 2025.08.24 |
Redis(Remote Dictionary Server)란? (0) | 2025.08.21 |