10.2 cluster 모듈 활용
Node.js에는 cluster라는 모듈을 기본으로 제공합니다. cluster 모듈은 우리가 실행한 프로세스에서 원하는 만큼 자식 프로세스를 생성합니다. 문제가 발생해도 자식 프로세스 하나에서만 발생하기 때문에 다른 자식 프로세스는 정상적으로 서비스할 수 있습니다. 게다가 종료된 자식 프로세스를 감지해 또 다른 자식 프로세스도 실행할 수 있습니다. 이 기능을 활용하면 결함이 있더라도 영원히 중단되지 않는 서비스를 제공할 수 있습니다.
▲ 그림 10-1 클러스터를 이용해 자식 프로세스를 3개 실행
▲ 그림 10-2 자식 프로세스 1에 문제 발생 – 나머지 자식 프로세스는 정상 서비스