优点&为CodeBase运行多个节点应用程序实例的缺点

时间:2013-03-13 08:29:27

标签: node.js express

我们可以为代码库运行多个节点应用程序,我们需要每次都在diff端口上启动它们,但我不确定这样做是否好。

我可以看到以下专业人士和这种方法的缺点

优点:

  • 多个域,如sub1.domain.com,sub2.domain.com等,共享相同的代码库。
  • 在单个地点更新代码。

    您还想提及其他任何专业人士吗?

缺点:

  • 可能会导致读取某些文件或其他多进程问题时出现死锁。

    您还想提及其他任何缺点吗?

分享代码库是一个很好的举措吗?

请分享您的经验。

谢谢

1 个答案:

答案 0 :(得分:1)

您实际上是在生成应用程序的多个实例,这本身并不是坏事或好事,它与应用程序的功能有关。如果应用程序不访问任何将与其自身实例共享的资源,则不会出现问题,您可以根据需要生成任意数量的实例,以实现您认为合适的目的。

但是如果您的应用程序使用任何共享资源(如数据库或平面文件),则需要考虑竞争条件和死锁。这在ACID兼容数据库上很好地处理,在面向文档的数据库上,这不是那么成熟,需要你对所使用的技术和语言有很好的把握。

如果没有明显的理由要运行您的应用程序的多个实例,请不要这样做。

一旦你开始沿着多个实例的路线走下去,你必须围绕瓶颈,网络流量,备份和许多令人头疼的事情进行设计,不要因为你可以做到这一点。