55.Azure內容分發網絡(CDN)

Azure 內容交付網絡 (CDN) 將靜態 Web 內容緩存在按特定策略佈置好的位置,以便提供最大的吞吐量,方便將內容安全地交付給用戶。 CDN 爲開發人員提供了一個全局解決方案,通過在世界各地的物理節點緩存內容來快速交付高帶寬內容。

CDN的應用場景:

  • 下載加速

  • 網站加速

  • 視頻加速

  • 動態內容加速

CDN是一種被動的內容分發網絡,不存儲數據,只有被訪問數據非常頻繁時纔會從源把數據緩存到離客戶最近的CDN節點,也就是終結點。架構如下:

clip_image001

使用 CDN 緩存 Azure 數據的優點包括:

  • 爲最終用戶提供更好的性能和改進的用戶體驗,尤其是在使用的應用程序需要多次往返來加載內容時。

  • 大幅度縮放以更好地處理瞬間的高負載,例如在產品發佈活動開始時。

  • 通過分發用戶請求並直接通過邊緣服務器來提供內容,可以減少發送到源服務器的流量。

  • 訪問量增加時對源主機系統影響較小

  • 源站IP隱藏,安全性提升

首先我在Azure上創建一個Web01的虛擬機,並配置了IIS,部署了一個簡單的HTML的網站,並對該虛擬機設置了Azure的DNS名稱

clip_image002

在配置了網路安全組的80端口後,在互聯網上就可以正常訪問該網站了(非常簡陋的網站,有一個視頻,主要演示CDN而準備的)

clip_image003

當然我也有一個自己的域名,我用CNAME做了一個地址是testvm.basehome.com.cn來指向我的這臺WEB虛擬機的AzureDNS地址web01.eastasia.cloudapp.azure.com

clip_image004

這樣我也可以以testvm.basehome.com.cn來訪問我的簡陋網站

clip_image005

接下來我就開始部署CDN來爲我的這個簡陋網站提供內容分發,讓全球的用戶可以訪問離自己最近的CDN節點來訪問我的這個簡陋網站吧。

首先創建CDN配置文件

clip_image006

設置CND配置文件名稱以及資源組,定價層我選擇標準(僅就來自 Microsoft 的 Azure CDN 標準版配置文件而言,配置文件通常可在兩個小時內完成)

clip_image007

創建完成後就可以添加終結點了

clip_image008

設置終結點的名稱以及原點類型和原點主機名等信息:

  • 名稱是該終結點的全局唯一名稱不可重複,此名稱用於提供訪問緩存的資源名稱。

  • 原點類型是指拉取源的地址,這裏我是加速我的簡陋網站,使用我選擇自定義原點(當然還有其他類型:存儲,雲服務,Web 應用)

  • 原點的主機名是我的Azure虛擬機web01的CNAME:testvm.basehome.com.cn

終結點不會立即可供使用,因爲註冊傳播需花時間:

  • 對於 Microsoft 推出的 Azure CDN 標準版配置文件,傳播通常可在 10 分鐘內完成。

  • 對於 Akamai 的 Azure CDN 標準版配置文件,傳播通常可在一分鐘內完成。

  • 對於 Verizon 的 Azure CDN 標準版和 Verizon 的 Azure CDN 高級版配置文件,傳播通常可在 90 分鐘內完成。

clip_image009

創建完成以後,我想把我的簡陋網站要使用CDN加速服務,對於使用自定義域名的,一般是創建別名記錄(CNAME),將別名指向CDN終結點。

例如:我自己的域名basehome.com.cn,那麼我想把我的簡陋網站做成test.basehome.com.cn,並使用CDN加速,那麼我先在域名管理控制檯添加一條CNAME記錄test指向我上面創建的終結點名稱asia-endpoint.azureedge.net

clip_image010

點擊創建好的終結點asia-endpoint.azureedge.net

clip_image011

點擊自定義域,添加test.basehome.com.cn的CNAME和asia-endpoint.azureedge.net終結點關聯,這裏會自動驗證我的test.basehome.com.cn是否是CNAME,驗證通過後會是個√,然後點擊添加

clip_image012

等待創建完成

clip_image013

等待了一會後,我的test.basehome.com.cn也可以訪問了

clip_image014

當然可以看到這個域名的解析

clip_image015

除此之外,還可以在Azure門戶裏查看更爲詳細的CDN加速信息

clip_image016

會打開一個新的站點,看到CDN的使用分析情況

  • 帶寬——以 Mbps (兆位/秒) 爲單位的數據傳輸速率。

  • 數據傳輸量——服務器至客戶端的字節數量。已傳輸的數據包括來自 HTTP 響應標頭以及響應體的字節數。因此,給定文件的已傳輸數據量都將大於文件的實際大小。

  • 持續時間——下載或流傳輸所耗費的時間。

  • 命中——識別發往 CDN 的資源請求。

  • 引用來源——鏈接到您內容的網頁或資源的 URL。此信息是通過 HTTP 標頭傳遞的。破折號 ("-") 引用來源表示內容是直接命中的,引用來源被用戶代理剝離,或是引用來源沒有通過 HTTP 標頭傳遞。

比如從帶寬看分析

clip_image017

從數據傳輸看分析

clip_image018

從HTTP Large查看分析

clip_image019

從緩存狀態看HTTP Large分析

clip_image020

從緩存命中率查看分析

clip_image021

CDN我就介紹到這了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章