블루
블루 는 블루-그린 배포(Blue-Green Deployment) 전략에서 사용되는 기존 운영 환경을 의미합니다.
현재 실제 서비스에 배포되어 사용자가 접근 중인 안정된 버전의 애플리케이션이 동작하는 공간이며, 새로운 버전(그린)이 준비될 때까지 사용자 트래픽을 처리하는 주 환경입니다. 블루 환경은 서비스 안정성을 보장하며, 새 버전의 문제가 확인되면 즉시 유지되거나 복귀되는 안전망 역할을 합니다.
주요 특징
- 안정된 운영 환경: 검증된 애플리케이션 버전이 구동 중인 공간.
- 서비스 사용자 연결: 실시간 사용자 트래픽을 처리하는 주된 서비스 환경.
- 배포 전 대비 상태: 새로운 버전(그린)이 배포되기 전까지 유일한 운영 환경.
- 롤백 대상: 그린 배포 후 문제가 발생하면 다시 트래픽을 전환할 수 있는 백업 환경.
장점
- 안정성 보장: 이미 검증된 버전이기 때문에 서비스 장애 가능성 낮음.
- 빠른 복귀 가능: 그린 환경 배포 중 문제가 있으면 즉시 트래픽 복귀 가능.
- 고객 신뢰 유지: 새로운 기능이나 변경이 검증되기 전까지 안정된 서비스 제공.
- 배포 분리 관리: 새로운 배포 준비 동안 기존 서비스 독립 운영 가능.
관련 용어
- 그린(Green): 새로운 버전이 배포되는 별도의 신규 환경.
- 블루-그린 배포: 무중단 배포 전략.
- 롤백(Rollback): 그린 환경의 문제로 인해 블루 환경으로 트래픽을 되돌리는 작업.
- 트래픽 스위칭: 사용자 요청을 블루 또는 그린으로 전환하는 작업.
주요 솔루션 및 사용 사례
- 주요 솔루션
- AWS Elastic Beanstalk, Kubernetes, Spinnaker, Jenkins X 등에서 환경 제공.
- 사용 사례
- 기존 서비스 유지: 대규모 서비스의 안정된 버전을 유지하는 환경.
- 비상 복구: 새로운 배포 실패 시 긴급 복귀용 안전 환경.
- 서비스 연속성 보장: 사용자가 배포 중에도 끊김 없는 서비스 이용 가능.