반응형
최근 서비스 개발 프로젝트에서
마이크로서비스 아키텍처(MSA, MicroServices Architecture)를
많이 채택하고 있다.
이에 따라, 서비스 배포 전략도
다양하게 개발, 발전되고 있다.
이러한 배포 전략중 많이 사용되는
롤링, 카나리, 블루그린 배포전략에
간단하게 살펴본다.
<롤링, Rolling>
일반적으로 많이 사용되는 배포전략이다.
서버의 구버전을 신버전으로 점진적으로
전환해 가능 방법이다.
<카나리, Canary>
카나리 방식은
일부 사용자 또는 지정 서버만
신버전을 배포하여
소규모의 이용을 통해 신버전 검증 후
전체 사용자 또는 서버를 대상으로
신버전을 배포하는 방식이다.
<블루그린, Blue Green>
블루그린은 구버전과 신버전용
서버환경을 각각 준비해 놓은 상태에서
사용자 연결을 신버전으로 일시에
변경하는 배포 전략이다.
블루그린은 구버전과 신버전용의
두 개의 서버 환경을 구성해야 하기에
두배의 서버가 필요하며,
일시에 신버전으로 전환되므로
신버전의 오류는 전체 장애 상황을
발생시킬 수 있다.
반응형