[Node.js] Node.js 서버 성능 개선을 위한 클러스터링(Clustering)


[Node.js] Node.js 서버 성능 개선을 위한 클러스터링(Clustering)

알다싶이, Node.js 는 싱글스레드 형식이다. 이 싱글스레드인 node.js 를 이용하여 서버를 돌리다가 많은 요청들이 한꺼번에 들어온다면 문제가 발생할 수 있다. 멀티 스레딩이 불가능한 Node.js에서 이 문제를 해결하기 위해 고안된 방법은 CPU의 코어들을 여러 개 사용하는 것이다. 물론 이렇게 코어들을 여러 개 사용한다고 완전히 멀티스레딩처럼 동작하는 것은 아니고, 멀티스레딩처럼 동작할 수 있게 된다. (코어 하나당 프로세스 하나가 돌아가니깐 멀티 프로세싱에 좀더 가깝지 않을까 싶다.) 이를 "클러스터링(Clustering)"이라고 한다. CPU 코어를 하나만 사용할때의 예시를 들어보자. 일부러 딜레이를 넣어보았다. 여기서 3..........

[Node.js] Node.js 서버 성능 개선을 위한 클러스터링(Clustering)에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [Node.js] Node.js 서버 성능 개선을 위한 클러스터링(Clustering)