【发布时间】:2012-03-01 04:50:55
【问题描述】:
众所周知,Node.js (Google's V8) 由于其非阻塞架构,每秒可以有效处理数千个请求,被用作 Web 服务器。 Node 还可以轻松应对大量 IO 密集型任务。我想知道我们过去使用 Perl、Python 或 Ruby 解决的每个服务器任务是否都可以用 Node.js 编写,以实现几乎那么快的运行速度。还是应该避免使用 Node.js 执行某种特定类型的任务?
【问题讨论】:
众所周知,Node.js (Google's V8) 由于其非阻塞架构,每秒可以有效处理数千个请求,被用作 Web 服务器。 Node 还可以轻松应对大量 IO 密集型任务。我想知道我们过去使用 Perl、Python 或 Ruby 解决的每个服务器任务是否都可以用 Node.js 编写,以实现几乎那么快的运行速度。还是应该避免使用 Node.js 执行某种特定类型的任务?
【问题讨论】:
JavaScript 本身应避免用于计算密集型任务(就像 Perl、python 和 ruby 不应执行计算密集型任务)。这些应该在 C/C++ 中执行,并可能作为 C++ 插件注入节点
node.js 应该避免 阻塞 IO(你永远不需要阻塞 IO,只做非阻塞)。
除此之外,node.js 对关键任务代码(Perl、python 或 ruby 都不是)不是一个友好的环境。对于关键任务意味着,如果你的代码被破坏,人们就会死去。
【讨论】: