[英]Pros & Cons of Running More Than One Node App Instance For A CodeBase
我們可以為一個代碼庫運行多個節點應用程序,我們每次都需要在一個diff端口上啟動它們,但是我不確定這樣做是否好。
我可以看到這種方法的以下優點和缺點
優點:
在單個位置更新代碼。
您還有其他要提的專業人士嗎?
缺點:
可能會導致讀取某些文件時出現死鎖或其他一些多進程問題。
您還有其他缺點要提嗎?
共享代碼庫是一個好方法嗎?
請分享您的經驗。
謝謝
從本質上講,您正在生成應用程序的多個實例,這些實例本身並不是一件壞事或好事,它與您的應用程序所做的事情有關。 如果應用程序不訪問將與其自身的實例共享的任何資源,則不成問題,並且您可以根據自己認為合適的目的生成任意多個實例。
但是,如果您的應用程序使用任何共享資源(例如數據庫或平面文件),則需要考慮競爭條件和死鎖。 在符合ACID的數據庫上,這已得到很好的處理;在面向文檔的數據庫上,這還不那么成熟,需要您確實掌握所使用的技術和語言。
如果沒有明顯的理由來運行您的應用程序的多個實例,請不要這樣做。
一旦開始沿用多個實例的路線,就必須圍繞瓶頸,網絡流量,備份以及許多其他使人頭痛的事情進行設計,不要僅僅因為可以就這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.