2013-03-26 163 views
4

我有一個網站在windows azure中以共享模式運行,我非常滿意它。但後來我發現我只有1Gb的可用磁盤空間,這遠遠不夠。所以我想升級,但發現有兩個選項都不好:Windows Azure網站磁盤空間

1)升級到保留模式可以提供10Gb,但對於所有在那裏運行的網站,什麼?在那裏最便宜的託管選項給一個網站提供更多磁盤空間。此外,這對我來說沒有意義,因爲我非常滿意共享方式的速度。

2)使用blob存儲。所以我需要重寫我的代碼以適應天藍?它不應該是相反的嗎?對我來說,選擇高於傳統虛擬主機的最重要的原因之一是容易升級的承諾,但是我的第一個升級的時刻,並且它不容易完成。

我錯過了什麼,是否有更好的方式獲得更多的磁盤空間的Windows Azure網站?

回答

6

絕對使用blob存儲,實際的azure web服務器不應該用於存儲持久性。使用blob存儲將允許更好的升級。

天藍色的web服務器旨在處理volitile部署。它們僅用於容納您的應用程序/服務,併爲您提供靈活性,以便輕鬆創建銷燬它們的實例。考慮到這種靈活性,如果你在實際存儲的東西上存在風險,那麼隨着你的擴大,縮小和擴展,就有可能丟失這些信息。

然後還有另一種情況,如果您有兩臺天藍色的Web服務器在運行......請求#1將跳轉到服務器#1並上傳文件。這顯然將被保存到#1服務器硬盤驅動器。現在,如果同一個#1用戶第二次回來(或任何用戶),但是這次獲得負載均衡到服務器#2並請求該文件 - 服務器#2如何知道從哪裏獲取該文件?

基本上,將文件保存到網絡服務器的硬盤驅動器會產生可伸縮性問題。爲了解決這個問題,您必須將所有文件保存到一個集中的位置......這就是Azure Blob存儲發揮作用的地方。

Azure沒有被設計成一個神奇的獨角獸,你只是拋出你的應用程序並且它奇蹟般地擴展......你需要從單一服務器應用程序到可以在多個服務器上運行的應用程序有一個輕微的轉變全世界所有人都需要從中央位置獲得相同的數據。

+0

我明白你的意思了。這是有道理的,但速度呢?如果我在頁面上說20張圖片,blob存儲如何影響速度? – staccata 2013-03-26 21:47:28

+0

這取決於你如何去得到它們......你有兩種選擇。 **#1 **您在自己的網站上有get方法,然後從blob存儲中獲取圖像並自行提供。 **#2 **您可以將blob存儲設置爲公開狀態,以便您直接將您的img src設置爲blob存儲網址。第二種方法更可取...這將帶來額外的附加好處,您可以將您的Blob存儲設置爲CDN以進一步提高性能 - 請參閱:http://www.windowsazure.com/en-us/develop/net/common-tasks/cdn/ – Charlino 2013-03-27 00:18:32

+0

我會嘗試第二個選項 – staccata 2013-03-27 17:43:10