Linux
在多台伺服器上保持同步上傳的文件 - LAMP
我現在有一個網站,目前正在使用 2 個伺服器,一個應用程序伺服器和一個數據庫伺服器,但是應用程序伺服器上的負載正在增加,因此我們將添加第二個應用程序伺服器。
我遇到的問題是該網站有使用者將文件上傳到伺服器。如何在兩台伺服器上獲取上傳的文件?
我不想將圖像直接儲存在數據庫中,因為我們的應用程序已經是數據庫密集型的。
有沒有辦法使伺服器相互同步,或者我還能做些什麼?
任何幫助,將不勝感激。
謝謝
這很難回答,因為它完全取決於您的應用程序。聽起來您有一些核心應用程序架構問題無法在 ServerFault 問題中解決。話雖如此,您可以採取一些步驟來解決您描述的問題。
在這種情況下,最合適的做法是將文件共享分解為自己的單獨服務。如果您的網路可以讓文件“同時(幾乎)無處不在”,請不要復製文件。您可以通過 NFS/CIFS 或通過適當的儲存協議(如 iSCSI)來執行此操作。掛載為適當目錄中的本地儲存。根據您的網路性能和儲存需求,這可能會增加幾毫秒無法檢測到的頁面載入時間。