728x90
배경 설명
과거에는 서비스 배포 시 다운타임(서비스 중단)이 불가피했습니다. 서비스 이용이 적은 야간에 배포하거나, "서비스 점검 중" 안내를 띄우는 방식이 일반적이었습니다. 하지만 24시간 무중단 서비스가 필수가 되고, 마이크로서비스 아키텍처(MSA)와 클라우드 환경의 확산으로 인해, 다운타임 없는 배포(무중단 배포)가 업계 표준이 되었습니다1710.
개념 및 정의
**무중단 배포(Zero Downtime Deployment)**란
서비스를 중단하지 않고, 새로운 코드나 기능을 배포하는 기술 및 전략을 의미합니다. 배포 중에도 사용자는 끊김 없이 서비스를 이용할 수 있으며, 장애 발생 시에도 빠른 롤백이 가능합니다1610.
구체적 기술 설명
무중단 배포의 핵심은 여러 대의 서버(혹은 인스턴스)와 로드밸런서를 활용해, 서비스 중 최소한 일부 서버는 항상 사용자를 응대하도록 하는 것입니다. 주요 방식은 다음과 같습니다.
1. 롤링 업데이트(Rolling Update)
- 여러 서버가 있을 때, 한 번에 한 서버씩 새로운 버전으로 교체합니다.
- 교체 중인 서버는 트래픽에서 제외하고, 배포가 끝나면 다시 트래픽을 받게 합니다.
- 장점: 추가 자원 필요 없음, 점진적 배포, 롤백 용이
- 단점: 배포 중 구버전과 신버전이 공존하여 호환성 이슈 발생 가능, 일시적으로 처리 용량 감소126712
2. 블루/그린(Blue/Green) 배포
- 구버전(Blue)과 신버전(Green) 환경을 동시에 운영
- 신버전이 준비되면 로드밸런서가 트래픽을 일괄 전환
- 장점: 빠른 롤백, 실제 운영 환경에서 신버전 테스트 가능
- 단점: 두 배의 인프라 자원 필요12679
3. 카나리(Canary) 배포
- 신버전을 일부 서버 혹은 일부 사용자에게만 먼저 배포
- 문제가 없으면 점진적으로 전체로 확대
- 장점: 위험 최소화, 빠른 오류 탐지, A/B 테스트 활용 가능
- 단점: 트래픽 제어 복잡성, 점진적 전환으로 시간 소요1267
주요 기술 요소
- 서버 이중화: 최소 2대 이상의 서버와 로드밸런서를 통한 트래픽 분산147
- 로드밸런서: 트래픽을 구버전/신버전 서버로 동적으로 분배78
- 자동화 도구: Jenkins, Ansible, ArgoCD, Kubernetes 등 CI/CD 및 배포 자동화1112
- 컨테이너/클라우드: Docker, Kubernetes, AWS 등 환경 활용 시 무중단 배포 구현이 용이811
활용 방법 및 전망
- 활용 방법
- 금융, 이커머스, SaaS 등 24/7 서비스에 필수
- 마이크로서비스, 클라우드 네이티브 환경에서 표준
- DevOps, CI/CD 자동화와 결합해 배포 빈도와 안정성 동시 확보
- 전망
무중단 배포는 “서비스가 멈추지 않는 것”이 곧 경쟁력인 시대의 핵심 인프라 기술입니다.
적합한 전략을 선택하고, 자동화와 모니터링을 결합하면
빠르고 안전한 서비스 혁신이 가능합니다.
추가 질문하기
소스 확인
Citations:
- https://byungwoo.oopy.io/68a6960d-01d8-44de-8ca0-16bfd2dd021c
- https://llshl.tistory.com/47
- https://hstory0208.tistory.com/entry/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC%EB%9E%80-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90
- https://dev-qhyun.tistory.com/40
- https://velog.io/@roycewon/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC%EC%99%80-Graceful-shutdown-Spring-boot-docker
- https://digitalbourgeois.tistory.com/231
- https://www.samsungsds.com/kr/insights/1256264_4627.html
- https://jins-dev.tistory.com/entry/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC%EC%9D%98-%EC%9B%90%EB%A6%AC%EC%99%80-%EC%86%94%EB%A3%A8%EC%85%98-%EC%A2%85%EB%A5%98
- https://olrlobt.tistory.com/92
- https://choitaetae.tistory.com/161
- https://geekdive-corp.com/column/zero-downtime-deployment-guide
- https://beaniejoy.tistory.com/104
- https://sinabroit53.tistory.com/44
- https://ppaksang.tistory.com/24
- https://baebalja.tistory.com/555
- https://tecoble.techcourse.co.kr/post/2022-11-01-blue-green-deployment/
- https://ksh-coding.tistory.com/119
- https://hudi.blog/zero-downtime-deployment/
- https://duyankim.github.io/cs/2022/10/30/CS26/
- https://3juhwan.tistory.com/47
- https://velog.io/@msung99/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EB%A5%BC-%EC%9C%84%ED%95%9C-%EB%B0%B0%ED%8F%AC%EC%A0%84%EB%9E%B5Rolling-BlueGreen-Canary-%EC%A0%84%EB%9E%B5
- https://velog.io/@dlawjddn/%EB%AC%B4%EC%A4%91%EB%8B%A8%EB%B0%B0%ED%8F%AC-%EB%AC%B4%EC%A4%91%EB%8B%A8%EB%B0%B0%ED%8F%AC-1-zero-downtime-%EA%B7%B8%EA%B2%8C-%EB%AD%90%EC%95%BC
- https://hoehen-flug.tistory.com/53
- https://velog.io/@eeeasy-code/%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5-%EC%A2%85%EB%A5%98-%EB%A1%A4%EB%A7%81-%EB%B8%94%EB%A3%A8-%EA%B7%B8%EB%A6%B0-%EC%B9%B4%EB%82%98%EB%A6%AC
- https://ybchoi.com/33
- https://velog.io/@pp8817/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5Zero-downtime-Deployment
- https://f-lab.kr/insight/zero-downtime-deployment-cloud-cost-optimization-20241124
- https://velog.io/@nandong1104/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC%EB%A5%BC-%EC%95%8C%EA%B3%A0-%EA%B3%84%EC%8B%A0%EA%B0%80%EC%9A%94
- https://simgee.tistory.com/63
- https://velog.io/@kkimbj18/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5
- https://velog.io/@amoeba25/%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90
728x90
'IT 자료 > Software engineering' 카테고리의 다른 글
| 오픈소스 소프트웨어(OSS, Open Source Software) (0) | 2025.06.04 |
|---|---|
| 정보시스템 하드웨어 규모산정 (0) | 2025.06.02 |
| 상용 소프트웨어 직접구매 제도 (0) | 2025.06.01 |
| 소프트웨어 품질 속성 중 보안 품질 (0) | 2025.05.29 |
| 소프트웨어 품질보증의 핵심 기법 (0) | 2025.05.20 |