1. 중단 배포

서버 V1 버전이 현재 실행 중일 때 새로운 기능을 추가한 V2 버전을 배포하고 싶으면 어떻게 해야 할까?
V2 버전을 실행하기 전에 V1 버전의 프로세스를 종료한 뒤, V2 빌드를 실행해야 한다.
이 사이에 유저는 서버를 이용할 수 없게 되고, 이 시간을 “다운타임” 이라고 한다.
즉, 중단 배포인 것이다.
2. 무중단 배포
그럼 서버를 중단하지 않고 새로운 버전을 배포하는 무중단 배포의 방법으로는 무엇이 있을까.
종류
1) 롤링 배포

- 서버를 한 대씩 순차적으로 업데이트하는 가장 기본적인 방식이다.
- 인스턴스 하나를 추가하고, 새로운 버전을 실행하는 것이다.
- 점진적으로 새로운 버전이 사용자들에게 출시되므로, 배포로 인한 위험성이 다소 줄어들 수 있다는 장점이 있지만
- 특정 시점에는 두 가지 버전이 공존하기 때문에 새로운 버전은 기존 버전 기능을 지원하는 등 하위 호환성에 신경을 써야 한다는 단점이 있다.
2) 블루/그린 배포