我們正在開發一個使用express和MongoDB的大型節點應用程序。我們正試圖獲得最佳性能,因爲我們將在同一臺服務器上運行多個客戶端(可能有100多個)。節點Express APP 1到N(使用MongoDB)
我們在考慮一對一的APP,一個實例,一個數據庫和多個訪問其域的客戶端。
我想知道究竟是什麼場景表現和發展的最佳設置(一臺服務器,多臺客戶機)
- 一個實例,一個數據庫(客戶端的數據將通過
company
的ObjectId所識別入境和客戶端將訪問域或subroute) - 一個實例,多個表(或數據庫,什麼是最好的?)
- 多個實例,多個表
- 任何其他的想法?
在第一次設置,開發商總是會擔心目前的公司,這可以帶來限制應用程序
在第二設置,值得關注的將繼續,但該公司將不會在數據庫上干擾條目(更乾淨的型號)
在第三種設置(可能是最好的開發)中,只有一家公司會被處理並帶來很多可能性,但可能會帶來性能問題(所有實例都將在單臺服務器上運行)
其他設置我沒有想到可以做得更好。
注:
我們使用的是貓鼬圖書館
我有WordPress的一些經驗和我喜歡的主題方式插件是爲它創建。我們正在努力實現的類似WordPress的性能與PHP
遺憾的水平(幾個WordPress的有效的服務器上運行)的英語不好
大約有多少客戶在這裏?你有沒有嘗試負載平衡? –
我更新了客戶編號的問題。不,我該怎麼辦? –
這完全取決於您如何設計應用程序。您可以設計應用程序以最小化對服務器的請求,並在客戶端執行可能的邏輯。做負載平衡的研究。我個人建議您運行多個具有多個數據庫的應用程序實例以用於故障安全應用程序,並且您可以使用負載平衡器將請求重定向到相應的不同服務器。 –