본문 바로가기

Backend/프로젝트

[SpringBoot JPA] 서버 무중단 배포를 하는 이유는?

* 책 스프링 부트와 AWS로 혼자 구현하는 웹 서비스의 내용을 담고 있습니다.

 

오늘 팀원언니가 jar파일을 생성해서 무중단 배포를 했다!

 

서버알못으로 왜 무중단 배포를 해야할까? 라는 궁금증이 생겼다..

 

클라이언트와 서버를 연결해야하기 때문에 무중단 배포를 해야한다.

왜냐하면 서버는 localhost로 확인이 가능한데 이건 말그대로 local 환경에서만 실행가능하다.

그러기에 클라이언트가 확인하기 위해서는 local 환경이 아닌 누구나 실행가능하도록 만들어야한다!!

 

 

책 내용을 추가로 정리하자면,

무중단 배포는 서비스를 정지하지 않고, 배포할 수 있는 방법이다.

사용자는 서비스 주소로 접속한다.

엔진엑스는 사용자의 요청을 받아 현재 연결된 스프링 부트(그림의 경우, ver 1.0)로 요청을 전달한다.

스프링부트2는 엔진엑스와 연결된 상태가 아니니 요청받지 못한다.

 

 

 

1.1버전으로 신규 배포가 필요하면, 엔진엑스와 연결되지 않은 스프링부트2로 배포한다.