MSA 무중단 배포 전략이 중요한 이유
이번 포스트에서는 MSA 무중단 배포 전략 이점에 대해 설명합니다.
애플리케이션 배포에서의 중단은 고객 신뢰에 중대한 영향을 미치고 비즈니스를 마비시킬 수 있습니다. 오늘날의 시장에서 새로운 서비스를 시장에 신속하게 적용하고 제공하지 못하는 것은 해로울 수 있습니다.
DevOps의 부상과 CI/CD(지속적인 통합 및 지속적인 배포)를 지원하는 도구의 개선으로 기업은 우수한 결과로 코드를 배포하고 제공하는 능력을 향상시킬 수 있습니다. 그러나 새로운 업데이트를 롤아웃(roll-out) 할 때 여전히 잘못된 배포의 위험 완화하여 고객의 다운타임(Downtime) 가능성을 최소화하기를 원합니다.
이번 포스트에서는 DevOps 및 NetOps팀이 Production에 업데이트를 원활하고 안전하게 배포하는 데 사용할 수 있는 다양한 배포 전략별 작동하는 방법을 설명합니다.
목차
1. Blue-Green 배포 전략
2. Rolling Blue-Green 배포 전략
3. Canary 배포 전략
4. 요약
1. Blue-Green 배포 전략
Blue-Green 배포는 Blue와 Green이라고 하는 두 개의 동일한 환경을 유지 관리하는 전략입니다. 다음 그래픽에 설명된 대로 NGINX Plus는 애플리케이션의 Production 버전이 실행 중인 Blue 환경으로 사용자 요청을 전달합니다. 애플리케이션의 새 버전이 Green 환경에서 실행 중이며 그곳에서 테스트할 수 있습니다. 모든 테스트가 확인되면 트래픽이 Green 환경을 가리키도록 NGINX Plus 구성을 업데이트합니다.

이 배포 전략의 주요 이점은 올바른 도구를 사용하면 환경 간 트래픽 전환이 간단하다는 것입니다. 예를 들어 NGINX Plus를 사용하면 NGINX Plus API를 사용하여 다시 시작할 필요 없이 Backend 서버 Set를 변경할 수 있습니다. Green 환경에서 문제가 발생할 경우 Blue 환경으로 Rollback 하려면 NGINX Plus API를 한 번만 호출하면 되기 때문에 위험이 완화됩니다.
2. Rolling Blue-Green 배포 전략
Rolling Blue-Green 배포는 동일한 개념이지만 여기에서는 Blue 환경에서 Green 환경이 100% 수신할 때까지 트래픽을 천천히 전환합니다. Weighted Load Balancing 알고리즘을 사용하면 환경 간에 적절한 균형을 지정할 수 있습니다

주요 이점은 릴리스의 안정성에 대한 확신을 얻으면서 Green 환경으로 트래픽을 천천히 늘릴 수 있다는 것입니다. 예기치 못한 문제는 소수의 사용자에게만 영향을 미칩니다.
3. Canary 배포 전략
Canary 릴리스는 Rolling Blue‑Green 배포와 유사하게 애플리케이션 사용자 또는 환경의 비율에 새 배포를 제공하는 데 사용됩니다. 중요한 차이점은 소프트웨어가 애플리케이션의 주요 성능 지표를 모니터링하여 새 배포가 Production의 현재 버전과 함께 작동하는지 확인한다는 것입니다.

Canary 소프트웨어는 성능 지표에 큰 변화가 없음을 관찰하므로 100%에 도달할 때까지 천천히 증가 시켜 트래픽을 새 환경으로 보냅니다.
Canary 릴리스를 제대로 구현하려면 필요한 정확한 트래픽 이동을 수행할 수 있는 도구가 필요합니다. 애플리케이션에 표시되는 트래픽 수준에 따라 롤아웃(roll-out) 시간이 더 오래 걸릴 수 있습니다.
4. 요약
라이브 애플리케이션에 대한 업데이트를 성공적으로 롤아웃(roll-out)하기 위한 몇 가지 전략에 대해 설명했습니다.
NGINX Plus와 함께 다양한 배포 전략을 테스트 및 사용해 보려면 지금 30일 무료 평가판을 신청하거나 사용 사례에 대해 최신 소식을 빠르게 전달받고 싶으시면 아래 뉴스레터를 구독하세요.
댓글을 달려면 로그인해야 합니다.