본문 바로가기
Infra, Cloud/etc.

Hot Deploy 란?

by 광진구뚝배기 2022. 4. 11.

목적

 

      ◦  Hot Deploy 이해하기

 

 

 

 

시작하는 말

 

지금 다니고 있는 회사의 솔루션 중 하나가 이클립스에서 만든 자바 파일을 cvs나 svn을 사용하여 서버에 넣고, was로 돌리는 작업을 한다. 이렇게 자바 파일을 수정 배포하고 나면 서버 재기동을 해야 한다. 얼마 전 kb저축은행 담당자에게서 문의가 왔다. 일일이 재기동하지 않고 자동으로 하는 방법은 없냐는 문의였다. 나는 간단한 테스트만 하던 작업이라 크게 불편함을 느끼지 못했었다. 그러나 이 문의 덕분에 새로운 생각을 할 수 있게 된 것이다. 이렇게 찾아보다 알게 된 것이 Hot Deploy다.

 

 

 

 

Hot Deploy

 

서버의 재시작 없이 응용프로그램의 동적 변경을 바로 적용시키는 기능

 

예를 들어, 서두에서 언급했던 것처럼 서버에서 사용하고 있는 java 파일을 수정 배포 후 서버를 재기동을 할 필요가 없는 것이다. 쉽게 말해서 서버 무중단 배포라고 할 수 있다.

 

나처럼 혼자 사용하고 있는 테스트 서버는 마음대로 재기동해도 되지만, 개발자 1000명 혹은 그 이상이 사용하고 있는 서버를 아무 때나 재기동할 순 없다. 그렇다고 바뀐 소스를 적용 안 하고만 있을 수도 없는데, 이때 사용하면 좋은 기능이다.

 

Hot Deploy의 장점을 꼬집어 보자면,

귀찮음은 물론이고 배치에서 테스트까지의 시간을 줄일 수 있으며, 장애 발생 시 단기간 내에 조치가 가능하다.

 

 

 

 

참고자료

 

https://choong0121.tistory.com/entry/Hot-Deploy

 

 

 

 

 

반응형

댓글