2016-08-26 56 views
0

長時間潛伏者第一次海報。你好。在Node.js生態系統中存儲大量媒體文件的位置?

我有一個Node.js後端服務器,在前端服務React.js。我目前正在將大量的mp3和wav文件上傳到服務器。也就是說,用戶在我的前端上傳文件,然後在運行節點實例的服務器上創建一個文件夾,並在那裏存儲與該用戶有關的mp3/wav。

該項目正在從開發轉入生產階段,並且我從可擴展性的角度思考a)這種做法有多麼糟糕b)我最好的託管選擇是什麼,以及c)用於存儲文件的替代選項服務器本身。

現有用戶羣約有500名用戶,每個用戶每1.5個月上傳大約600MB到1.5GB的媒體。

任何洞察力都會很棒,因爲搜索似乎沒有結果。謝謝!

+0

一些存儲選項。 1)本地硬盤,2)局域網硬盤,3)雲存儲(如AWS),4)NAS(網絡附加存儲)。使用什麼完全取決於對需求,訪問模式,總存儲等的詳細瞭解......您沒有提供。一般來說,只需使用本地連接的硬盤驅動器即可開始工作,並且只有在需求或需求將您帶入更強大的功能時纔會變得更加複雜。 – jfriend00

+0

僅供參考,如果你的數字是正確的,你正在尋找增加500GB /月的上傳。如果您必須無限期地保留所有這些上傳內容,那麼第一年您就需要6TB(假設沒有計劃外的用戶增長)。我想我會研究雲存儲,除非您想要管理一堆硬盤並對其進行虛擬化,並對其進行虛擬化並對其進行維護和備份並添加冗餘。 – jfriend00

+0

感謝您的迴應:) - 文件需要流式傳輸。簡而言之,我正在構建一項服務,用戶可以上傳音樂文件,其他人可以對其進行流式傳輸,因此訪問次數將超過num用戶。我會研究AWS,因爲這看起來是最簡單的方法。謝謝! – rpierre

回答

1

我建議你與CDN雲服務器集成。例如dropbox,google或AWS。它具有非常靈活的API,包括基於角色的訪問和身份驗證。

即使您想保留在您的服務器上,我建議運行單獨的服務器僅用於上載/下載文件並創建基於oauth的身份驗證系統。

如果你還想要流式傳輸。然後還有云服務器提供流式支持,如wows,airplayit等。

相關問題