1. 개요
1.1 무중단 배포 개념
- 무중단 배포는 운영 중인 서비스를 중단하지 않고 신규 소프트웨어를 배포하는 기술입니다.
- 무중단 배포의 핵심은 로드밸런서(Load Balancer)를 통해 연결된 두 개 이상의 (서로 다른 IP, 포트를 가진) 인스턴스에 트래픽을 제어해 배포하는 것입니다.
2. 롤링 배포**(Rolling Deployment)**
2.1 롤링 배포 개념
- 롤링 배포는 사용중인 인스턴스 내에서 새 버전을 점진적으로 교체하는 방식 입니다.
방법 1)
![[그림 2.1.1] 롤링 배포 전략 방법 1](https://prod-files-secure.s3.us-west-2.amazonaws.com/f848ad40-5e07-4c8a-b58d-956950452fa0/17a971d0-38e3-49bf-9775-27529c771320/rolling-deployment-2-f9d7e1eae7c7a5be1629fd5dda3c011b.gif)
[그림 2.1.1] 롤링 배포 전략 방법 1
AWS와 같은 클라우드 환경에서 주로 사용하는 방법 입니다.
- 새로운 인스턴스를 만듭니다.
- 새로운 버전 V2를 1번에서 만든 인스턴스에 배포 합니다.
- 기존 인스턴스 중 하나를 삭제 합니다.
- 1-3번을 반복 합니다.
방법 2)
![[그림 2.1.2] 롤링 배포 전략 방법 2](https://prod-files-secure.s3.us-west-2.amazonaws.com/f848ad40-5e07-4c8a-b58d-956950452fa0/9e62a808-0b25-4cc5-85dc-b7d6c36098ff/rolling-deployment-2-f9d7e1eae7c7a5be1629fd5dda3c011b.gif)
[그림 2.1.2] 롤링 배포 전략 방법 2