MarmellataDev
article thumbnail
Published 2023. 5. 26. 15:43
NodeJS - 스레드 Node.js

 

싱글 스레드 논블로킹 I/O

싱글 스레드

멀티 스레드 - CPU 연산이 많은 경우, 외부로부터 I/O가 많을 경우.

 

스레드의 큰 개념이 프로세스라 생각하면 된다.

 

NodeJS 는 싱글스레드 논블로킹을 사용한다.

 


노드의 장단점

장점 단점
멀티 스레드 방식에 비해 작은 컴퓨터 자원 사용 기본적으로 싱글 스레드라서 CPU 코어를 하나만 사용
I/O 작업이 많은 서버로 적합 CPU 작업이 많은 서버로는 부적합
멀티 스레드 방식보다 쉬움 하나 뿐인 스레드가 멈추지 않도록 관리가 필요함
웹 서버가 내장되어 있음 서버 규모가 커졌을 때 서버를 관리하기 어려움
자바 스크립트를 사용함 어중간한 성능
JSON 형식과 쉽게 호환됨 ★  

이와 같은 장단점으로 대형 포털 사이트에선 NodeJS를 사용하지 않고,

스타트업이나 소규모에서 사용한다.

하지만 Paypal, ebay 에서도 사용한다.


 

'Node.js' 카테고리의 다른 글

NodeJS - ArrowFunction, ArrowForeach  (0) 2023.05.26
NodeJS - OldObject, NewObject  (0) 2023.05.26
NodeJS - const, let, var, 백틱키  (1) 2023.05.26
NodeJS - 내부구조, 블로킹, 논블로킹  (0) 2023.05.26
NodeJS - 소개  (0) 2023.05.25
profile

MarmellataDev

@Marmellata

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!