본문 바로가기

cs(with 매일메일)

[260105월] 무중단 배포가 무엇인가요?

무중단 배포(Zero-Downtime Deployment)는 서비스에 다운 타임이 발생하지 않으면서, 새로운 버전의 애플리케이션을 서버에 배포하는 것을 의미한다. 

무준당 배포 패턴에는 대표적으로 순차적으로 배포하는 롤링 배포, 전체 서버를 통째로 바꾸는 블루/그린 배포, 트래픽을 순차적으로 이동시키는 카나리 배포가 존재한다.

 

롤링 배포 : 서버를 한대씩 순차적으로 업데이트하는 가장 기본적인 방식. 특정 시점에는 두 가지 버전이 공존하기 때문에 새로운 버전은 기존 버전 기능을 지원하는 하위 호환성에 신경써야 한다. 

블루/그린 배포 : 기존의 서버와 동일한 스펙과 사이즈의 서버를 미리 준비하고, 신규 버전을 배포한 이후에 기존 서버는 폐기하고 트래픽을 신규 버전의 서버로 이전시키는 방법

카나리 배포 : 기존 버전의 서버와 새로운 버전의 서버들을 구성한 이후, 전체 트래픽의 서펜티지로 관리하는 방법