반응형
Redis 구성방식
1. 단일노드 구성 : 단일 서버 또는 단일 노드로 구성
- 장점 : 구성이 간단하고 관리가 쉬움
- 단점: 확장성과 고가용성 부족
- 데이터저장량 : 단일 노드 메모리량
2. Master Slave 구성 : Master 한대와 다수의 Slave 노드로 구성
- 장점 : 읽기 요청을 분산하여 처리할 수 있으며, Slave를 추가하여 읽기 성능을 증가 시킬 수 있음
- 단점: 마스터 Down시 쓰기 작업이 중단되며, 쓰기 작업의 성능을 증가 시킬 수 없음
- 데이터저장량 : 마스터 노드의 메모리량
3. Master Slave Sentinel 구성 : Master Slave 구성에 Sentinel 클러스터 추가
- 장점 : 마스터가 다운되었을 때 자동 복구 기능 지원
- 단점: Sentinel이 다운되었을 때 대응 불가, 노드의 개수가 많아짐
- 데이터저장량 : 마스터 노드의 메모리량
4. Cluster 구성 : 최소 6대로 구성되며 3*3의 Master Slave로 구성
- 장점 : 데이터 파티셔닝을 통해 쓰기 성능 증대가 가능하며, Slave 노드 증설로 읽기 성능 증대 가능
- 단점: 분산 시스템이므로 단일 노드에서 제공하는 일부 Redis 명령 제한
- 데이터저장량 : 마스터 노드의 메모리량 * 노드 수 / 2
반응형