2010-02-02 29 views
1

我正在創建視頻文件的應用程序,並將它們存儲在C:\驅動器中的文件夾中。我推測將來會有大量這些文件,並且在某個時間點(在我們的VPS上),我們的磁盤空間不足。當需要升級的時候,我們要麼計劃使用一個雲提供商來存儲文件,要麼我們現有的提供商可以添加另一個磁盤(比如D:\驅動器)。如何設計文件存儲問題?

無論哪種方式,我想現在設計的應用程序,在未來,移動到不同的位置不會是一個問題,並將對最終用戶透明。

創建這些文件的代碼支持2種方式:

myObj.SetOutputToDisk(<path to store>); or 
myObj.SetOutputToMemoryStream(ms); 

如果我們與雲架構的時候,我認爲我們可能有以下組合:

  • 雲文件+現有VPS或
  • 雲文件+雲的Windows Server

由於不明ns在這個時候,我將如何去設計這個?

回答

0

從子域向上提供文件。說:media.yourdomain.com

通過這種方式,您可以在未來的某個時間將DNS記錄重新委託給新的存儲提供商。

此外,我建議存儲在另一個物理磁盤上的媒體文件到操作系統磁盤。所以有一個D:\驅動器並在那裏存儲媒體。

0

你可能想看看Managed Extensibility Framework作爲一種向你的應用程序添加擴展到新存儲方法而不需要重新構建整個事物的方式。

您需要一些方法來記錄存儲位置和使用的方法,我希望有某種數據庫存儲,如果需要的話可以稍後遷移到雲端。

你的問題很模糊,你沒有在自己身上投入太多的工作,因此你不可能得到你所希望的答案中的詳細程度。至少嘗試實施該系統,然後針對您遇到問題的問題提出具體問題。

+0

對不起,我不清楚。這主要是因爲我不知道這個應用程序有什麼未來。目前,它的工作方式是,我在C:\ MyApp上有一個應用程序根目錄,這些文件存儲在C:\ MyApp \ Files \ \ file中 – Nick