피드로 돌아가기
Dev.toDatabase
원문 읽기
AWS RDS/Aurora 기반 고가용성 및 읽기 성능 최적화 전략
AWS Cloud Practitioner Questions | RDS, Aurora, & ElastiCache
AI 요약
Context
단일 DB 구조에서 발생하는 읽기 부하 집중과 AZ 장애 시 서비스 중단 위험 분석. 애플리케이션의 비효율적인 연결 로직으로 인한 유지보수 시의 재연결 지연 및 세션 관리 병목 현상 파악.
Technical Solution
- Multi-AZ 배포를 통한 동기식 Standby Replica 구성으로 AZ 장애 시 자동 Failover 및 연결 문자열 유지 설계
- Read Replica의 비동기 복제 구조를 활용한 읽기 트래픽 분산 및 메인 DB 부하 경감
- ElastiCache 도입을 통한 세션 데이터의 Stateless 관리로 ALB Sticky Session 의존성 제거 및 응답 속도 개선
- Aurora Global Database 기반의 Cross-Region 복제 체계 구축으로 지역 단위 재해 복구(DR) 능력 확보
- Aurora Cloning을 이용한 Copy-on-Write 방식의 테스트 환경 구축으로 프로덕션 성능 영향 없는 쓰기 테스트 수행
- RDS Proxy 도입을 통한 Connection Pooling 관리로 DB 유지보수 시의 재연결 오버헤드 최소화
실천 포인트
1. 고가용성이 최우선인 경우 Multi-AZ를, 읽기 성능 개선이 시급한 경우 Read Replica 도입 검토
2. 분산 환경의 세션 관리를 위해 로컬 저장소 대신 ElastiCache와 같은 외부 캐시 계층 활용
3. DB 연결 수가 급증하거나 Failover 시간이 민감한 서비스는 RDS Proxy 적용 고려
4. 리전 수준의 DR 계획이 필요한 경우 Aurora Global Database 구조 설계