카나리 테스트
· 2 min read
카나리 테스트 개념
- 새로운 버전의 소프트웨어나 시스템을 실제 사용자 환경에 배포하기 전에 제한된 사용자 그룹에게 먼저 공개하여 안정성과 성능을 검증하는 방법
카나리 테스트 구성도, 구성요소, 적용방안
카나리 테스트 구성도
카나리 테스트 구성요소
구분 | 내용 | 비고 |
---|---|---|
로드 밸런서 | 사용자 트래픽을 Canary 배포와 기존 배포에 분산 | 트래픽 비율 조절 |
기존 배포 | 현재 운영 중인 안정적인 버전 | 대부분의 사용자에게 서비스 제공 |
Canary 배포 | 새로운 버전의 SW 또는 시스템 | 제한된 사용자에게만 공개 |
모니터링 시스템 | 각 배포 환경의 성능, 안정성, 오류 등을 실시간 추적 및 비교 | 문제 발생 시 즉각적인 대응 |
카나리 테스트 적용방안
- 온프레미스 L4, DNS 사용
- 클라우드 K8S의 Blue, Green 배포 전략을 이용하여 클라우드 기반의 Canary Test 도입 가능
카나리 테스트 고려사항
- 문제가 발생했을 때 신속하게 이전 버전으로 롤백 가능한 계획 수립 필요