0

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

例子 :

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

你能解释一下这种复杂网站的不同方法吗?

4

1 回答 1

1

正如 Benjamin Gruenbaym 所说,建筑属于别处。

如果您想知道如何在单个服务器上设置应用程序,请记住一些事项。

  1. NodeJS 在单个进程中运行,因此理想情况下它应该占用 CPU 的 1 个核心。如果您在同一台服务器上运行数据库,那是另一个核心。因此,如果它有足够数量的内核,那么在同一台服务器上托管所有节点应用程序可能会很好。
  2. 要在同一台机器上运行两个不同的 Node 进程,您只需一个接一个地启动它们,但要确保它们侦听不同的端口。
  3. 为确保以后可以横向扩展应用程序,在相互识别服务时使用域名而不是 IP 地址非常重要。所以 nodeJS 应用程序应该知道数据库是 mydatabase.mycompany.com,而不是 192.168.1.10 或任何其他 IP 地址。这将允许您稍后将数据库移动到另一个网络地址或使用负载平衡器。
于 2013-04-03T11:03:07.620 回答