NodeJS服务器上的单独服务

时间:2013-03-31 18:42:37

标签: node.js express

我想知道如何构建我的NodeJS服务器。 我想将我网站上提出的服务分开,以便将来安装群集,并拥有许多服务器(每个服务器允许执行一项特殊任务)。

示例:

  1. 具有一个项目的“主”服务器:ExpressJS和数据库
  2. 有一个项目的“通信服务器”:聊天+论坛
  3. 其他项目:复杂计算(生成图表/统计/电子邮件)
  4. 你能解释一下这种复杂网站的不同方法吗?

1 个答案:

答案 0 :(得分:1)

就像Benjamin Gruenbaym所说,这个架构属于其他地方。

如果您想知道如何在单个服务器上设置应用程序,请记住以下几点。

  1. NodeJS在单个进程中运行,因此理想情况下它应占用CPU的1个核心。如果在同一台服务器上运行数据库,那就是另一个核心。因此,如果所有节点应用程序具有足够数量的核心,则可以在同一服务器上托管所有节点应用程序。
  2. 要在同一台计算机上运行两个不同的Node进程,您只需一个接一个地启动它们,但要确保它们在不同的端口上侦听。
  3. 为了确保您以后可以扩展您的应用程序,在您确定彼此的服务时,使用域名而不是IP地址非常重要。因此nodeJS应用程序应该将数据库知道为mydatabase.mycompany.com,而不是192.168.1.10或任何其他IP地址。这将允许您稍后将数据库移动到另一个网络地址或使用负载均衡器。