Node.js 클러스터링과 로드 밸런싱을 통한 확장성 개선


Node.js 클러스터링과 로드 밸런싱을 통한 확장성 개선

Node.js의 싱글 스레드와 멀티 코어 문제 소개 Node.js는 JavaScript를 사용하여 서버 사이드 애플리케이션을 개발할 수 있는 플랫폼입니다. Node.js는 논블로킹(non-blocking) I/O와 이벤트 루프(event loop)를 통해 높은 처리 성능을 제공합니다. 하지만 Node.js는 기본적으로 싱글 스레드(single thread)로 동작하기 때문에, CPU가 멀티 코어인 경우에는 하나의 코어만 사용하고 나머지 코어는 활용하지 못합니다. 이는 컴퓨터의 성능을 충분히 발휘하지 못하고, 애플리케이션의 확장성(scalability)을 저하시킬 수 있습니다. 확장성이란 애플리케이션이 점점 많은 요청을 처리하거나 데이터를 저장하거나 기능을 추가할 때 성능이 저하되지 않고 잘 동작할 수 있..


원문링크 : Node.js 클러스터링과 로드 밸런싱을 통한 확장성 개선