무중단 배포(Zero Downtime Deployment)의 모든 것: 서비스 운영의 필수 전략
실제 어플리케이션을 운용시에는 배포를 할때면 많은 긴장을 해야합니다..만약 다운되면 어떡하지 이런생각이 들지만 이를 그나마 방지해주는 장치 중 하나인 무중단배포에 대해 설명하려합니다.1. 무중단 배포란 무엇일까?무중단 배포(Zero Downtime Deployment)란 이름 그대로 사용자의 서비스 이용에 중단이나 지연을 발생시키지 않으면서 애플리케이션의 새로운 버전을 서버에 배포하는 기술 및 전략을 의미합니다.과거에는 새로운 코드를 반영하기 위해 모든 서버를 일시적으로 내리고(Shut down) 업데이트를 진행한 뒤 다시 올리는(Start up) 방식, 즉 Stop & Start 방식을 사용했습니다. 이 과정에서 필연적으로 수 초에서 수 분 동안 서비스에 접속할 수 없는 다운타임(Downtime)이 발..