본문 바로가기

DevOps

무중단 배포가 가능한 이유가 무엇일까?

Rolling 배포

방식

  • 롤링 배포란 로드 밸런서가 곧 배포를 할 서버에 대한 Router를 다른 서버에게 위임하여 배포를 기다리고, 이후 배포한후 다음 서버순으로 차례차례 진행하는 방식이다.

장점

  • 추가적인 리소스에 대한 할당없이, 무중단 배포가 가능하다. ( 많은 서버 자원이 필요하지 않다. )
  • 점진적으로, 새로운 버전이 유저에게 배포되므로 위험성이 다소 줄어든다.

단점

  • 다른 서버에 트래픽이 몰려서 부하가 커진다.
  • 3개 이상의 서버일 경우, 신버전과 구버전이 동시에 사용자에게 오픈될수 있어서 혼란을 야기할수 있다.

카나리 배포

방식

  • 신버전이 배포한후, 구버전에 몰리던 트래픽을 점진적으로 신버전으로 옮기는 방식이다.

장점

  • 점진적으로 서버가 오픈되므로, 위험성을 감지할 정부 파급력이 크지 않다. ( 오류를 조기에 감지하기 위해 사용하는 방법이다 )
  • 위의 이유로 인한 안정성이 확보된다.

단점

  • 신버전과 구버전이 동시에 존재하므로 호환성 문제가 발생할수 있다.

Blue/Green 배포

방식

  • 트래픽을 한번에 구버전에서 신버전으로 옮기는 방식이다.

장점

  • 한번에 오픈되므로, 트래픽이 특정 서버에 몰리지 않고 고르게 트래픽을 분산할수 있다.

단점

  • 신버전에 오류가 발생할경우, 취약할수 있다.
  • 안정성이 떨어진다.