무중단 배포

2023. 1. 22. 13:40카테고리 없음

무중단 배포는 우리가 서버의 버전을 업데이트 할때 당연히 같은 포트에 있는 구버전을 신버전으로 올릴려면 

다운 타임이라는 것이 존재 할수 밖에 없다, 그렇다 보니 이러한 다운타임이 없이 최대한 서버가 서비스를 원할이 

제공하기 위해서 생긴 것이 무중단 배포이다.

 

환경

-다중서버

-로드 밸런서 ( 트래픽 경로 제어) 

 

 

무중단 배포에는 세가지가 있다.

 

 

1.롤랑 배포

:롤링배포는 하나씩 점진적으로 버전을 업데이트 해 나가는 것이다. 리버스 프록시를 통해 한 서버를 신버전으로 

업데이트를 진행시에는 다른 서버로 트레픽이 갈수 있게 하는 것이다.

 

이렇게 되면 다운 타임없이 서버는 사용자에게 서비스를 제공할수 있다. 또한 롤백이 가능하다.

그리고 기존에 인스턴스 수를 늘려야 할 피룡가 없다.

 

단점:호환성 문제가 발생할수 있다. 아무래도 차례대로 버전을 업데이트 시키다 보니 생기는 기존버전과 신 버전과의 차이가 발생할수 밖에 없다. 또한 원래 서버 개수보다 버전 전환시 서버 개수가 줄어 들다 보니 트레픽이 몰린다.

 

 

2.블루그린 배포

:  구 버전( 블루) 신 버전(그린) 이라고 부른다 블루 그린 배포는  기존버전의 서버가 있고 그것을 똑같이 복제한 서버를 두어서 , 로드 밸런서를 통해 모든 트래픽을 구버전에서 신버전 쪽으로 전환하는 방식이다.

 

단점: 블루에 대한 그린 서버를 따로 두어야 해서 리소스가 많이 사용된다 

 

3.카나리 배포

: 구버전과 새버전의 서버를 구성하고 일부에 트래픽만 신 버전으로 분산하여 오류가 발생하는지 여부를 판단한다.

지속적이 모니터링을 통해 신버전의 오류 여부를 판단하고 문제가 없다면 신버전으로 운영 환경을 대체 한다.

 

단점: 호환성의 문제가 발생할 수 있다.