[Node.js] cluster 클러스터의 이해
개 요 Node.js는 일반적으로 싱글 프로세스에서 작동한다. 다른 WAS들이 스레드 풀을 이용하여, 접수된 각 요청에 대해 개별 스레드를 할당하는 대신, Node.js는 싱글 프로세서가 모든 요청을 직접 처리한다. 만약 요청을 처리하는데 시간 비용이 높은 작업이 존대 한다면 ( ex. DB접근 ) 메인 프로세스가 블록되어 다른 요청을 받아들이지 못할 것이다. 이 문제를 해결하기 위해 무거운 작업은 개별 프로세스에서 수행하고, 작업이 종료되면, 작업 결과가 메인 프로세스에 이벤트로 전달되어, 메인 프로세스는 이 결과만 처리하게 하는 콜백 패턴을 주고 사용한다. 이 과정은 잘 모듈화된 라이브러리 ( Mongo DB Driver등)를 통해 이뤄지기 때문에, 보통 개발자가 병행 프로세스를 고려할 일을 거의 발..
Node.js
2023. 7. 19. 11:31