NodeJS에서의 멀티스레드

정승렬·2023년 2월 27일
0

기술면접

목록 보기
8/38

자바스크립트는 싱글 스레드이다? ○
NodeJs는 싱글 스레드이다? X

  • NodeJs 자체는 다중 스레드이나 디스크 또는 네트워크 요청에서 파일 읽기와 같은 I/O작업을 처리 하는 라이브러리를 통해 숨겨진 스레드를 제공한다
  • 숨겨진 스레드를 사용하여 NodeJs는 코드가 기본 스레드를 차단하지 않고 I/O 요청을 할 수 있도록 하는 비동기 메서드를 제공한다.

Worker Thread를 이용한 병렬처리
worker Thread 모듈을 이용하여 병렬로 작업을 처리 할 수 있다

Cluster를 이용한 병렬처리
자식 프로세스를 생성하여 처리 성능을 높이는 방식.
멀티 프로세스는 부모 프로세스의 메모리, 소스코드를 복제하여 자식 프로세스를 새로 생성하는 개념으로 실행되는 소스코드가 동일함

출처 : https://it-techtree.tistory.com/entry/nodejs-processing-http-request-in-parallel

0개의 댓글