토픽 179 / 192·시스템 설계 및 아키텍처 패턴
카나리 배포
카나리 배포
새 버전의 애플리케이션을 소수의 사용자/트래픽에게 먼저 배포하여 검증한 후, 점진적으로 전체 사용자에게 확대하는 배포 전략
특징: 위험 최소화(↑), 실제 환경 검증(↑), 빠른 롤백(↑), 복잡한 설정(↓)
프로세스: 배포(5-10%) → 트래픽 분할 → 모니터링 → Canary vs Baseline 비교 → 확대 또는 롤백 → 100%
트래픽 라우팅: 가중치 기반(5%→25%→50%→100%), 사용자 기반(내부/베타 우선), 지역 기반, 헤더 기반
메트릭 비교: 오류율(5xx), 응답시간(p50/p95/p99), 비즈니스 메트릭(전환율/매출), 리소스 사용량
자동화(Progressive Delivery): Flagger(K8s 자동 Canary), Argo Rollouts, Spinnaker
적용사례: Netflix, Google, LinkedIn, Kubernetes 환경
비교: Canary(점진적/저위험/높은 복잡도) vs Blue-Green(전체전환/2배 리소스) vs Rolling(순차/중간) vs Feature Toggle(기능 단위)
연관: 배포 전략, 피처 플래그, A/B 테스트, Progressive Delivery