簡體   English   中英

為一個代碼庫運行一個以上的節點應用程序實例的利弊

[英]Pros & Cons of Running More Than One Node App Instance For A CodeBase

我們可以為一個代碼庫運行多個節點應用程序,我們每次都需要在一個diff端口上啟動它們,但是我不確定這樣做是否好。

我可以看到這種方法的以下優點和缺點

優點:

  • 多個域(例如sub1.domain.com,sub2.domain.com等)共享相同的代碼庫。
  • 在單個位置更新代碼。

    您還有其他要提的專業人士嗎?

缺點:

  • 可能會導致讀取某些文件時出現死鎖或其他一些多進程問題。

    您還有其他缺點要提嗎?

共享代碼庫是一個好方法嗎?

請分享您的經驗。

謝謝

從本質上講,您正在生成應用程序的多個實例,這些實例本身並不是一件壞事或好事,它與您的應用程序所做的事情有關。 如果應用程序不訪問將與其自身的實例共享的任何資源,則不成問題,並且您可以根據自己認為合適的目的生成任意多個實例。

但是,如果您的應用程序使用任何共享資源(例如數據庫或平面文件),則需要考慮競爭條件和死鎖。 在符合ACID的數據庫上,這已得到很好的處理;在面向文檔的數據庫上,這還不那么成熟,需要您確實掌握所使用的技術和語言。

如果沒有明顯的理由來運行您的應用程序的多個實例,請不要這樣做。

一旦開始沿用多個實例的路線,就必須圍繞瓶頸,網絡流量,備份以及許多其他使人頭痛的事情進行設計,不要僅僅因為可以就這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM