DevBoi

무 중단 배포 , 블루-그린 방식의 배포 본문

[Computer Science]

무 중단 배포 , 블루-그린 방식의 배포

HiSmith 2021. 8. 29. 18:56
반응형

내가 다니는 회사, 그리고 대부분의 회사에서는 무중단 배포 시스템을 가질 것이다.

이렇게 무중단 배포를 하기 위해서 가장 많이 사용하는 방식은 블루-그린 방식의 배포 방법이다.

24시간 서비스를 해야하는, 배포가 되어도, 중단이나 다운타임을 가지면 안되는 서비스들에서 가장 많이 가지는 방식이며,

해당 방법에 대해서 알아보도록 하자

 

무중단 배포가 되기 위해서는 우선 로드 밸런서를 통해 연결된 두개 이상의 인스턴스에서 트래픽을 제어해서 배포하는 것이다.

 

1) 롤링 배포

롤링 배포는, 한개의 인스턴스를 로드밸런서를 통해, 라우팅 하지 않도록 설정한뒤에, 

해당 인스턴스의 버전을 높이고, 다시 라우팅하여, 점진적으로 배포하는 방식으로의 배포이다.

해당 부분은, 배포 중간 롤백에 대해서는 비교적 자유롭지만, 신버전과 구버전이 공존이 존재하기 떄문에, 호환성의 문제가 발생되기 쉽다.

 

2) 블루- 그린 배포 방식

블루그린 배포방식에 대해서는  블루를 이전 버전, 그린을 신버전으로 이름을 짓는다.

인스턴스 자원에 대해서는 두배로 가지고 있고, 신버전에 대한 배포를 한뒤, 테스트하고 이상없음이 확인 되면,

라우팅을 통해, 인스턴스 트래픽을 구버전에서 신버전으로 몰아준다. 해당 방법으로, 구버전에서 신버전으로 배포를 무중단으로 진행한다.

해당방법은 무중단이 되고, 호환성 문제에 대한 방어가 되지만, 인스턴스 자원을 두배로 가지고있다는 점에서  단점이 있다.

 

 

반응형

'[Computer Science]' 카테고리의 다른 글

Docker 사용이유, 장점  (0) 2021.08.29
Clean Code의 정의  (0) 2021.08.29
Prepared statement와 statement의 차이  (0) 2021.08.29
TDD 사용방법의 구체화와 장.단점  (0) 2021.08.29
잡다한 기술 지식  (0) 2021.08.25