Windows Azure Storage (9) Windows Azure 上的托管服務CDN (中) Blob Service


  《Windows Azure Platform 系列文章目錄

 

 

  本文介紹的是國外的Azure Global

  如果你使用的是國內由世紀互聯運維的Azure China,請參考這篇文章:

  Azure China (9) 在Azure China配置CDN服務

 

  

  本節我將介紹如何在Windows Azure平台下使用CDN。

  Windows Azure平台提供了Blob Service和Hosted Serive兩種CDN服務。我這里簡單介紹Blob Service的內容。

  請參考《Windows Azure Platform (十四)Windows Azure Storage Service存儲服務之Blob詳解(上)

  和《Windows Azure Platform (十五)Windows Azure Storage Service存儲服務之Blob詳解(下)》的例子,在Windows Azure Blob Storage下上傳一張圖片。

  您也可以使用Azure Storage Explorer這個工具,來上傳您需要的圖片。

 

  我上傳到Azure Storage的圖片URL是這樣的:http://threestone.blob.core.windows.net/gallery/WindowsAzure.png

  其中threestone是我的存儲賬戶(Azure Storage Account)。對此內容不熟悉的網友可以看我之前幾章的內容。

  上傳成功的圖片預覽如下:

  接下來我要做的是,讓所有存在Azure Storage賬戶threestone下的內容,開啟CDN。

  我們登陸到Windows Azure Management Portal里,選擇"托管服務、存儲賬戶和CDN"-->選擇"CDN",然后選中threestone這個存儲賬戶,選擇"新建終結點"。

 在彈出的"新建CDN終結點"里,最下面的勾選框,選擇啟用CDN、HTTPS、查詢字符串(注:截圖有點問題,抱歉)。最后點擊"確定"。

 Windows Azure會提示您,啟動CDN可能需要60分鍾。不過根據筆者觀察 ,只需要差不多20分鍾左右。

關閉"啟用CDN"窗口之后,你會在Storage下發現CDN終結點已經創建。

CDN的地址是az271846.vo.msecnd.net

其中CDN URL為az271846.vo.msecnd.net。

我原來使用Azure Storage保存圖片的URL是http://threestone.blob.core.windows.net/gallery/WindowsAzure.png

開啟CDN之后,地址就變成http://az271846.vo.msecnd.net/gallery/WindowsAzure.png

這樣Blob Service里的所有Blob內容都會被CDN加速。

 

  用戶首次訪問這個圖片的CDN URL的流程如下:

  • 當用戶打開這個網頁的時候,客戶端首先向距離用戶最近的CDN服務器請求這個資源。
  • 如果CDN服務器上海沒有這個文件的副本,則通過配置信息從對應的Blob Service中請求這個資源。本例中,向http://az271846.vo.msecnd.net/gallery/WindowsAzure.png這個地址請求資源。
  • Blob Service得到這個Blob資源
  • Blob Service會首先把這個圖片復制到CDN服務器
  • 圖片將會通過CDN服務器返回給用戶

  如果用戶再次訪問這個頁面的時候,由於這時候CDN中已經有這個圖片的副本了,所以將會直接從CDN服務器返回而無需訪問Blob Service。

  隨着更多的用戶訪問,大部分情況下這個圖片已經緩存在CDN中了,因此幾乎不會再需要向Blob Service請求,這樣就提高了網站的執行性能。

  注意:只有通過CDN URL進行訪問的時候才會使用CDN功能。如果用戶直接訪問的是Blob Service的URL,那么即使CDN服務器中已經緩存了這個資源,用戶還是會直接從Blob Service獲取這個資源。

 

  OK,距離我們創建CDN Endpoint差不多20分鍾的時間了。讓我們看一下CDN URL

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM