Skip to main content

카나리 테스트

· 2 min read

카나리 테스트 개념

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

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

카나리 테스트 구성도

카나리 테스트 구성요소

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

카나리 테스트 적용방안

  • 온프레미스 L4, DNS 사용
  • 클라우드 K8S의 Blue, Green 배포 전략을 이용하여 클라우드 기반의 Canary Test 도입 가능

카나리 테스트 고려사항

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