본문 바로가기

기타

배포 전략 : Blue-Green

728x90

개요

Blue-Green 배포는 서비스 배포 시 새로운 버전의 서버 환경(Blue)과 기존 버전의 서버 환경(Green)을 분리하여, 새로운 버전의 서버 환경에서 배포 작업을 수행하고, 배포가 완료되면 트래픽을 기존 버전에서 새로운 버전으로 전환하여, 새로운 버전에서 서비스가 제공되도록 하는 방법입니다.

 

Blue-Green 배포를 수행하기 위해서는 먼저, 기존 버전과 새로운 버전의 서버 환경을 준비해야 합니다. 이후, 라우팅 테이블을 이용하여, 트래픽을 분리합니다. 새로운 버전의 서버 환경에서 배포 작업을 수행하면서, 테스트를 수행하고, 배포 작업이 완료되면 라우팅 테이블을 변경하여 트래픽을 기존 버전에서 새로운 버전으로 전환합니다.

 

장점

Blue-Green 배포의 가장 큰 장점은 새로운 버전에서 배포 작업을 수행하면서, 기존 버전의 서비스가 계속 제공될 수 있다는 것입니다. 그리고, 배포 작업이 완료된 후, 기존 버전에서 새로운 버전으로 트래픽을 전환하는 방식으로, 서비스의 가용성을 최대한 보장할 수 있습니다.

 

단점

그러나, Blue-Green 배포는 하나의 서비스에 대해서, 두 개의 서버 환경을 모두 유지해야 하므로, 비용이 더 많이 들 수 있습니다. 또한, 배포 작업이 완료된 후, 기존 버전에서 새로운 버전으로 트래픽을 전환하는 작업을 수동으로 수행해야 하므로, 운영자의 능력과 경험에 따라서 전환 작업에 대한 안정성이 달라질 수 있습니다.

728x90

'기타' 카테고리의 다른 글

배포 전략 : Canary  (0) 2023.02.22
배포 전략 : Rolling Update  (0) 2023.02.22
고가용성(HA : High Availability)  (0) 2023.02.22
CI/CD  (0) 2023.02.22
Database : ACID  (0) 2023.02.22