웹(Web)/백엔드(Backend)

NAS 영역 배포시 서버 행현상 해결법

SK_MOUSE 2024. 7. 2. 22:26
반응형

문제상황

- SpringBoot + Vue.js를 tar로 압축해서 gitlab ci/cd를 통해 배포하는 상황

 

- NAS영역에서 tar파일을 배포하는 경우

 

여러 프로세스/서버가 해당 tar파일이 압축해제 되는 위치를 바라보고 있는경우 파일 LOCK현상이 발생할 수 있다.

 

그로인해 소스를 배포하기만 해도, 기존 실행중인 서버/프로세스에서 행 현상 발생

 

파일접근충돌

여러 서버가 동시에 파일을 읽거나 쓰려고 하면 접근 충돌이 발생할 수 있다.

 

해결방안

  1. TMP 디렉토리에 tar파일을 압축해제
  2. TMP디렉토리를 Copy하여 프로세스 소스 영역에 배포한다.

 

컨테이너 방식으로 해결하는 것이 가장 안전한 방법이지만, 이미 설계가 완료 된 프로젝트의 경우 위와 같은 방법으로 해결을 할 수 있었다.

반응형

'웹(Web) > 백엔드(Backend)' 카테고리의 다른 글

대규모 시스템 설계  (0) 2024.09.09
Redis refuse관련 에러 처리  (0) 2024.03.24
Redis Slave to Master 바꾸기  (0) 2024.03.24
리눅스 터미널 명령어 모음  (1) 2024.03.16
"JAVA" 백엔드 개발자 로드맵  (1) 2024.02.26