• 미션
• 이 미션의 why?
미션
무중단 배포 기법이란?
총 세가지 방법이 있다.
1. 롤링 업데이트
정의
장점
인스턴스마다 차례로 배포를 진행하기에 손쉬운 롤백 가능.
추가 인스턴스를 늘리지 않아도 된다.
간편한 관리.
단점
개념
블루는 구버전, 그린은 신버전을 의미한다.
운영중인 구버전과 동일하게 신버전의 인스턴스를 구성한 후
로드밸런서를 통해 모든 트래픽을 동시에 신버전으로 전환하는 방식이다.
상단의 롤링 업데이트와 다르게 단 번에 진행한다는 차이만 있다.
장점
단점
왜 카나리 배포인가 하면
옛날 광부들이 유독 가스에 민감한 카나리아 새를 이용해
가스 누출 위험을 감지한 것을 유래하여
잠재적 문제 상황을 미리 발견하기 위한 방식
신버전을 소수 유저들에게만 배포 해보고 문제 없는 것을
확인해가며 점차 많은 유저들에게 배포하는 기법.
블루그린과 롤링 업데이트의 혼합버전으로 이해하면 되지 않나 싶다.
장점
단점
• 네트워크 트래픽 제어 부담.
정리
o 인스턴스를 늘리지 않고 하나씩 새로운 버전으로 늘리는 기법
o 사용 중인 인스턴스에 트래픽이 몰리는 문제가 있다.
o 버전간 호환성 문제가 생기는 순간 발생
• 구버전과 같은 환경으로 신버전을 미리 준비
• 로드 밸런서로 라우팅을 한번에 전환 시키는 방법
• 구버전 환경 재활용 가능, 롤백 쉬움
• 시스템 자원 소모가 두 배로 증가한다는 것이 단점.
• 소수만 사용하는 환경에서 신버전을 배포하고 문제를 관찰
• 문제가 없으면 신버전으로 트래픽을 단계적으로 늘림
• 블루그린과 유사, 블루그린은 단 한번에 전환
• 카나리 배포는 단계적으로 전환
• 문제를 발견하는 방식으로 사용