반응형
문제상황
- SpringBoot + Vue.js를 tar로 압축해서 gitlab ci/cd를 통해 배포하는 상황
- NAS영역에서 tar파일을 배포하는 경우
여러 프로세스/서버가 해당 tar파일이 압축해제 되는 위치를 바라보고 있는경우 파일 LOCK현상이 발생할 수 있다.
그로인해 소스를 배포하기만 해도, 기존 실행중인 서버/프로세스에서 행 현상 발생
파일접근충돌
여러 서버가 동시에 파일을 읽거나 쓰려고 하면 접근 충돌이 발생할 수 있다.
해결방안
- TMP 디렉토리에 tar파일을 압축해제
- 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 |