728x90
개요
- 정의: 소수 테스터들을 위한 테스트 버전과 일반 대중이 사용할 안정 버전을 동시 운영하는 테스트 방식
- 어원:
- canary[kanalia] 새
- 광부들은 기존 광산(stable)에선 안정적으로 채굴을 계속하지만, 신규 광맥을 찾아갈 때 새장에 카나리아 새를 넣어가서 위험을 탐지하는 방식을 사용하는데, 소프트웨어에서도 안정 버전을 유지하면서 새로운 변경사항을 제한된 사용자들에게 시험하는 방식을 Canary 테스트라고 한다.
버전
- Canary 버전: 소수 사용자 그룹이 이용할 테스트 버전
- Stable 버전: 일반 사용자 그룹이 이용할 안정화 버전
분리 처리 예시
- 트래픽 분리: 로드 밸런서 활용, A/B 테스트 도구 등 활용
- 사용자 분리: 지역, 디바이스, 계정 유형, 무작위 샘플링 등 활용