
[개발 일기] 2025.03.23 - 무중단 배포
·
개발 일기
💡 개요 현업에서 사용되는 무중단 배포 기술을 크게 세 가지 있다. 오늘은 해당 기술에 대해 정리해 보자. 📕 무중단 배포 무중단 배포란 말 그대로 중단 없이 배포하는 것이다. 우리가 만약 단일 Spring 서버를 배포하기 위해선 이 서버는 어쩔 수 없이 잠깐 종료되어야 한다. 왜냐하면 재시작을 해야 하기 때문이다. 그렇기 때문에 재시작을 할 때 동안은 서비스를 이용하지 못한다. 만약 서비스가 총 10개의 Spring 서버를 이용하는데, 동시에 재시작하려면? 시간도 오래 걸리고, 그만큼 클라이언트는 서비스를 사용하지 못하는 상황이 발생한다. 이러한 상황을 해결하기 위해 무중단 배포라는 것이 나오게 되었다. 🛠️ Canary 배포 이전 버전인 v1 서버가 있고, 배포해야 할 새로운..