무중단 배포란 시스템의 업데이트나 유지보수 등으로 인해 서버를 다운타임 없이 계속해서 이용할 수 있는 배포 방식을 말합니다. 일반적으로 무중단 배포를 구현하는 방법으로는 다음과 같은 종류가 있습니다
블루-그린 배포는 두 개의 환경을 두고, 블루 환경에서 서비스를 제공하면서 그린 환경에 새로운 버전의 서비스를 배포합니다. 배포가 완료되면, 로드 밸런서의 포인팅을 변경하여 그린 환경에서 서비스를 제공합니다. 이렇게 하면 사용자는 전혀 인지하지 못하고 서비스가 계속 제공됩니다.
카나리아 배포는 블루-그린 배포와 비슷한데, 배포하는 새로운 버전의 서비스를 일부 사용자에게 먼저 제공하여 문제가 없는지 확인한 후, 전체 사용자에게 배포하는 방식입니다. 이렇게 하면 사용자 전체가 영향을 받지 않고 서비스를 제공할 수 있습니다.
여러 대의 서버에 차례대로 새로운 버전의 소프트웨어를 설치하면서, 서비스를 중단시키지 않고 점진적으로 업그레이드하는 방식입니다. 새로운 버전의 서버를 추가로 구축하여 업데이트하는 경우도 있습니다. 롤링 업데이트는 새로운 버전의 서비스가 사용자에게 미치는 영향을 최소화하면서 업데이트를 수행할 수 있습니다.