node.js - 跨多个核心/服务器扩展 Node.JS

标签 node.js scalability

好的,所以我有一个想法我想仔细阅读,但在我这样做之前,我需要完全理解一些事情。

首先,我认为我要继续使用这个系统的方法是拥有 3 个服务器,如下所述:

第一台服务器将是我的网络前端,这是将监听连接并响应客户端的服务器,该服务器将有 8 个内核和 16GB公羊。

Second Server 将是 Database Server,实际上非常不言自明,连接到主机并设置/获取数据。

第三台服务器将是我的存储服务器,用于存储可下载文件。

我的第一个问题是:

  • 在我的前端服务器上,我有 8 个内核,扩展 Node 以使负载分布在内核之间的最佳方法是什么?

我的第二个问题是:

  • 是否有一个系统可以放入我的应用程序框架中,让我可以与其他内核通信并传递消息以节省 I/O。

最后一个问题:

  • 是否有任何系统可以帮助我将内容从我的存储服务器移动到前端服务器上的请求,并且开销尽可能少,这里的速度是一个问题,因为我们将有 500 多个客户端下载和上传同时在高峰时段。

我终于说服了我的雇主,node.js 速度非常快,并且它是最新的编程技术,我们应该为我们的 Intranet 系统投资一个平台,但他要求提供有关如何在整个我们目前可用的硬件。

最佳答案

On my front end server, I have 8 cores, what's the best way to scale node so that the load is distributed across the cores?

尝试查看 node.js cluster模块是一个多核服务器管理器。

关于node.js - 跨多个核心/服务器扩展 Node.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398209/

相关文章:

node.js - “无法读取另一个方法中未定义的属性”

javascript - Node.js 中的数组,如何使用它

node.js - DynamoDB 在过去 24 小时内缩减规模?

design-patterns - 可扩展性的设计模式(或技术)

asp.net-mvc - 定义 Azure Web 角色的缩放阈值

node.js - MongoDB更新多重嵌套数组内的对象

javascript - 蒙戈 : merge subdocuments and reference the parent in a field

Node.Js 错误 - 监听器必须是一个函数

synchronization - SQL Server 2012 AlwaysOn同步副本实际上并不同步进行读取

.net - 处理服务中传入请求的体系结构