Skip to main content

카나리 테스트

· 3 min read

카나리 테스트 개념

  • 새로운 버전의 소프트웨어나 시스템을 실제 사용자 환경에 배포하기 전에 제한된 사용자 그룹에게 먼저 공개하여 안정성과 성능을 검증하는 방법

카나리 테스트 구성도, 구성요소, 적용방안

카나리 테스트 구성도

카나리 테스트 구성요소

구분내용비고
로드 밸런서사용자 트래픽을 Canary 배포와 기존 배포에 분산트래픽 비율 조절
기존 배포현재 운영 중인 안정적인 버전대부분의 사용자에게 서비스 제공
Canary 배포새로운 버전의 SW 또는 시스템제한된 사용자에게만 공개
모니터링 시스템각 배포 환경의 성능, 안정성, 오류 등을 실시간 추적 및 비교문제 발생 시 즉각적인 대응

카나리 테스트 적용방안

환경적용 기술설명
온프레미스L4 스위치L4 로드 밸런서를 활용하여 트래픽을 신규 시스템으로 점진적으로 전환
DNSDNS 라우팅을 이용하여 특정 사용자 그룹을 신규 시스템으로 유도
클라우드K8S Canary 배포쿠버네티스에서 Canary 방식으로 일부 트래픽을 새로운 버전으로 전송
K8S Blue-Green 배포두 개의 환경(Blue, Green) 중 하나를 활성화하여 빠른 롤백 및 배포 가능

카나리 테스트 고려사항

  • 문제가 발생했을 때 신속하게 이전 버전으로 롤백 가능한 계획 수립 필요