Nodejs的cluster模块
实现原理
- cluster模块基于master-slave架构,主进程为master进程,负责监听端口和管理子进程。
- 每个子进程为slave进程,负责处理实际的网络请求。
使用方法
- 引入cluster模块:
const cluster = require('cluster'); - 判断当前是否为主进程:
if (cluster.isMaster) { ... } - 在主进程中fork出子进程:
cluster.fork(); - 子进程监听端口并处理请求:
if (cluster.isWorker) { ... }