node-cluster-ex Node.js集群示例
node 的集群能力,真的别小看。node-cluster-ex这个项目就挺适合用来上手学习,代码简洁明了,逻辑也清楚。主要用的是 Node.js 自带的cluster模块,帮你把主进程和多个子进程组织起来,合理利用多核 CPU。
主进程负责分发任务,子进程干活,每个进程都能监听同一个端口,这样求进来就能平均分配。嗯,默认是轮询策略,你也可以自己改,比如按负载来分配,也挺灵活的。
通信这块也有得讲,主子进程之间可以互发消息,用worker.send()
和process.on('message')
,基本上够用了。比如子进程出问题了,主进程能第一时间知道,还能拉起新进程,保障服务不中断。
如果你正在做高并发的 API 服务或者 CPU 密集的计算任务,学会用这个示例能省不少力。要提醒一句:多进程调试不太方便,日志最好分开打,别都往控制台怼。
想深入一点,可以搭配看下这篇文章,讲得也比较细。如果你对集群还不熟,先跑一遍node-cluster-ex
,看看控制台输出,马上就有感觉了。
1.3KB
文件大小:
评论区