반응형
Canary Test
Canary Release; Canary Deployment; Canary Development, Canary Test
- 안정적인 버전을 릴리즈하기 전에 테스트 버전을 일부 사용자에게 배포하는 것
- 카나리 버전에 심각한 버그가 발생된다고 해도 사용하는 사용자가 적기 때문에 피해 최소화 가능
- 안정적인 버전과 테스트 버전이 모두 배포된 상태이기 때문에 A/B 테스트, 블루그린 배포 가능
소수의 사용자에게 소프트웨어를 출시하여 위험을 줄이고 새로운 소프트웨어의 유효성을 검사하는 테스트 방법
카나리 테스트 특장점
구분 | 요소 | 설명 |
장점 | 조기 경고 | 소수의 사용자에게 소프트웨어를 먼저 제공하여 문제를 발견하고 조치 |
위험 감소 | 전체 사용자에게 출시하기 전에 잠재적인 문제를 식별하여 위험을 최소화 | |
효율성 | 초기 단계에서 문제를 해결하므로 비용과 시간을 절약 | |
단점 | 대표성 부족 | 소수의 사용자만 테스트하므로 모든 시나리오를 대표할 수 없음 |
테스트 환경 | 실제 환경과 다른 테스트 환경에서 발생한 문제를 감지하지 못할 수 있음 | |
테스트 커버리지 | 모든 케이스를 커버하지 않을 수 있으며, 일부 문제를 놓칠 수 있음 |
Canary Testing 개념도
카나리 테스트 절차
1. 소수 사용자 선택:
- 일부 사용자를 대상으로 카나리 테스트를 진행
- 이 사용자 그룹은 새로운 기능이나 업데이트를 먼저 체험
2. 새로운 기능 배포:
- 새로운 기능 또는 업데이트를 카나리 사용자에게 배포
- 다른 사용자는 아직 기존 버전을 사용
3. 성능 및 문제 모니터링:
- 카나리 사용자 그룹의 성능과 안정성을 지속적으로 모니터링
- 문제가 발생하면 빠르게 대응
4. 전체 배포 또는 롤백:
- 카나리 테스트가 성공적으로 진행되면 전체 사용자에게 새로운 기능을 배포
- 문제가 발생하면 이전 버전으로 롤백
이러한 절차를 통해 카나리 테스트는 소프트웨어의 안정성과 유효성을 검증하며,
사용자 경험을 개선하는데 도움이 됩니다.
기출문제
(관리 127-2-2)
소프트웨어 개발 방법론이 발전하면서 제품은 더 빨리 출시되며 기능 추가와 보완을 위해 더 자주 배포되고 있다.
개발 결과물을 고객에게 제공하기 위해 서버에 배포할 경우 검토할 수 있는 아래의 사항에 대해 설명하시오.
가. 중단 배포의 문제점
나. 무중단 배포를 위한 리버스 프록시와 로드밸런싱
다. 무중단 배포 방식의 종류
최근 마이크로서비스 환경에 맞춰 배포 전략도 더 자주 배포하는 방식으로 변화 중이다.
다음의 배포전략에 대해 설명하시오.
가. 인플레이스 배포 ( In-place Deployment )
나. 롤링 배포 ( Rolling Update Deployment )
다. 블루/그린 배포 ( Blue/Green Deployment )
라. 카나리 배포 ( Canary Deployment )
참고 자료
What is Canary Testing? (techtarget.com)
무중단 배포 아키텍처와 배포 전략 (Rolling, Blue/Green, Canary) (hudi.blog)
Bing
반응형
'정보관리기술사 > ★ 132회 기출문제 풀이 ★' 카테고리의 다른 글
파인튜닝 (Fine-tuning) (0) | 2024.02.01 |
---|---|
전송 제어 프로토콜(TCP, Transmission Control Protocol)의 4-way handshake (0) | 2024.02.01 |
데이터 거래소 (0) | 2024.01.31 |
블록 스토리지, 파일 스토리지, 오브젝트 스토리지의 데이터 접근방식 (0) | 2024.01.31 |
ELK(Elasticsearch/Logstash/Kibana) 스택 (0) | 2024.01.31 |
댓글