무중단 배포는 애플리케이션의 새 버전을 배포하면서 서비스 중단 없이 사용자에게 제공하는 방법입니다. 이를 위해 다양한 배포 전략이 사용됩니다. 대표적인 무중단 배포 전략으로는 롤링 전략, 블루 그린 전략, 카나리 전략이 있습니다.
롤링 전략, 블루 그린 전략, 카나리 전략 각각은 고유의 장점과 단점을 가지고 있으며, 조직의 필요와 상황에 따라 적합한 전략을 선택할 수 있습니다. 이러한 전략을 통해 애플리케이션 배포의 안정성과 효율성을 높일 수 있습니다.
블루 그린 전략(Blue-Green Deployment)은 두 개의 동일한 환경(블루 환경과 그린 환경)을 사용하여 배포하는 방법입니다. 블루 환경에서 현재 운영 중인 버전을 실행하고, 그린 환경에서 새로운 버전을 배포합니다. 새로운 버전이 준비되면 트래픽을 블루 환경에서 모두 한번에 그린 환경으로 전환하여 배포를 완료합니다.
배포가 완료된 후 기존 구 버전이 있던 환경은 다음 배포를 위해 재사용하거나 제거할 수 있습니다.
롤링 전략(Rolling Deployment)은 애플리케이션의 새 버전을 점진적으로 배포하는 방법입니다. 기존 인스턴스를 하나씩 새로운 버전으로 교체하며, 배포 과정에서 일부 인스턴스는 이전 버전, 나머지 인스턴스는 새 버전이 실행됩니다.
로드 밸런서에 연결되어 있는 서버를 하나 추가 하거나 연결을 끊어서 새로운 버전으로 교체하고 로드 밸런서에 다시 연결합니다. 이 과정을 점진적으로 진행하여 최종적으로는 모든 트래픽이 새 버전에 도달할 수 있게 합니다.