발표

36일차 발표

김영재0412 2022. 6. 7. 12:20

[C716] 블루/그린, 롤링, 카나리 배포의 차이점과 어떤 경우에 각각의 배포 방식을 시도하는지 조사해보세요.

 

블루/그린 배포는 서비스 환경과 동일한 환경을 각각 준비해놓은 상태에서 서로 다른 환경에 구 버전과 신 버전을 배포해놓고, 이후 사용자의 트래픽을 일시에 구 버전에서 신 버전으로 변경시키는 배포 전략이다.

 

롤링 배포는 서버를 구 버전에서 새 버전으로 하나씩 점진적으로 배포하는 방식이다

 

카나리 배포는 일부 사용자 혹은 지정된 서버들에게만 새 버전을 배포하여 신 버전에 대한 검증 이후 전체 사용자 또는 전 서버들에 새 버전을 모두 배포하는 방식이다.

 

 

적절한 전략 선택

다운타임 허용, 비용, 롤백, 테스트를 위한 배포인지 아닌지, 호환성 및 출시기간, 조건에 따라 사용자에게 출시 등 위에 고려 사항에 맞춰 적절한 전략 선택을 해야 한다.

 

블루/그린은 다운타임제로이며 테스트와 조건에 따른 사용자에게 출시는 불가하고 롤백 기간은 즉시이며 블루 및 그린을 동시에 유지해아하기때문에 비용 증가를 생각해야 한다.

 

롤링은 다운타임제로이며 테스트와 조건에 따른 사용자에게 출시는 불가하고 롤백 기간은 느리며 점진적으로 서버를 하나씩 늘리기 때문에 일시 급증 업그레이드에 대한 추가 설정이 필요할 수 있다.

 

카나리는 다운타임제로이며 테스트는 가능하나 조건에 따른 사용자에게 출시는 불가하며 롤백 기간은 빠르며 따로 추가 설정이 필요하지 않기에 비용 증가는 따로 없다. 

 

 

https://cloud.google.com/architecture/application-deployment-and-testing-strategies?hl=ko#choosing_the_right_strategy 

 

 

  

'발표' 카테고리의 다른 글

44일차 발표  (0) 2022.06.17
42일차 발표  (0) 2022.06.15
33일차 발표  (0) 2022.05.30
14일차 발표  (0) 2022.05.04
restful api 실습  (0) 2022.05.04