我有一個運行在網絡服務器上的內容管理系統,其中包括允許用戶上傳圖片,文件等資源到服務器。集羣環境中的資產管理
我遇到的問題是將有2個服務器在負載平衡器後面運行,我正試圖找到處理資產管理的有效方法。
我的問題是:
將資產上傳到每次一臺服務器?或者是否有可能根據負載將圖像/文件結尾到server1或server2中?
如何提供圖像,如果我不知道他們最終在哪個服務器上?我將不得不保持這些資產(圖像/文件)的目錄在兩臺服務器之間同步嗎?
謝謝,
我有一個運行在網絡服務器上的內容管理系統,其中包括允許用戶上傳圖片,文件等資源到服務器。集羣環境中的資產管理
我遇到的問題是將有2個服務器在負載平衡器後面運行,我正試圖找到處理資產管理的有效方法。
我的問題是:
將資產上傳到每次一臺服務器?或者是否有可能根據負載將圖像/文件結尾到server1或server2中?
如何提供圖像,如果我不知道他們最終在哪個服務器上?我將不得不保持這些資產(圖像/文件)的目錄在兩臺服務器之間同步嗎?
謝謝,
同步是一個難以解決的問題。您可以使用Couchdb進行臨時同步,但需要對低級別問題有良好的瞭解。因此你需要選擇一個寫主。
DRDB
你可以看看DRDB:d使用一臺服務器作爲寫主機和另一個作爲奴隸。然後,你可以從兩個服務器的內容。這種方法對於數據庫對來說是驚人的。
注:您分隔條件代碼和URL對寫碩士和服務,只有將是煩人
CouchDB的
你可以使用couchdb,但我認爲這可能是矯枉過正。這是針對大量的數據和高水平的容錯。
NFS
你可以在寫主資產目錄導出爲NFS驅動器,並從其他計算機導入。但在這種情況下,在所有情況下都不會進行負載平衡 - 即僅在從屬設備高速緩存文件時。您可以使用第三臺計算機作爲NFS服務器 - 這將允許您擴展到更多的Web服務器。
中央NFS服務器可能只是您的最佳解決方案,因爲您可以在沒有寫入主服務器的情況下完成這項任務,因爲每個前端服務器都可以執行寫入操作。這是我會使用的方法,除非我正在考慮超出peta字節範圍:P
您有兩臺服務器爲您的應用程序提供服務,但數據存儲位置的數據 - 存儲在共享位置或兩個單獨的位置店? – 2009-12-10 14:46:51
就數據庫而言,將使用一個數據庫服務器。 – Andreas 2009-12-10 15:34:56
你有建議使用文件和圖像以及如何同步它們,但現在你提到了一個數據庫?你需要真正澄清你想要做的事情。 – 2009-12-10 15:39:03