카나리 배포 방식에 대하여...

nan_nui·2024년 5월 8일
0

SOPT

목록 보기
5/5
post-thumbnail

카나리 배포 동작 과정

카나리 배포 방식은 광부들이 유독 가스 존재 여부를 알기 위해 사용했던 카나리아 새에서 따온 것으로, 새로운 프로덕션 환경에 문제가 있는지 미리 알기 위한 배포 방식이다.

위 그림처럼, 카나리 배포 방식은 버전 1.0에서 1.1로 새로운 버전의 프로덕션을 출시할 때, 단계적으로 업데이트를 진행하여 위험성을 최소화하면서 점차 새로운 릴리즈를 확산시키는 방법이다.

구 버전과 새로운 버전의 프로덕션을 동시에 운용하면서, 새로운 프로덕션 환경에서 사용자가 불편함을 겪었다면, 에러를 픽스하여 새로운 프로덕션에 대한 문제를 보완할 수 있다.

아직 검증되지 않은 프로덕션 환경에서 발생할 수 있는 문제를 최소화하면서, 에러를 검출하고 수정하는 방법이다.

이런 특성으로, A/B 테스트에도 적합한 배포 방식이다.
A/B 테스트란, 방법 A와 방법 B 중 어떤 것이 더 목적을 달성하는 데에 효과적인 방식인지 실험 환경을 다르게 하여 대조하는 테스트 방법이다.
즉 일부 서버는 A, 일부 서버는 B 환경으로 운용하였을 때, 더 안정적이거나 좋은 성능을 보이는 환경을 채택하기 위해 카나리 배포 방식을 선택할 수 있다.

장점

검증되지 않은 새로운 프로덕션 환경에 대한 위험성은 최소화하고, 테스트를 통해 보다 안정적인 환경으로 개선할 수 있다.

단점

실 유저들이 테스트 대상이 된다는 점에서, 유저 이탈이 야기될 수 있다.
또한 구 버전, 새로운 버전의 환경이 동시에 운용되므로 호환성 문제가 발생할 수 있다.

...

블루/그린, 롤링 배포를 포함한 다양한 배포 방식에 대해서도 추후 정리해보겠다.

profile
nannui의 개발로그

0개의 댓글