Node.js看起来很有趣,但我必须错过一些东西 - 不是Node.js只调整为在单个进程和线程上运行吗?
那么它如何扩展多核CPU和多CPU服务器?毕竟,尽可能快速地制作单线程服务器,但是对于高负载我想要使用多个CPU.同样可以使应用程序更快 - 似乎今天的方式是使用多个CPU并并行化任务.
Node.js如何适应这张图片?它的想法是以某种方式分发多个实例或什么?
我已将此发布到ServerFault,但Node.js社区似乎很小,所以我希望这会带来更多曝光.
我有一个Node.js(0.4.9)应用程序,正在研究如何最好地部署和维护它.我想在云端(EC2或RackSpace)以高可用性运行它.该应用应该在HTTPS上运行.稍后我会担心East/West/EU完全故障转移.
我已经做了大量关于keep-alive(Upstart,Forever),多核实用程序(Fugue,多节点,Cluster)和代理/负载均衡器(node-http-proxy,nginx,Varnish和Pound)的阅读.但是,我不确定如何结合我可用的各种实用程序.
我有这个设置,需要解决一些问题并获得反馈.
一般的问题:
我真的很想知道人们如何建立当前的生产环境以及他们喜欢哪种工具组合.非常感激.
我想设置4个不同的node.js实例,每个实例都在自己的核心上.node.js是否在同一个核心上堆叠新实例,还是将它们设置在新核心上?
实例不相关并单独接收请求.我希望cpu负载均匀分布.我无法找到这个问题的明确答案.