cloud/idea 3

process management 프로그램 제작[ 오류 및 디버깅을 위한 체크포인트 코드 생성 및 관리]

시작하기 전 할 말이번에는 코드리뷰를 하는 것에 포인트를 준 것이 아닌 전반적인 기능 소개를 중점으로 작성하였다.제작 배경원래는 임의로 001,002 또는 해당 기능을 대표하는 키워드를 코드로 사용할려 하였으나 체계적인 관리 및 코드 숫자에 간접적으로 의미를 부여하기 위해 방법을 생각하게 되었다. 코드 형태 codename -> role process_management: Number role process_management [role, process, management] [1, 2, 3] codename -> role process_management: 123

cloud/idea 2024.07.23

process management 프로그램 제작 [ cluster.js net ]

pm2 대신 사용할 수 있는 fileSystem 기반 프로세스 관리 프로그램을 만들어 보자 (cluster, nodejs) (tistory.com)해당 블로그를 토대로구현하면서 불편했던 점은 아무리 리펙토링을 해도 코드의 복잡도가 줄어들지 않는다는 것이다.또한 프로세스가 parent - child 관계 이기에 서비스 간 완벽한 분리를 하기 힘들었다. 그래서 net 라이브러리를 이용한 server - client 간의 통신을 ipc로 사용하여 각 프로그램 간의 분리와 연결을 한층 더 명확하게 하는 방안을 생각했다.목차용어 설명 process management program 설명(net  사용)프로그램이 process management에 등록되는 과정(register) 설명process block 설명 ..

cloud/idea 2024.05.08

pm2 대신 사용할수있는 fileSystem 기반 프로세스 관리 프로그램을 만들어 보자 (cluster, nodejs)

개발 동기기존 pm2를 사용하여 여러 프로세스를 손쉽게 관리할 수 있었으나서비스 규모가 커지면서 프로세스간 통신 및 무중단 서비스를 제공하기 위해자체적으로 프로세스 관리 프로그램(이하 pm)을 만들어야겠다고 생각하였다. 1. 프로세스 관리 프로그램을 만들기 위한 준비fs 와 cluster 라이브러리 설치  2. pm 구동 과정1. versions.json 파일에 프로세스에 올릴 대상인 파일의 이름과 버전을 작성한다.2. 해당 json 파일의 이름과 fileSystem(이하 fs)에서 매칭되는 파일의 path를 가져온다.3. 해당 path의 개수만큼 프로세스를 생성하고 생성된 프로세스에 각각 파일 path와 역할을 전송한다.4. 파일 path와 역할을 받은 프로세스는 작업을 수행(client에서 넘어온 이..

cloud/idea 2024.04.17
반응형