반응형

📌 Read Replica(리드 레플리카)란?
Amazon RDS 데이터베이스에서 읽기 전용 작업을 분리하여 처리하도록 만든 복제본 데이터베이스입니다.
원본 DB(Primary / Writer)로부터 데이터를 비동기 방식으로 복제받아,
다음과 같은 용도로 사용할 수 있습니다.
🔍 왜 필요한가?
DB에 다음처럼 요청이 몰릴 때 활용합니다.
| 요청 종류 | 처리 대상 |
| 데이터 쓰기(INSERT/UPDATE/DELETE) | 원본 DB |
| 데이터 읽기(SELECT) | Read Replica |
즉, 읽기 요청을 Replica로 분산하여 원본 DB의 부담을 줄이는 구조입니다.
🧩 핵심 장점
| 장점 | 설명 |
| 성능 향상 | 읽기 요청을 여러 복제본으로 분산 |
| 확장성 | 필요할 때 Replica 수를 늘릴 수 있음 |
| 고가용성 지원 | 특정 장애 시 Replica를 새로운 원본으로 승격(Promote) 가능 |
| 비용 효율 | 전체 DB를 대형 인스턴스로 올리는 것보다 저렴하게 확장 가능 |
⚠️ 주의할 점
| 항목 | 내용 |
| 쓰기 분산 불가 | Write는 여전히 원본 DB에서만 처리 |
| 약간의 지연 | 비동기 복제라 몇 ms~초 지연이 발생할 수 있음 |
| 자동 장애조치 아님 | Multi-AZ와는 다르게 자동 failover 기능은 없음 |
📌 Read Replica vs Multi-AZ 차이
| 항목 | Read Replica | Multi-AZ |
| 목적 | 성능 확장(특히 Read 트래픽 분산) | 고가용성 / 장애 대비 |
| 복제 방식 | 비동기 | 동기 |
| 읽기 기능 | O | X |
| 자동 Failover | X | O |
→ 읽기 많은 서비스 ▸ Read Replica
→ 장애 대비/무중단 서비스 ▸ Multi-AZ
.
반응형
'Linuxpia > 웹 프로그램' 카테고리의 다른 글
| [Docker] 도커(Docker) 설치 및 환경 설정 (4) | 2025.09.04 |
|---|---|
| 리눅스(Ubuntu) 환경에서 Docker 설치 과정 (8) | 2025.08.17 |
| 리눅스에 visual studio code 설치 명령어 상세 해설 (2) | 2025.05.06 |
| 리눅스 환경에서 VS Code로 Django 프로젝트 개발하기 (3) | 2025.05.05 |
| MTV 패턴과 MVC 패턴의 차이점 (3) | 2025.05.04 |