티스토리 뷰

STUDY

배포전략

수밈 2024. 6. 28. 20:21

서버를 분리해서, 새로 배포하려고 하는데 한번에 바꾸기엔 규모가 크다보니 점진적으로 할 수 있는 방법이 있을까 찾아보다가 발견한 배포전략에 대한 공부

아키텍처 배포 전략에는 대표적으로 3가지가 있다

 

롤링 업데이트

  • 롤링은 굴리다라는 의미로, 굴리면서 점차 서버를 점진적으로 확장해나가는 전략을 의미한다.
  • 서버를 여러대 띄우는 상황에서, 한번에 종료하고 띄우는게 아니라, 하나씩 늘려나가는 방법을 말한다.
  • version 1.0.0 (파란색) 에서 1.0.1 이 릴리즈 되었다고하자. 그럼 1.0.0 이 전부 종료되는게 아닌 하나씩 종료를 하고, 새로운게 생성되어 정상 작동되면 배포 버전이 릴리즈 되는 방식으로 진행을 하게된다. 좋은점은 서버가 꺼지지 않아 장애가 발생하지 않는 점.

블루/그린 배포 전략

  • 블루 / 그린 배포 전략은 엔드포인트를 2개 만들어 1.0.0버전에서 1.0.1 로 전부 바꾸는 동작이다. 1.0 으로 전환해서 문제가 생길경우 블루 환경으로 바꿀 수 있다.
    • 현재는 azure-pipeline 에서 사용하고 있다. 버전에서 바로 에러나면 바로 이전 버전으로 롤백해 버려, 10초도 안되 이전 버전 사용이 가능하다.

카나리아 전략

광부들의 목숨을 위해 사용되는 카나리아! 새로 배포 위험을 빠르게 감지할 수 있는 기법이 필요할 때 쓴다. 트래픽을 분산하여 오류를 판단할 수 있다. 회사에선 K8S인프라에서 ECS로 바꿀때 사용했다.

'STUDY' 카테고리의 다른 글

테라폼 도입 맛보기  (0) 2024.06.28
React 맛보기  (0) 2023.08.28