본문 바로가기
기타

배포 전략 : Canary

by devinv 2023. 2. 22.
728x90

개요

Canary 배포는 새로운 버전을 일부 사용자에게 먼저 적용해 보고, 문제가 없을 경우 모든 사용자에게 적용하는 방식입니다. 일반적으로 A/B 테스트를 위해 사용됩니다.

 

Canary 배포를 수행하기 위해서는 먼저, 배포할 새로운 버전의 서버 환경을 준비해야 합니다. 이후, 일부 사용자에게 새로운 버전의 서버 환경에서 배포 작업을 수행하도록 설정합니다. 이때, 새로운 버전과 이전 버전을 함께 사용할 수 있도록, 트래픽을 일부 사용자는 이전 버전에서, 일부 사용자는 새로운 버전에서 처리하도록 설정합니다.

 

장점

Canary 배포의 가장 큰 장점은, 새로운 버전의 서비스를 모든 사용자에게 바로 적용하지 않고, 일부 사용자에게 먼저 적용해 볼 수 있다는 것입니다. 이를 통해, 새로운 버전에서 발생하는 문제를 미리 파악하고 대처할 수 있으며, 새로운 버전의 서비스가 사용자에게 실제로 어떤 영향을 미치는지 테스트할 수 있습니다.

 

단점

그러나, Canary 배포는 A/B 테스트와 같이 복잡한 설정이 필요하기 때문에, 수행하기 어려울 수 있습니다. 또한, 일부 사용자에게는 새로운 버전의 서비스가 제공되는 반면, 다른 사용자에게는 이전 버전의 서비스가 제공되기 때문에, 일부 사용자에게 혼란을 줄 수 있습니다.

728x90

'기타' 카테고리의 다른 글

[용어] failover  (0) 2023.02.22
배포 전략 비교 : Blue-Green, Rolling Update, Canary  (0) 2023.02.22
배포 전략 : Rolling Update  (0) 2023.02.22
배포 전략 : Blue-Green  (0) 2023.02.22
고가용성(HA : High Availability)  (0) 2023.02.22