文件共享系統架構求教
我正在使用 Windows 平台來設置基於 Web 的文件共享系統。更詳細地說,個人使用者可以從 Web 界面上傳和共享文件(內容可能是大文件,如影片文件),類似於 Google Docs 的場景。
我目前的問題是如何使儲存可擴展?更詳細地說,我有 4-5 個前端 Web 伺服器(用於創建 Web 伺服器場),我想知道如何設置儲存系統來儲存上傳的文件。
我希望儲存自動增長——即每個 Web 伺服器似乎使用無限的磁碟空間(無需處理磁碟已滿問題);另一個問題是我不知道如何有效和可靠地儲存文件(例如,如果每個 Web 伺服器都有其單獨的單獨儲存,假設 abc.wmv 儲存在 Web 伺服器 A 的儲存中,那麼如果 Web 伺服器 A 停機,則沒有人可以訪問 abc .wmv)。我能想到的另一個麻煩是,如果我增加前端Web伺服器的#,對於新的Web伺服器,如何決定應該儲存哪些上傳的文件(我應該將一些文件從其他Web伺服器遷移到新的Web伺服器) ?
我正在考慮使用 SAN,但我不確定 SAN 是否可以解決所有問題。我想學習一些最佳實踐來處理這個問題。
提前謝謝,喬治
您可能需要一個共享儲存空間,例如 SAN,這樣您就可以集中管理和備份數據(並且所有數據都會同步)。你沒有提到你期望什麼樣的負載……幾十個使用者,數百個?……所以你的前端伺服器可能有點矯枉過正,有四個或五個。
使用後端儲存陣列將簡化您的配置和管理,並允許您在發現需要時添加 Web 伺服器。然後,您需要專注於設置重型儲存和備份。即,RAID 10,加上備份儲存方案,以在 RAID 失敗時將其備份。同樣,您沒有提及計劃的使用量以及它將有多少負載,所以我不知道您是否要將硬體加倍作為備份,以防 SAN 發生故障和/或設置SAN 節點之間的數據複製(如果需要,通過高速連結到不同的地理區域)。
這很快就會變得非常昂貴,您甚至可能需要引入服務來諮詢專門從事大容量數據複製的公司。如果您是一家小型初創公司,您可以考慮設置一個專用的 NAS 進行儲存,並使用 DRBD 之類的東西通過乙太網將 RAID 傳輸到不同的位置。需要考慮的不同途徑,但會嚴重影響預算,並且會再次受到您的預算、專業知識和必要的正常執行時間預期的影響(家庭項目是一回事,讓普通使用者留在小型企業中是另一回事,而保持客戶信用卡資訊流動所需的硬體和一個小時的停機時間可能會使您的公司損失幾千美元,而您的脖子將是另一個)…