2012-02-24 47 views
1

Windows Azure中的帶寬和CDN之間的關係是什麼? 比方說,我有3 MB的內容每月100000用戶看到= 300 GB的帶寬沒有CDN。 如果我想使用他們的CDN,這是如何工作的?是否計算出用於饋送各種CDN節點的帶寬(即3MB *(節點數))?從那裏開始是按CDN價格計算的價格?帶寬和CDN之間的Windows Azure關係

問候,

利瑪竇

回答

5

的CDN賬單出口在兩個位置 - 第一,填補了高速緩存,其次爲服務資源。您還需要爲交易付費。這裏有一個例子:

  • 你有一個圖標,'icon.png'將由CDN提供。它是1K並長時間緩存。 1M用戶從世界上的每個位置都擊中了它。

在這種情況下,您將收取從blob存儲到每個使用的CDN位置的帶寬(在不久前有26個左右的位置)。這將是26x 1K或26K的出口+從blob存儲到每個位置的26筆交易。現在,您將爲該文件提供1M次 - 1GB帶寬和1M事務。您的總費用將爲1GB帶寬(按區域價格分解)+ 1M交易+ 26項交易以填充高速緩存+帶寬26K(再次按地區)。

CDN適用於不頻繁更改的數據。這並不是一個糟糕的交易,並且很好地利用了CDN。但是,如果您引入了經常過期的對象的額外複雜性,那麼您將遇到需要重新填充緩存的情況。最後一個例子:你有1MB的頻繁變化(每15分鐘)和100K用戶在全球範圍內請求它。這裏是你將需要支付什麼:

  • 1MB×26 CDN×4更新/小時×24個小時(2.5GB /天,73GB /月)出口來填充緩存
  • 100K X 1MB =帶寬97GB爲實際文件服務。
  • 爲服務+交易填充緩存

在這種情況下100K的交易,你可以看到你實際花費的錢相當數量的填充緩存和幾乎一樣簡單,只是爲它服務。假設延遲並不是一個巨大的因素,那麼從這裏的blob存儲服務可能會更好。

+1

有幾點需要澄清:目前有24個記錄的CDN位置(請參閱完整列表[這裏](http://msdn.microsoft.com/en-us/library/windowsazure/gg680302.aspx)。儘管應用程序可能部署在全球範圍內,但並不能保證每個CDN節點肯定會被填充,因此上述示例將是最差的情況。最後:將數據從存儲移動到CDN(以及事務)的成本實際上是根據存儲使用,而不是CDN使用(只是檢查您的月費單時的FYI) – 2012-02-25 03:34:12

+0

正確,我應該指定填充緩存是存儲速率,而不是CDN帶寬速率,特別是在亞太地區有所不同。 ?:) – dunnry 2012-02-27 21:11:31

+0

我知道,對吧?我實際上不得不回到參考頁面並將它們計算在內,認爲此時有24個以上。 – 2012-02-27 21:26:29