고가용성(High-Availability)

📌 고가용성(High Availability)이란?

  • 서비스가 항상 살아있도록(멈추지 않도록) 만드는 것

  • 장애나 트래픽 급증이 발생해도 애플리케이션을 계속 사용할 수 있게 설계하는 것

👉 핵심은 “다운타임(장애 시간)을 최소화” 하는 것

📌 쉽게 비유

  • 일반 집에 전기선 하나만 연결돼 있다면 → 정전 나면 바로 블랙아웃 ⚡

  • 아파트 단지에 전기선이 여러 개 연결돼 있다면 → 한 선이 끊겨도 다른 선으로 전기 공급 가능

→ 이게 바로 고가용성 개념


AWS 에서의 고가용성 구현 방법

  • 멀티 AZ 배포

    • 같은 리전 안에서도 여러 가용 영역(AZ)에 서버를 나눠 띄움

    • 한 AZ에 문제가 생겨도 서비스 유지

  • 로드 밸런서(ELB)

    • 여러 서버에 트래픽을 분산 -> 한 서버가 죽어도 다른 서버가 대신 처리

    • 자동 복구 / 오토 스케일링

  • 서버에 문제가 생기면 자동으로 새 서버를 띄워 대체

    • 데이터베이스 복제(RDS Multi-AZ)

    • 주 데이터베이스에 장애가 생기면 보조 DB로 자동 전환


✅ 한 줄 요약

고가용성 = 장애가 나도 서비스가 멈추지 않게 설계하는 것

(여러 AZ/서버/DB에 분산시켜 안정성 확보)

Last updated