[배포전략] Rolling vs Blue/Green vs Canary

유존돌돌이·2022년 2월 22일
0

공부

목록 보기
4/22

1. Rolling

Rolling 배포는 서버 하나씩 배포를 진행하는 방식이다.

장점

1) 서버 수의 제약이 있을 경우 유용하나 배포 중 인스턴스의 수가 감소 되므로 서버 처리 용량을 미리 고려해야 한다.

2. Blue/Green

Blue/Green 배포는 구 버전에서 새 버전으로 일제히 전환하는 전략이다.
구버전과 새버전의 서버들을 동시에 나란히 구성하고 배포 시점이 되면 트래픽을 일제히 전환시킨다.

장점

1) 하나의 버전만 프로덕션 되므로 버전 관리 문제를 방지
2) 또한 빠른 롤백이 가능
3) 운영 환경에 영향을 주지 않고 실제 서비스 환경으로 새 버전 테스트가 가능

단점

1) 시스템 자원이 두 배로 필요
2) 전체 플랫폼에 대한 테스트가 필요

3. Canary

Canary 배포는 카나리아 새처럼 위험을 빠르게 감지할 수 있는 배포 기법이다. 구 버전의 서버와 새 버전의 서버들을 구성하고 일부 트래픽을 새 버전으로 분산하여 오류 여부를 판단한다.

장점

1) 오류율 및 성능 모니터링에 유용
2) 트래픽을 분산시킬 라우팅은 랜덤으로 할 수도 있고 사용자 프로필 등을 기반으로 분류 가능
3) 분산 후 결과에 따라 새 버전이 운영 환경을 대체가능
4) 구 버전 빠른 전환가능

0개의 댓글