전체 목록
운영Medium#349

Blue-Green 배포와 Canary 배포는 어떻게 다른가요?

#운영#배포전략#BlueGreen#Canary

답변 포인트

한 번에 트래픽을 전환할지 일부 사용자부터 점진 전환할지 비교해보세요.

정답 및 해설

빠른 요약

Blue-Green 배포는 동일한 두 환경 중 새 버전 환경으로 트래픽을 한 번에 전환하는 방식이고, Canary 배포는 일부 트래픽부터 새 버전에 보내며 점진적으로 확대하는 방식입니다. Blue-Green은 롤백이 단순하고 Canary는 위험을 작게 검증할 수 있습니다.

Blue-Green 배포는 동일한 두 환경 중 새 버전 환경으로 트래픽을 한 번에 전환하는 방식이고, Canary 배포는 일부 트래픽부터 새 버전에 보내며 점진적으로 확대하는 방식입니다. Blue-Green은 롤백이 단순하고 Canary는 위험을 작게 검증할 수 있습니다.

핵심 개념

핵심 기준은 전체 전환 vs 점진 전환입니다. 이 개념은 단순히 용어를 외우는 것보다, 어떤 문제를 줄이기 위해 등장했는지와 실제 코드나 운영 환경에서 어떤 trade-off를 만드는지 함께 이해하는 것이 중요합니다.

한 번에 트래픽을 전환할지 일부 사용자부터 점진 전환할지 비교해보세요.

동작 흐름

  1. 먼저 문제가 발생하는 조건과 입력을 확인합니다.
  2. 관련된 런타임, 브라우저, 서버, 데이터 저장소의 책임을 나눠 봅니다.
  3. 가장 작은 범위에서 안전한 해결책을 적용합니다.
  4. 로그, 테스트, 모니터링으로 실제로 문제가 줄었는지 확인합니다.

실제 예시

새 버전을 green 환경에 배포한 뒤 로드밸런서가 blue에서 green으로 전환하면 Blue-Green입니다.

실무에서 적용하는 방법

Canary는 1%, 5%, 20%처럼 트래픽을 늘리며 오류율과 지표를 확인합니다.

실무에서 주의할 점

  • 데이터베이스 스키마 변경은 두 방식 모두 하위 호환성을 고려해야 합니다.
  • 개념을 적용하기 전에 현재 시스템의 규모, 병목, 장애 영향도를 함께 확인해야 합니다.
  • 팀 규칙이나 프레임워크 기본 동작과 충돌하지 않는지도 점검하는 것이 좋습니다.

함께 연결해서 보면 좋은 키워드

운영, 배포전략, BlueGreen, Canary

면접에서 짚으면 좋은 포인트

  • 정의만 말하기보다 어떤 문제를 줄이기 위한 개념인지 먼저 설명하면 좋습니다.
  • 장점과 함께 비용, 한계, 적용하지 않아도 되는 상황을 같이 말하면 실무 이해도가 드러납니다.

정리

한 줄로 정리하면, Blue-Green 배포는 동일한 두 환경 중 새 버전 환경으로 트래픽을 한 번에 전환하는 방식이고, Canary 배포는 일부 트래픽부터 새 버전에 보내며 점진적으로 확대하는 방식입니다입니다. 실무에서는 개념을 적용하는 조건과 적용하지 않았을 때 생기는 문제까지 함께 이해하는 것이 중요합니다.

관련 질문

같은 카테고리/태그 기준