2015-04-16 57 views
1

我正在開發一個需要存儲上傳文件的圖像,pdf等的web應用程序。我需要這個安全和可擴展性 - 我沒有有限的上傳數量來計劃。從我的研究中,最佳實踐似乎是將文件存儲在私有文件系統中,將路徑和元數據存儲在數據庫中,並通過經過身份驗證的腳本提供服務。已上傳的文件存儲/檢索

我的問題是這些文件應存儲在哪裏?

我無法將它們存儲在Web服務器上,因爲我有超過1個,會擔心磁盤空間,並且不希望複製造成性能下降。

他們是否應該以編程方式上傳到CDN?我應該啓動一個文件服務器/羣集來處理這個問題嗎?

是否有安全地存儲/檢索大量Web應用程序文件的標準方式?

回答

1

「我的問題是這些文件應存儲在哪裏?」 我會建議使用專用的存儲服務器或雲服務,如亞馬遜AWS。它是安全的,完全可擴展的。這就是現在通常這樣做的方式。

「他們是否應該通過程序上傳到CDN?」 - 是的,還有一些匹配的數據庫條目用於檢索。

「我應該啓動一個文件服務器/羣集來處理這個問題嗎?」 - 你可以。儘管如此,我仍然會提出許多雲存儲服務之一。

「安全地存儲/檢索大量Web應用程序的文件是否有標準方法?」是。通過網絡或移動應用程序(.php,rails,.net等)上傳文件和信息,應用程序上傳到存儲區域(不在公共目錄中),然後將文件信息插入數據庫。