我们可以为代码库运行多个节点应用程序,我们需要每次都在diff端口上启动它们,但我不确定这样做是否好。
我可以看到以下专业人士和这种方法的缺点
优点:
在单个地点更新代码。
您还想提及其他任何专业人士吗?
缺点:
可能会导致读取某些文件或其他多进程问题时出现死锁。
您还想提及其他任何缺点吗?
分享代码库是一个很好的举措吗?
请分享您的经验。
谢谢
答案 0 :(得分:1)
您实际上是在生成应用程序的多个实例,这本身并不是坏事或好事,它与应用程序的功能有关。如果应用程序不访问任何将与其自身实例共享的资源,则不会出现问题,您可以根据需要生成任意数量的实例,以实现您认为合适的目的。
但是如果您的应用程序使用任何共享资源(如数据库或平面文件),则需要考虑竞争条件和死锁。这在ACID兼容数据库上很好地处理,在面向文档的数据库上,这不是那么成熟,需要你对所使用的技术和语言有很好的把握。
如果没有明显的理由要运行您的应用程序的多个实例,请不要这样做。
一旦你开始沿着多个实例的路线走下去,你必须围绕瓶颈,网络流量,备份和许多令人头疼的事情进行设计,不要因为你可以做到这一点。