서버 다운타임 제로(0)를 위한 무중단 배포 전략 (Blue-Green vs Rolling vs Canary)
서비스를 24시간 운영하는 환경에서 “점검 중입니다”라는 안내 화면을 띄우고 서버를 내리는 방식은 사용자의 이탈과 매출 손실로 직결됩니다. 서비스가 중단 없이 실시간으로 새로운 버전으로 업데이트되도록 만드는 기술이 바로 ‘무중단 배포(Zero-Downtime Deployment)’입니다.
대표적인 세 가지 무중단 배포 전략인 롤링(Rolling), 블루-그린(Blue-Green), 카나리(Canary) 배포의 동작 원리부터 장단점, 그리고 장애 발생 시 대처하는 롤백(Rollback) 전략까지 실무 관점에서 이해하기 쉽게 정리해 드립니다.
1. 롤링 배포 (Rolling Deployment)
롤링 배포는 가동 중인 서버 인스턴스들을 한 번에 모두 바꾸지 않고, 구버전 서버를 하나씩 차례대로 새 버전으로 교체해 나가는 점진적 배포 방식입니다.
예를 들어 4대의 서버가 가동 중이라면, 먼저 1번 서버를 로드밸런서(트래픽 분산 장치)에서 분리한 뒤 새 버전을 설치하고 다시 트래픽을 연결합니다. 이 과정이 정상적으로 끝나면 2번, 3번, 4번 서버 순서로 동일한 작업을 반복합니다.
장점과 단점
-
장점: 기존 인프라 리소스를 그대로 활용할 수 있어 추가적인 서버 비용이 거의 들지 않습니다. 쿠버네티스(Kubernetes) 등의 컨테이너 환경에서 기본 배포 전략으로 널리 사용됩니다.
-
단점: 배포가 진행되는 동안 트래픽을 받는 서버 대수가 일시적으로 줄어들어 남은 서버에 트래픽 부하가 몰릴 수 있습니다. 또한 배포가 완전히 끝날 때까지 구버전과 신버전이 동시에 실행되므로, 데이터베이스 스키마나 API 호환성을 양쪽 버전 모두 지원하도록 설계(하위 호환성 유지)해야 합니다.
롤백(Rollback) 전략 새 버전 서버에서 오류가 발견되면, 역순으로 새 버전 서버를 내리고 구버전 서버로 다시 하나씩 교체하는 ‘역방향 롤링’을 진행합니다. 배포와 마찬가지로 단계별로 진행되기 때문에 장애 발생 시 이전 상태로 완전히 되돌리는 데 시간이 다소 걸릴 수 있습니다.
2. 블루-그린 배포 (Blue-Green Deployment)
블루-그린 배포는 현재 운영 중인 환경(Blue)과 똑같은 크기의 새로운 환경(Green)을 완전히 독립적으로 하나 더 구성한 뒤, 트래픽 방향을 한 번에 전환하는 방식입니다.
새로운 버전(Green)을 준비된 예비 서버 환경에 미리 배포하고 내부 테스트를 완벽하게 마칩니다. 이상이 없다고 판단되면 라우터나 로드밸런서의 스위치를 조작하여 모든 사용자 트래픽을 기존 Blue에서 새로운 Green으로 단 1초 만에 전환합니다.
장점과 단점
-
장점: 트래픽 전환이 스위칭 방식으로 한 번에 이루어지므로 배포 시간이 사실상 ‘0초’에 가깝습니다. 구버전과 신버전이 동시에 사용자 요청을 처리하는 과도기 혼란이 없으며, 실제 운영 환경과 동일한 상태에서 사전 검증을 완벽하게 마칠 수 있습니다.
-
단점: 기존 서버 환경과 동일한 규모의 서버 자원을 일시적으로 2배 확보해야 하므로 인프라 비용 부담이 발생합니다. 또한 세션 공유나 데이터베이스 동기화가 깔끔하게 처리되어야 합니다.
롤백(Rollback) 전략 무중단 배포 전략 중 가장 빠르고 안전한 롤백을 자랑합니다. Green 환경으로 트래픽을 넘긴 직후 치명적인 버그가 발견되더라도, 로드밸런서의 트래픽 라우팅 대상을 다시 이전 Blue 환경으로 스위칭하기만 하면 즉시(수 초 이내) 이전 정상 상태로 복구됩니다.
3. 카나리 배포 (Canary Deployment)
카나리 배포는 광부들이 유독가스를 감지하기 위해 카나리아 새를 먼저 탄광에 들여보냈던 역사에서 유래한 방식으로, 전체 트래픽의 극히 일부(예: 1%~5%)만 새 버전에 먼저 흘려보내 안전성을 검증하는 전략입니다.
초기 소수 사용자나 특정 타깃 집단(예: 내부 직원 또는 특정 지역 사용자)에게만 새 버전을 노출하고, 실시간 로그, 에러율, 응답 속도, 서버 CPU 상태 등을 면밀히 관찰합니다. 이상 징후가 없으면 트래픽 비율을 10% → 30% → 100%로 점진적으로 늘려 배포를 완성합니다.
장점과 단점
-
장점: 실제 운영 트래픽을 대상으로 새로운 기능의 버그나 성능 저하를 검증할 수 있어 배포 위험성을 최소화합니다. 실시간 A/B 테스트나 신규 기능 반응도 확인에도 매우 유용합니다.
-
단점: 정교한 트래픽 제어 시스템(서비스 메시, API 게이트웨이 등)과 실시간 모니터링(APM) 파이프라인 구축이 선행되어야 합니다. 롤링 배포와 마찬가지로 일정 시간 동안 구버전과 신버전이 공존하므로 호환성 관리가 필수적입니다.
롤백(Rollback) 전략 소수 트래픽 테스트 중 에러율 급증이나 성능 저하가 감지되면, 새 버전으로 향하는 트래픽 비율을 즉시 ‘0%’로 차단하고 모든 트래픽을 기존 안정 버전으로 되돌립니다. 장애가 전체 사용자가 아닌 극소수에게만 노출된 상태에서 차단되므로 서비스 피해를 최소화할 수 있습니다.
한눈에 보는 배포 전략 비교 및 선택 기준
| 구분 | 롤링 배포 (Rolling) | 블루-그린 배포 (Blue-Green) | 카나리 배포 (Canary) |
| 추가 인프라 비용 | 거의 없음 (낮음) | 2배 리소스 필요 (높음) | 소량 추가 (보통) |
| 배포 소요 시간 | 순차 진행으로 다소 김 | 즉시 전환 (매우 빠름) | 모니터링 기간 포함 가장 김 |
| 버전 공존 여부 | 구/신버전 일시 공존 | 공존하지 않음 | 점진적 단계 동안 공존 |
| 롤백 속도 | 역순 교체로 느림 | 스위칭으로 즉시 복구 | 트래픽 차단으로 즉시 복구 |
| 주요 추천 환경 | 리소스 효율이 중요한 표준 서비스 | 결제·금융 등 즉각 복구가 핵심인 환경 | 대규모 트래픽 및 신기능 안전 검증 서비스 |