• 회원가입
  • 로그인
  • 구글아이디로 로그인

[module] Node.js - cluster 모듈 - 단일 노드 프로세스를 여러 프로세스로 분할.

1,415  
목차
  1. cluster 모듈 예제 - 단일 노드 프로세스를 다수로 분할
  2. cluster 모듈 정의
  3. cluster 모듈 구문
  4. cluster 모듈 속성/메서드

 

cluster 모듈 예제 - 단일 노드 프로세스를 다수로 분할

 

var cluster = require('cluster');


if (cluster.isWorker) {

  console.log('나는 worker');

} else {

  console.log('나는 master');

  cluster.fork();

  cluster.fork();

}

 

 

cluster 모듈 정의

 

동시에 실행되고 동일한 서버 포트를 공유하는 자식 프로세스를 생성.

 



Node.js는 매우 메모리 효율적인 단일 스레드 프로그래밍을 실행하지만 컴퓨터 멀티 코어 시스템을 활용하기 위해 클러스터 모듈을 사용하면 각각 자체 단일 스레드에서 실행되는 자식 프로세스를 쉽게 만들어 부하를 처리 가능.

 

 

cluster 모듈 구문

 

var cluster = require('cluster');

 

 

cluster 모듈 속성/메서드

 

disconnect()

모든 작업자의 연결을 끊기.

 

exitedAfterDisconnect

연결 해제 후 worker가 종료된 경우 true 반환. 또는, kill 메서드 반환.

 

fork()

master에서 새 worker를 생성.

 

id

worker의 고유 ID

 

isConnected

worker가 master에 연결되어 있으면 true 반환, 그렇지 않으면 false 반환.

 

isDead

worker의 프로세스가 죽었으면 true 반환. 그렇지 않으면 false 반환.

 

isMaster

현재 프로세스가 master이면 true 반환. 그렇지 않으면 false 반환.

 

isWorker

현재 프로세스가 worker이면 true를 반환. 그렇지 않으면 false 반환.

 

kill()

현재 worker 죽이기.

 

process

전역 자식 프로세스를 반환.

 

SchedulingPolicy

스케줄링 정책을 설정/얻기.

 

send()

master 또는 worker에게 메시지를 보냄.

 

settings

클러스터의 설정을 포함하는 객체를 반환.

 

setupMaster()

클러스터의 설정을 변경.

 

worker

현재 worker 객체를 반환.

 

workers

master의 모든 worker를 반환.

 



분류 제목
module Node.js - dgram 모듈 - UDP 데이터 그램 소켓의 구현을 제공.
module Node.js - dns 모듈 - DNS 조회 및 도메인 관련 작업 수행.
module Node.js - domain 모듈 - 처리 안 된 에러 처리. [폐기예고]
module Node.js - events 모듈 - 이벤트 처리.
module Node.js - fs 모듈 ★ - 파일 시스템. (= 파일읽기, 파일생성, 파일수정, 파일삭제, 파일명변경…
module Node.js - http 모듈 ★ - Node.js를 HTTP 서버로 사용. (= http 통해서 데이터 …
module Node.js - https 모듈 - Node.js를 HTTPS 서버로 사용. (= https 통해서 데이터…
module Node.js - net 모듈 - 서버와 클라이언트 생성.
module Node.js - os 모듈 - 운영체제에 대한 정보 제공.
module Node.js - path 모듈 ★ - 파일 경로 처리.
module Node.js - punycode 모듈 - 문자 인코딩 방식. [폐기예고]
module Node.js - querystring 모듈 - URL 쿼리 문자열을 구문 분석.
module Node.js - readline 모듈 - 한 번에 한 줄씩 데이터 스트림 읽기
module Node.js - stream 모듈 - 스트리밍 데이터 처리.
module Node.js - string_decoder 모듈 - Buffer 객체를 문자열로 디코딩.
module Node.js - timers 모듈 - 지정된 시간에 나중에 호출.
module Node.js - tls 모듈 - TLS 및 SSL 프로토콜을 구현.
module Node.js - tty 모듈 - 텍스트 터미널에서 사용하는 클래스를 제공.
module Node.js - url 모듈 - URL 문자열 구문 분석.
module Node.js - util 모듈 - 일부 유틸 함수에 대한 접근 허용.
3/4
목록
찾아주셔서 감사합니다. Since 2012