클라우드와 컨테이너의 기초
1시간에 12,000건의 요청을 받는 서비스에서 새 버전을 카나리 릴리스하여, 요청의 5%만 새 버전으로 보냈다. 새 버전에는 받은 요청의 3%가 실패하는 결함이 있었고, 1시간 뒤에 알아차려 모든 요청을 원래 버전으로 되돌렸다. 이 1시간 동안 결함으로 실패한 요청의 건수로 올바른 것은?
- A18건
- B360건
- C600건
정답과 해설 보기
정답: A. 18건
새 버전으로 보내진 요청은 12,000 × 5% = 600건이고, 그중 3%가 실패하므로 600 × 3% = 18건입니다. 모든 요청을 한 번에 새 버전으로 전환했다면 12,000 × 3% = 360건이 실패했을 것입니다. 카나리 릴리스는 이처럼 결함의 영향을 받는 요청을 일부로 한정하고, 오류율이나 응답 시간 등을 보면서 문제가 없으면 비율을 늘려 가는 방법입니다. 새 버전과 이전 버전의 지표를 비교하려면 충분한 수의 요청이 필요하므로, 보내는 비율과 관찰하는 시간을 함께 정합니다.