2009-09-26 56 views
10

我剛剛將一個我的項目遷移到微軟的Azure。在哪裏存儲使用Azure的用戶圖片等內容? Blob存儲?

但是對於類似於頭像上傳的功能,我需要寫入硬盤上的文件。但這是一個雲,所以這是不可能的。 我該如何建立這樣的功能呢?我應該使用Blob存儲還是有更好的解決方案?

在Blob存儲中存儲所有網站圖像(f.e.佈局圖像)是否有意義?所以我會爲我的靜態內容提供一個無Cookie的域名?

+0

blob vs SQL Azure表呢? – 2011-07-28 21:39:53

回答

11

Blob存儲絕對是放置像動漫形象的動態圖像的地方。雖然你可以在虛擬機上寫入磁盤,但是你不能依賴這個存在 - 如果你的應用程序被移動到另一臺機器上(這可能是由於許多原因造成的),這個存儲將會被擦除。

您可以做的一件事就是將圖像存儲在blob存儲中,並將它們緩存在本地VM磁盤上(使用標準文件IO機制)。通過這種方式,您將獲得相當不錯的性能,並且可以節省少量存儲事務,同時確保您不會存儲在易失性存儲中。

如果您的靜態圖像完全是靜態的,這些圖片僅與您的應用程序捆綁在一起,並且可以像普通文件一樣引用。但是,如果您需要更改它們,則需要重新部署應用程序 - 因此只能將此技術用於不需要更改的圖像。

0

「在Blob存儲中存儲所有網站圖像(f.e.佈局圖像)是否有意義?因此,我的靜態內容將具有Cookie Cookie?」

是的,我認爲是這樣 - 這是我現在正在推出的。

5

請注意,有two types of Blobs in Windows Azure:塊Blob和頁面Blob。塊Blob適用於媒體文件服務,而Page Blobs適用於其他工作模式。

還考慮使用Azure Content Distribution Network(CDN)來降低客戶端延遲。

Azure還具有與Silverlight Smooth Streaming協同工作的流式傳輸功能(如果感興趣,請訪問http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn)。