웹 서버는 클라이언트의 요청을 받아서 처리하고 응답하는 역할을 합니다. 하지만 웹 서버가 단일 프로세스로 동작한다면, 요청이 많아지거나 복잡해지면 성능이 저하되거나 다운될 수 있습니다.
이를 해결하기 위해 클러스터링과 부하 분산이라는 기법을 사용할 수 있습니다. 클러스터링이란?
클러스터링이란 여러 개의 프로세스나 컴퓨터를 하나의 그룹으로 묶어서 작업을 분산시키는 것입니다. Node.js에서는 cluster 모듈을 사용하여 클러스터링을 구현할 수 있습니다. cluster 모듈은 마스터 프로세스와 워커 프로세스로 구성되어 있습니다.
마스터 프로세스는 워커 프로세스를 생성하고 관리하는 역할을 하며, 워커 프로세스는 실제로 요청을 처리하는 역할을 합니다. 클러스터링의 장점은 다음과 같습니다. - CPU 코어의 .....
원문 링크 : Node js 웹서버 부하 분산 및 클러스터링