Azure 內容交付網絡 (CDN) 將靜態 Web 內容緩存在按特定策略佈置好的位置,以便提供最大的吞吐量,方便將內容安全地交付給用戶。 CDN 爲開發人員提供了一個全局解決方案,通過在世界各地的物理節點緩存內容來快速交付高帶寬內容。
CDN的應用場景:
下載加速
網站加速
視頻加速
動態內容加速
CDN是一種被動的內容分發網絡,不存儲數據,只有被訪問數據非常頻繁時纔會從源把數據緩存到離客戶最近的CDN節點,也就是終結點。架構如下:
使用 CDN 緩存 Azure 數據的優點包括:
爲最終用戶提供更好的性能和改進的用戶體驗,尤其是在使用的應用程序需要多次往返來加載內容時。
大幅度縮放以更好地處理瞬間的高負載,例如在產品發佈活動開始時。
通過分發用戶請求並直接通過邊緣服務器來提供內容,可以減少發送到源服務器的流量。
訪問量增加時對源主機系統影響較小
源站IP隱藏,安全性提升
首先我在Azure上創建一個Web01的虛擬機,並配置了IIS,部署了一個簡單的HTML的網站,並對該虛擬機設置了Azure的DNS名稱
在配置了網路安全組的80端口後,在互聯網上就可以正常訪問該網站了(非常簡陋的網站,有一個視頻,主要演示CDN而準備的)
當然我也有一個自己的域名,我用CNAME做了一個地址是testvm.basehome.com.cn來指向我的這臺WEB虛擬機的AzureDNS地址web01.eastasia.cloudapp.azure.com
這樣我也可以以testvm.basehome.com.cn來訪問我的簡陋網站
接下來我就開始部署CDN來爲我的這個簡陋網站提供內容分發,讓全球的用戶可以訪問離自己最近的CDN節點來訪問我的這個簡陋網站吧。
首先創建CDN配置文件
設置CND配置文件名稱以及資源組,定價層我選擇標準(僅就來自 Microsoft 的 Azure CDN 標準版配置文件而言,配置文件通常可在兩個小時內完成)
創建完成後就可以添加終結點了
設置終結點的名稱以及原點類型和原點主機名等信息:
名稱是該終結點的全局唯一名稱不可重複,此名稱用於提供訪問緩存的資源名稱。
原點類型是指拉取源的地址,這裏我是加速我的簡陋網站,使用我選擇自定義原點(當然還有其他類型:存儲,雲服務,Web 應用)
原點的主機名是我的Azure虛擬機web01的CNAME:testvm.basehome.com.cn
終結點不會立即可供使用,因爲註冊傳播需花時間:
對於 Microsoft 推出的 Azure CDN 標準版配置文件,傳播通常可在 10 分鐘內完成。
對於 Akamai 的 Azure CDN 標準版配置文件,傳播通常可在一分鐘內完成。
對於 Verizon 的 Azure CDN 標準版和 Verizon 的 Azure CDN 高級版配置文件,傳播通常可在 90 分鐘內完成。
創建完成以後,我想把我的簡陋網站要使用CDN加速服務,對於使用自定義域名的,一般是創建別名記錄(CNAME),將別名指向CDN終結點。
例如:我自己的域名basehome.com.cn,那麼我想把我的簡陋網站做成test.basehome.com.cn,並使用CDN加速,那麼我先在域名管理控制檯添加一條CNAME記錄test指向我上面創建的終結點名稱asia-endpoint.azureedge.net
點擊創建好的終結點asia-endpoint.azureedge.net
點擊自定義域,添加test.basehome.com.cn的CNAME和asia-endpoint.azureedge.net終結點關聯,這裏會自動驗證我的test.basehome.com.cn是否是CNAME,驗證通過後會是個√,然後點擊添加
等待創建完成
等待了一會後,我的test.basehome.com.cn也可以訪問了
當然可以看到這個域名的解析
除此之外,還可以在Azure門戶裏查看更爲詳細的CDN加速信息
會打開一個新的站點,看到CDN的使用分析情況
帶寬——以 Mbps (兆位/秒) 爲單位的數據傳輸速率。
數據傳輸量——服務器至客戶端的字節數量。已傳輸的數據包括來自 HTTP 響應標頭以及響應體的字節數。因此,給定文件的已傳輸數據量都將大於文件的實際大小。
持續時間——下載或流傳輸所耗費的時間。
命中——識別發往 CDN 的資源請求。
引用來源——鏈接到您內容的網頁或資源的 URL。此信息是通過 HTTP 標頭傳遞的。破折號 ("-") 引用來源表示內容是直接命中的,引用來源被用戶代理剝離,或是引用來源沒有通過 HTTP 標頭傳遞。
比如從帶寬看分析
從數據傳輸看分析
從HTTP Large查看分析
從緩存狀態看HTTP Large分析
從緩存命中率查看分析
CDN我就介紹到這了。