如何扩展nodejs应用程序

时间:2015-03-20 12:57:36

标签: node.js sockets heroku sails.js scalability

为了预测我们的开发成本,我的新员工和我想预测托管需求

我们的应用程序将是公开,涉及越来越多的用户

我们发现,对于node.js应用程序,我们基本上有两个选项:

  • 作为服务,例如 Heroku
  • 在法国
  • 采取原始服务器,专用或虚拟,如 OVH

规格:

服务器本质上是一个后端,服务于资源" REST-like"超过socket.io(使用 sails.js '实施sails.io.js

对于每个用户,用法基本上是:

  • 进行搜索:服务器采取" 请求" (套接字事件),处理一个合理的计算(包含几个数学),返回一个合理的数字(< 1000)" 响应" (套接字事件),取自数据库,为json
  • 用户会在原始使用中制作 3个请求
  • 每位用户都会使用一天两次的应用
  • 在后台,每位用户都将其位置发送到服务器,仍然使用" REST-like"超过插座,比方说,每分钟

问题

我想知道,猜测我们必须购买的服务器类型的过程基本上是什么?我们希望随着我们的成长而扩展规模。服务器,但我们仍然需要制定计划,例如,我无法确定如何预测10000名用户的需求。

这是关于计算"每个用户"服务器性能单元(Ram,Cpu," Dyno")和网络单元(带宽)?

非常感谢=)

1 个答案:

答案 0 :(得分:0)

7个月前,但作为答案尝试使用Google Compute Engine,并使用自动缩放功能随时扩展使用。 Node.js可以在它上面运行,你可以安装你需要的任何其他软件包。

谷歌也会为您处理负载平衡。您需要支付额外费用,但是您可以节省大量时间来研究/开发扩展问题。