고가용성(High-Availability)
📌 고가용성(High Availability)이란?
서비스가 항상 살아있도록(멈추지 않도록) 만드는 것
장애나 트래픽 급증이 발생해도 애플리케이션을 계속 사용할 수 있게 설계하는 것
👉 핵심은 “다운타임(장애 시간)을 최소화” 하는 것
📌 쉽게 비유
일반 집에 전기선 하나만 연결돼 있다면 → 정전 나면 바로 블랙아웃 ⚡
아파트 단지에 전기선이 여러 개 연결돼 있다면 → 한 선이 끊겨도 다른 선으로 전기 공급 가능
→ 이게 바로 고가용성 개념
AWS 에서의 고가용성 구현 방법
멀티 AZ 배포
같은 리전 안에서도 여러 가용 영역(AZ)에 서버를 나눠 띄움
한 AZ에 문제가 생겨도 서비스 유지
로드 밸런서(ELB)
여러 서버에 트래픽을 분산 -> 한 서버가 죽어도 다른 서버가 대신 처리
자동 복구 / 오토 스케일링
서버에 문제가 생기면 자동으로 새 서버를 띄워 대체
데이터베이스 복제(RDS Multi-AZ)
주 데이터베이스에 장애가 생기면 보조 DB로 자동 전환
✅ 한 줄 요약
고가용성 = 장애가 나도 서비스가 멈추지 않게 설계하는 것
(여러 AZ/서버/DB에 분산시켜 안정성 확보)
Last updated