본문 바로가기
IT기술노트/소프트웨어공학

무중단 배포 기법

by 비트코기 2021. 7. 11.

I. 비즈니스 연속성 보장, 무중단 배포 기법의 개념

  - 시스템에 의해 제공하는 비즈니스의 연속성과 안정성을 보장하기 위해 운영 환경에서 소스 배포시 서비스가 중단되지 않고 코드를 배포하는 기술

 

II. 무중단 배포 기법의 유형 및 유형 설명

가. 무중단 배포 기법의 유형

 

나. 무중단 배포 기법의 유형 설명

기법 개념도 설명
Rolling Update

- 일반적인 배포를 의미하며 인스턴스 또는 서버에 대해 동일한 인스턴스(서버)를 띄우고 준비가 되어있는 상황에서 1개씩 Rolling을 통해 점진적으로 인스트를 변경하는 기법
- 장점 : 관리 및 롤백 용이
- 단점 : 서버 처리 용량에 대한 사전 고려 필요
Blue/Green
Deployment
- Old 버전을 Blue, New 버전을 Green으로 호면하고 New 버전을 모두 배포 후 서비스 준비가 되었을 때 모든 트래픽을 New 버전으로 한번에 Switching 하는 기법
- 장점 : 운영 환경에 영향을 주지 않고, 실제 서비스 환경으로 신버전 테스트 가능
- 단점 : 시스템 자원이 두배로 필요하여 비용 증가
Canary Release
- 트래픽 제어를 통해 일부 사용자만 신규 서버로 접속하게 하여 모니터링과 디버깅을 수행 후 문제가 없는 경우 모든 서버로 교체하는 기법
- 장점 : 리스크를 빠르게 감지, A/B 테스트로 활용 가능
- 단점 : 네트워크 트래픽에 대한 제어 부담

 

- 출처: https://blog.container-solutions.com/kubernetes-deployment-strategies

반응형

댓글