본문 바로가기
프로그래밍

[AWS] RDS - Single-AZ, Multi-AZ

by 뽀도 2024. 7. 3.

 

📢 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 중단 제거, 시스템 백업 중 지연시간 급증을 최소화

 

참고) Multi-AZ

 

  • 장애가 발생하면 대략 60초~120초 정도 소요됨
  • 하지만! 규모가 크면 장애조치에 소요되는 시간이 증가 할 수 있음. 

 

😎 언제 사용하나?

 

  • Single-AZ: 개발, 테스트 환경 혹은 비용이 중요한 경우.
  • Multi-AZ: 프로덕션 환경에서 높은 가용성과 데이터 보호가 중요한 경우.

 

🤖 예시

  • Single-AZ:
    • 단일 가용 영역에 하나의 RDS 인스턴스가 배치됨.
    • 장애 시 수동으로 복구가 필요함.
  •  Multi-AZ:
    • 기본(primary) 인스턴스와 스탠바이(standby) 인스턴스가 다른 가용 영역에 배치됨.
    • 장애 발생 시 자동으로 스탠바이 인스턴스로 페일오버가 진행됨.

 

 

 

 

 

참고)

https://support.bespinglobal.com/ko/support/solutions/articles/73000544793--aws-rds-%EC%9D%B4%EC%A4%91%ED%99%94-%EA%B5%AC%EC%84%B1-multi-az-

반응형

'프로그래밍' 카테고리의 다른 글

Nginx란?  (1) 2024.09.06
서버 모니터링툴 구축  (0) 2024.06.07
게임 클라이언트 프로그래머 ? 게임 서버 프로그래머 ?  (4) 2024.01.08
bash scripts option 정리  (0) 2023.05.17
포트 사용 프로그램 추적  (0) 2023.03.21

댓글