IT

[MSA] 환경 배포 전략

SDeveloper 2021. 6. 21. 21:13
반응형

[배포 전략 유형]

1. 롤링(Rolling), 램피드(Ramped)

단순하게 서버를 구성하는 배포 전략으로 구 버전에서 신 버전으로 트래픽을 점진적으로 배포하는 전략이다.

 

2. 블루 그린(Blue Green)

구 버전을 Blue, 신 버전을 Green이라 부른다. 구 버전과 신 버전을 동시에 운영하여, 실제 환경과 동일하게 신 버전을 구성하여 테스트 할 수 있다. 테스트가 완료된 이후, 로드 밸런서를 통해 실제 트래픽을 신 버전으로 바라보게 한다. 또는 문제가 발생한 경우, 기존 환경으로 RollBack한다. 단점으로는 두 버전이 운영되어야 하여 비용이 두배로 발생한다.

 

3. 카나리(Canary)

카나리아라는 이름을 가진 유독가스 누출을 알리기 위한 새에서 따온 배포 전략방식이다. 특정 user에게만 배포 후 정상적이면 전체 대상으로 배포 내용을 확장하는 방식이다. 이런 방식은 A/B 테스트가 가능하게 한다.

 

4. A/B Testing

비교군을 나누고 A/B 버전의 서비스를 제공한다. 두가지 버전이 테스트 될 수 있도록 한다.

 

5. 쉐도우(Shadow)

구 버전의 요청이 신 버전에도 처리 될 수 있도록 요청을 복제한다. 구 버전에서 발생한 부하를 신 버전에서도 검증한 후 배포한다.

 

 

반응형

'IT' 카테고리의 다른 글

/bin/bash^M: bad interpreter: No such file or directory 해결 방법  (1) 2021.06.25
[docker] 명령어 정리  (0) 2021.06.21
Docker란 무엇인가?  (0) 2021.04.02