0

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

我可以看到这种方法的以下优点和缺点

优点:

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

    你还有什么想提的优点吗?

缺点:

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

    你还想提其他什么缺点吗?

共享代码库是个好举措吗?

请分享你的经验。

谢谢你

4

1 回答 1

1

您实际上是在生成应用程序的几个实例,这本身并不是一件坏事或一件好事,它与您的应用程序所做的事情有关。如果应用程序不访问将与自身实例共享的任何资源,这不是问题,您可以根据需要生成任意数量的实例,用于您认为合适的任何目的。

但是,如果您的应用程序使用任何共享资源,例如数据库或平面文件,则需要考虑竞争条件和死锁。这在符合 ACID 的数据库上处理得非常好,在面向文档的数据库上这不是那么成熟,并且需要您对所使用的技术和语言有很好的掌握。

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

一旦你开始沿着多个实例的路线走,你必须围绕瓶颈、网络流量、备份和许多其他让人们头疼的事情进行设计,不要仅仅因为你可以就这样做。

于 2013-03-13T11:49:40.510 回答