애플리케이션을 배포할 때, 기존 애플리케이션을 종료시키고 새로운 애플리케이션을 실행하기까지 애플리케이션이 종료된다.
기존 애플리케이션을 종료시키고 새로운 애플리케이션을 시작하기 전까지의 시간을 다운타임이라고 한다.
다운타임을 없애기 위해 무중단 배포라는 방법이 존재한다.
무중단 배포 시, 기존 요청은 처리하고, 새 요청은 새 애플리케이션으로 연결되도록 만드는 것이다.
Blue-Green Deployment
Blue(현재)와 Green(새 버전) 두 개의 서버 환경을 두고, 트래픽을 한 번에 전환
- 장점: 빠른 롤백 가능
- 단점: 서버 두 대 필요
(서버 1대에서도 유사한 방법으로 가능하고, 이 경우 서버 프로세스 2개를 띄워서 nginx가 LB역할을 수행)
Rolling Deployment
서버 여러 대 중 하나씩 교체하면서 점진적으로 새 버전으로 전환
- 장점: 자원 절약
- 단점: 구버전과 신버전이 잠시 공존
Canary Deployment
일부 사용자에게만 새 버전을 배포해 이상 여부 확인 후 전체 배포
- 장점: 리스크 최소화
- 단점: 트래픽 분리/모니터링 복잡
'인프라' 카테고리의 다른 글
| AWS: IAM Billing 읽기 권한 (0) | 2025.10.21 |
|---|---|
| Blue-Green Deployment (자동화) (0) | 2025.10.18 |
| AWS: IAM 사용자 생성 (0) | 2025.10.18 |
| AWS CLI: describe-rules --listener-arn (0) | 2025.10.18 |
| Blue-Green Deployment (기본) (0) | 2025.10.17 |