【发布时间】:2013-08-03 19:16:51
【问题描述】:
我正在尝试为 I/O 繁重和 CPU 繁重的任务选择合适的 Web 技术。 NodeJs 非常适合处理大负载,它也可以横向扩展。但是,我被 cpu 沉重的部分困住了。是否可以将另一种技术(例如 Java)集成到节点中,以便我让它在其他线程中运行我的算法,然后在节点中再次使用结果。有没有现成的解决方案?任何其他建议都会非常好。
【问题讨论】:
-
最简单的事情就是对其进行测试,看看各种技术如何满足您的要求。还要记住,基础设施并不像 10 年前那么昂贵。如今,启动新的服务器实例以支持负载是微不足道的。
-
既然可以将cpu-heavy JS代码外包给另一个线程,为什么还要选择其他一些技术呢?查看threads-a-gogo github.com/xk/node-threads-a-gogo 和其他nodejs 线程工具:)
-
非常感谢大家,nodejs 线程工具似乎正是我想要的。我一定会试试的。 :)
-
您还可以查看原生 c++ 扩展。许多用例在 Java 中比 Node 运行得更好,C++ 甚至比 Java 运行得更好。 syskall.com/how-to-write-your-own-native-nodejs-extension/…
标签: java node.js integration