[Tistory] 소프트웨어 배포 전략

원글 페이지 : 바로가기

배포 전략이란? 서비스를 중지하지 않고 새로운 버전을 배포하기 위해 여러 전력들이 존재한다. 과거에는 수개월 또는 수년에 한번씩 서비스를 릴리즈 하였지만, 최근에는 마이크로 서비스 아키텍쳐와 같은 작은 단위의 서비스를 좀 더 자주 배포하는 방식으로 변화하고있다. 배포 전략 종류 롤링 배포(Rolling Update Deployment) 블루/그린 배포(Blue/Green Deployment) 카나리 배포(Canary Deployment) 1. 롤링 배포 (Rolling UpdateDeployment) 롤링 배포 롤링 배포란 가동중인 여러대의 서버를 점진적으로 구버전에서 신버전으로 전환하며, 구버전 인스턴스를 제거하는 전략입니다. 장점 서비스 중단 없이 배포가 가능합니다. 많은 리소스가 필요하지 않으며 필요시에는 이전 버전으로 원복이 가능합니다. 단점 배포 중간 단계에서는 구버전과 신버전이 혼영되어 버전에 대한 호환성에 대한 문제를 신중하게 다루어야합니다. 블루/그린 배포(Blue/Green Deployment) 블루 그린 배포 블루/그린 배포 블루 그린 배포는 동일한 인프라를 구성하여 구버전에서 신버전으로 로드밸런서를 일시에 옮겨가는 배포 방식을 말합니다. 장점 서비스 중단 없이 배포가 가능합니다. 빠른 롤백을 지원할 수 있습니다. 단점 두 개의 인프라를 구성함으로써 비용이 증가합니다. 두 개의 인프라를 관리함으로써 관리 포인트가 증가합니다. 카나리 배포 (Canary Deployment) 카나리 배포 카나리 배포 전략은 일부 서버만 변경함으로서 변경 사항에 문제가 없는지를 확인한 이후, 나머지 서버를 배포하는 전략으로 구부전과 신버전이 공존하며 배포되는 전략을 말합니다. 장점 문제가 발생된 경우 특정서버를 빠르게 롤백하여 문제에 대한 영향도를 낮출수 있습니다. 게이트웨이를 통하여 트래픽 유입 변경, A/B 테스트 등 카나리 배포를 통한 다양한 전략을 추가해 운영 환경에 적용이 가능하다. 단점 구 버전/ 신 버전 함께 운영 되어 문제가 발생될 수 있다. 참고 https://jocoma.tistory.com/entry/IT-%EC%9A%A9%EC%96%B47-%EB%B0%B0%ED%8F%AC-%EB%B0%A9%EC%8B%9D-%EC%A2%85%EB%A5%98 https://velog.io/@gehwan96/CICD-%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5-%EC%A0%95%EB%A6%AC https://velog.io/@dnflekf2748/%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EB%B0%B0%ED%8F%AC-%EC%A0%84%EB%9E%B5

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다