大流量生产环境中的集群节点JS

Posted

技术标签:

【中文标题】大流量生产环境中的集群节点JS【英文标题】:Clustering Node JS in Heavy Traffic Production Environment 【发布时间】:2012-06-16 22:37:22 【问题描述】:

我有一个处理 http 请求以重定向到特定 URL 的 Web 服务。对了,CPU 每天的点击量约为 500 万次,但我需要将其扩大到处理 2000 万次以上。这是一个生产环境,所以我对新的节点集群方法 b/c 有点担心,它仍然被列为实验性的。我需要关于如何集群节点以处理 linux 服务器上的流量的建议。有什么想法吗?

【问题讨论】:

好吧,您已经有了基于节点的答案——cluster module。除了 Node 之外,还有许多用于load balancing 多个物理或虚拟机的选项,每个物理机或虚拟机都执行您的 Web 服务。不过,请注意,任何真正的重大更改都将出现在主要/次要版本之间——v0.6 vs v0.8——而不是修订之间——例如,v0.6.15 vs. v0.6.16。 我想你的意思是缩放(也)? => ***.com/a/4710617/11926 【参考方案1】:

每天 500 万次相当于每秒 57.87 次,2500 万次相当于每秒 289.4 次。对于您的情况,这些数字对于单个服务器来说并不算多。如果您只想重定向特定的 url,您可以使用更适合该工作的其他替代方案,例如 nginx。但是,如果您仍想使用 NodeJS,我认为现代服务器可以处理该负载。以我的博客文章为例,了解如何使用集群:NodeJS: Simple Clustering Benchmark。如果你想使用所有的核心,你应该使用集群。

【讨论】:

如果没有使用的软件版本信息,所引用的信息完全没有意义。集群仅限于 Node

以上是关于大流量生产环境中的集群节点JS的主要内容,如果未能解决你的问题,请参考以下文章

greenplum集群安装与增加节点生产环境实战

生产环境swarm集群规划和管理

生产环境swarm集群规划和管理

生产环境二进制k8s集群扩容node节点的实践

生产环境OOM死锁问题排查修复

生产环境中的 Elasticsearch 配置和最佳实践