무중단 배포
무중단 배포 방식
Rolling 배포
무중단 배포의 가장 기본적인 방식
서버를 차례대로 업데이트 시키는 방식
라우팅 해제 후 서버를 업데이트 시키고 다시 라우팅에 추가하는 방식
장점 : 인스턴스 추가가 필요없어 관리 간단
단점 : 사용중인 인스턴스에 트래픽이 몰릴 수 있음, 구버전과 신버전 공존으로 호환성 문제 발생
Blue / Green 배포
Blue = 구버전, Green = 신버전으로 지칭
대기중인 서버 (블루)→ 서비스중인 서버(그린)
대기중인 서버를 다시 업데이트 서버로 바꿀 수 있다.
구버전과 동일한 신버전의 인스턴스 구성
신버전 배포 시 로드 밸런서를 통해 신버전으로만 트래픽을 전환
장점 : 배포 속도가 빠름, 신속하게 롤백 가능, 남은 서버 다음 버전으로 재사용 가능
단점 : 시스템 자원이 2배로 필요하다
Canary 배포
신버전을 소수의 사용자에게 배포
문제가 없는 것이 확인되면 점진적으로 다른 서버에 신버전을 배포
장점 : 문제를 빠르게 감지 가능, A/B 테스트로 활용 가능
단점 : 모니터링 관리 비용, 구버전 신버전 공존으로 호환성 문제
Last updated