무중단 배포(Zero-Downtime Deployment)는 서비스에 다운 타임이 발생하지 않으면서, 새로운 버전의 애플리케이션을 서버에 배포하는 것을 의미한다.
무준당 배포 패턴에는 대표적으로 순차적으로 배포하는 롤링 배포, 전체 서버를 통째로 바꾸는 블루/그린 배포, 트래픽을 순차적으로 이동시키는 카나리 배포가 존재한다.
롤링 배포 : 서버를 한대씩 순차적으로 업데이트하는 가장 기본적인 방식. 특정 시점에는 두 가지 버전이 공존하기 때문에 새로운 버전은 기존 버전 기능을 지원하는 하위 호환성에 신경써야 한다.
블루/그린 배포 : 기존의 서버와 동일한 스펙과 사이즈의 서버를 미리 준비하고, 신규 버전을 배포한 이후에 기존 서버는 폐기하고 트래픽을 신규 버전의 서버로 이전시키는 방법
카나리 배포 : 기존 버전의 서버와 새로운 버전의 서버들을 구성한 이후, 전체 트래픽의 서펜티지로 관리하는 방법
'cs(with 매일메일)' 카테고리의 다른 글
| [260107수] 자바에서 클래스 정보는 어떻게 알아낼 수 있나요? (1) | 2026.01.19 |
|---|---|
| [260106화] 테스트 더블에 대해서 설명해주세요. (1) | 2026.01.19 |
| [260102금] 분산 환경에서 Redis를 활용한 잠금을 어떻게 구현할 수 있나요? (0) | 2026.01.16 |
| [260101목] 데이터베이스 정규화에 대해서 설명해주세요. (0) | 2026.01.16 |
| [251231수] Graceful Shutdown의 필요성에 대해서 설명해주세요. (0) | 2026.01.15 |