📢 Single-AZ, Multi-ZA 란?
- Single-AZ, Multi-AZ는 데이터베이스 고가용성을 관리하기 위한 옵션임
👤 Single-AZ
- 구성: RDS 인스턴스가 단일 가용 영역(AZ : Availiability Zone)에만 배치됨.
- 장점:
- 비용이 저렴함.
- 단일 AZ 내에서 성능이 좋음.
- 단점:
- 가용성 측면에서 취약함. AZ 장애가 발생하면 데이터베이스가 사용할 수 없음.
👥 Multi-AZ
- 구성: RDS 인스턴스가 두 개(이상)의 다른 가용 영역에 복제됨.
- 장점:
- 고가용성: 하나의 AZ에 장애가 발생해도 다른 AZ에서 자동으로 페일오버(failover) 되어 가용성을 유지함.
- 데이터 보호: 동기식 복제로 데이터가 안전하게 보존됨.
- 단점:
- 비용이 더 비쌈.
- 쓰기 성능이 약간 낮을 수 있음(복제 오버헤드 때문에)
- 작동 방식
- Master DB 인스턴스의 snapshot이 생성됨
- 생성된 snapshot을 이용하여 다른 AZ에 대기 인스턴스가 생성
- 기본 인스턴스와 standby 인스턴스간에 동기식으로 복제되어 데이터 중복성, snapshot 및 백업중 I/O 중단 제거, 시스템 백업 중 지연시간 급증을 최소화
- 장애가 발생하면 대략 60초~120초 정도 소요됨
- 하지만! 규모가 크면 장애조치에 소요되는 시간이 증가 할 수 있음.
😎 언제 사용하나?
- Single-AZ: 개발, 테스트 환경 혹은 비용이 중요한 경우.
- Multi-AZ: 프로덕션 환경에서 높은 가용성과 데이터 보호가 중요한 경우.
🤖 예시
- Single-AZ:
- 단일 가용 영역에 하나의 RDS 인스턴스가 배치됨.
- 장애 시 수동으로 복구가 필요함.
- Multi-AZ:
- 기본(primary) 인스턴스와 스탠바이(standby) 인스턴스가 다른 가용 영역에 배치됨.
- 장애 발생 시 자동으로 스탠바이 인스턴스로 페일오버가 진행됨.
참고)
반응형
'프로그래밍' 카테고리의 다른 글
큰 수의 법칙, 수학적 확률, 통계적 확률 🎲 (0) | 2024.11.17 |
---|---|
[Git] git merge, rebase, squash (2) | 2024.11.08 |
서버 모니터링툴 구축 (0) | 2024.06.07 |
게임 클라이언트 프로그래머 ? 게임 서버 프로그래머 ? (4) | 2024.01.08 |
bash scripts option 정리 (0) | 2023.05.17 |
댓글