2013-03-31 131 views
0

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

例子:

  1. '主' 服务器,有一个项目:ExpressJS和数据库
  2. 的 '通信服务器',这有一个项目:聊天+论坛
  3. 其他项目:对于复杂的计算(生成图表/统计/电子邮件)

你能解释一下这种类型的复杂websit e?

+0

我认为这个问题属于http://serverfault.com/。这不是关于node.js中的编码,而是关于如何建模服务器体系结构。如果是PHP或ASP.NET MVC,答案将是相同的。祝你好运! –

回答

1

就像Benjamin Gruenbaym说的那样,建筑属于别的地方。

如果您想知道如何在单个服务器上设置应用程序,则需要牢记几件事情。

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