相关疑难解决方法(0)

多核机器上的Node.js

Node.js看起来很有趣,我必须错过一些东西 - 不是Node.js只调整为在单个进程和线程上运行吗?

那么它如何扩展多核CPU和多CPU服务器?毕竟,尽可能快速地制作单线程服务器,但是对于高负载我想要使用多个CPU.同样可以使应用程序更快 - 似乎今天的方式是使用多个CPU并并行化任务.

Node.js如何适应这张图片?它的想法是以某种方式分发多个实例或什么?

javascript node.js node-cluster

582
推荐指数
14
解决办法
17万
查看次数

如何使用多核,反向代理和SSL在云中部署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)的阅读.但是,我不确定如何结合我可用的各种实用程序.

我有这个设置,需要解决一些问题并获得反馈.

  1. Cluster是Node.js中最活跃且看似流行的多核实用程序,因此使用它在非特权端口(比如3000)上为每个应用服务器运行1个节点"集群".Q1:应该永远被用于保持集群活着还是只是多余的?
  2. 使用1个nginx的每端口80上运行的应用程序服务器,只需反向代理在端口3000节点Q2:请问节点-HTTP代理更适合,即使它不会很快gzip压缩或服务器静态文件这个任务?
  3. 如上所述,拥有最少2x的服务器,独立服务器充当这些盒子的负载均衡器.使用Pound listen 443终止HTTPS并将HTTP传递给Varnish,这将在上面的服务器的IP上循环负载平衡.问题3:是否应该使用nginx代替两者?问题4:是否应考虑使用AWS或RackSpace负载均衡器(后者不会终止HTTPS)

一般的问题:

  1. 你认为上面有(2)的需要吗?
  2. 终止HTTPS的最佳位置在哪里?
  3. 如果将来需要WebSockets,你会做出哪些nginx替换?

我真的很想知道人们如何建立当前的生产环境以及他们喜欢哪种工具组合.非常感激.

deployment node.js

46
推荐指数
1
解决办法
1万
查看次数

不同核心上的node.js的多个实例

我想设置4个不同的node.js实例,每个实例都在自己的核心上.node.js是否在同一个核心上堆叠新实例,还是将它们设置在新核心上?

实例不相关并单独接收请求.我希望cpu负载均匀分布.我无法找到这个问题的明确答案.

javascript webserver node.js

6
推荐指数
1
解决办法
7577
查看次数