Posts [Backend] 카나리 배포
Post
Cancel

[Backend] 카나리 배포

운영중인 서비스에 새로운 버전을 배포할 때 이상적인 방법으로 카나리 배포를 알게 되었다. 수 많은 클라이언트들이 사용중인 상황에서 배포하는 가장 이상적인 방법이라 한다.

카나리 배포는 흔히 단계별 배포 또는 점진적 배포라 불리었다. 기존 서버로 들어오는 트래픽을 10%, 20%, 30% 조금씩 신규 서버로 옮긴다. 조금씩 트래픽을 옮기면서 이슈 사항이 있는지 확인하며 문제가 발생한다면 쉽게 롤백할 수 있다.

카나리 배포와 A/B테스팅을 구현하는 하나의 방법이 될 수 있지만 둘은 다른 개념이다. 카나리 배포는 조금씩 트래픽을 옮기며 문제가 있는 경우 롤백하는 것에 초점이 있지만, A/B테스팅은 가설을 다양한 구현체를 사용하여 테스팅하는 것에 초점이 있다. 또한 A/B테스팅은 결과를 얻기 위해 며칠이 걸릴 수 있지만, 카나리 배포는 불과 몇분 혹은 몇 시간만에 끝난다.

출처

This post is licensed under CC BY 4.0 by the author.

[개발자 블로그] 스프링 의존성 주입과 인터페이스

[개발자 블로그] @Bean vs @Component