所以我开始为我正在做的项目使用node.js。cpu密集任务的子进程?
当客户端发出请求时,我的node.js服务器从另一个服务器获取一个json,然后将其重新格式化为一个新的json,并将其提供给此客户端。但是,节点服务器从其他服务器获得的json可能非常大,因此对数据的“按摩”相当密集。
我一直在阅读过去几个小时node.js是不是伟大的CPU任务和我见过的主要反应是产卵子进程(基本上是一个.js文件运行通过不同的节点实例),它处理可能会阻塞主事件循环的任何cpu密集型任务。
假设我有20,000个并发用户,那意味着它会产生20,000个OS级别的作业,因为它正在运行这些子进程。
这听起来像个好主意吗? (一个不同的web服务器只会在同一个进程上创建20,000个线程。)
我不确定我是否应该运行子进程。但我确实需要做一个非阻塞的cpu密集型任务。我应该做什么的想法?
segmentize一个json文件,每个服务器创建4个节点实例,2-5个服务器?现在我有一个非常可扩展且经济高效的解决方案? gee whiz。 – foreyez
比它看起来更简单。 2-5台服务器的吞吐量很大。多年以来,你从哪里来。 NodeJS的构建是为了像系统中的节点一样使用,它是完成任何你想做的事情所需的最低限度。这不是一种预先设定的可伸缩性解决方案,但是您可以使用它构建一个非常好的系统。 – miketheprogrammer