싱글 스레드 논블로킹 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 |