今天談論一個你們都在談論的企業出海的話題,小編以爲,要出海,先從讓海外用戶訪問到你的網站開始。html
以前的內容中,咱們提到了流量管理器,可讓海外客戶訪問部署在海外的網站或服務,具體參見《Azure Traffic Manager- 能夠在全球 Azure 區域內以最佳方式向分發流量》。除了這種方式,CDN加速是另一種快速將你的服務擴展到全球的方案,固然,兩種方案也能夠混合使用。web
Azure CDN 基礎知識視頻:api
https://v.qq.com/x/page/e3042ubnj5j.html瀏覽器
實戰:對示例域名www.5gn.link 進行Azrue CDN全球加速緩存
https://v.qq.com/x/page/a3042tnn808.html服務器
先了解下什麼是CDN:網絡
CDN 的全稱是 Content Delivery Network,即內容傳送網絡。目前幾乎全部大型網站都在使用這一技術,但該技術並不是大型網站的專利。其基本思路是儘量避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。app
經過在網絡各處放置節點服務器,以互聯網爲基礎構建一層更智能的虛擬網絡,CDN 系統可以實時地根據網絡流量和各節點的鏈接、負載情況,以及到用戶的距離和響應時間等綜合信息,將用戶的請 求從新導向距離用戶最近的服務節點。dom
CDN的原理示意圖-首次訪問,無緩存時:ide
HTTP請求流程說明:
1.用戶在瀏覽器輸入要訪問的網站域名,向本地DNS發起域名解析請求。
2.域名解析的請求被髮往網站受權DNS服務器。
3.網站DNS服務器解析發現域名已經CNAME到了www.example.com.mcchcdn.com。
4.請求被指向CDN服務。
5.CDN對域名進行智能解析,將響應速度最快的CDN節點IP地址返回給本地DNS。
6.用戶獲取響應速度最快的CDN節點IP地址。
7.瀏覽器在獲得速度最快節點的IP地址之後,向CDN節點發出訪問請求。
8.CDN節點回源站拉取用戶所需資源。
9.將回源拉取的資源緩存至節點。
10.將用戶所需資源返回給用戶。
CDN原理示意圖-有緩存時
HTTP請求流程說明:
用戶在瀏覽器輸入要訪問的網站域名,向本地DNS發起域名解析請求
域名解析的請求被髮往網站受權DNS服務器。
網站DNS服務器解析發現域名已經CNAME到了www.example.com.mcchcdn.com。
請求被指向CDN服務。
CDN對域名進行智能解析,將響應速度最快的CDN節點IP地址返回給本地DNS。
用戶獲取響應速度最快的CDN節點IP地址。
瀏覽器在獲得速度最快節點的IP地址之後,向CDN節點發出訪問。
CDN節點直接返回節點裏存儲的用戶所需的資源。
Azure CDN的優點:
包括Cloud Service,StorageBlob,WebApp,Media service,媒體服務等在內的多種Azure服務的原生支持;
支持非Azure 源站;
從建立CDN加速節點到生命週期管理及各類報表查詢,均爲全自助操做;
支持電信/聯通/移動以及其餘ISP,根據網絡情況,全網節點動態優化;
國內 1000+,海外 600+ 的節點,六大洲以及國內 34 個省級區域全部主流運營商覆蓋;
支持 Web, 下載加速,VOD點播加速,圖片加速,流媒體直播加速;
Https;
可擴展至全球加速;
兩種規格:
•標準版 CDN 是指靜態內容加速,包括網頁加速,下載加速,點播加速。
•標準版 Plus 是指直播加速。
Azure CDN建立流程:
在 Azureportal 建立CDN;
爲CDN 添加終結點;
使用高級管理功能,包含緩存刷新,預熱等。
填寫注意事項:
Customer domain:須要加速的域名,最終用戶要訪問的域名。
ICP:域名在國內備案的ICP備案號(如:京ICP備XXXXXXXX號-X,域名若是沒有在國內備案,沒法建立加速)
Acceleration Type:加速類型,分爲web/download/vod/livestreaming/image processing等。
Oringindomain type:源站類型是Azure的服務或者是客戶本身的源站(Customerorigin domain);
Origin domain:客戶源站,能夠爲域名或者ip;
Origin Host Header:設置以哪一個域名回源。只能配置域名,通常不能爲ip,通常和加速域名或者是源站域名相同。
還應該在域名提供商處進行設置:
中國區Azure CDN的注意事項:
什麼是CNAME?
CNAME(Canonical Name record),一般是別名指向。例如,假設用戶自定義加速域名爲www.abc.com,用戶配置完成後網站加速裏給出的CDN服務域名爲www.abc.com.mcchcdn.com。用戶須要在域名託管服務商那裏將www.abc.com對應的A記錄刪除,添加域名的CNAME記錄爲www.abc.com.mcchcdn.com。這樣,用戶訪問www.abc.com時會去獲取www.abc.com.mcchcdn.com解析出的加速節點的IP地址記錄。
CDN域名建立須要多久?
審覈所提供的自定義域名和ICP編號是否匹配、有效,這個過程須要最多一個工做日的時間來完成。若是ICP審覈經過,CDN服務最多須要60分鐘時間進行註冊以便經過CDN網絡傳播。與此同時,您還須要按照界面上的提示信息配置CNAME映射信息,這樣才能夠最終經過自定義域名訪問CDN緩存內容。
開通CDN必定要有備案號嗎?
工信部要求使用CDN必定要有備案號。對於具體的ICP備案要求,僅要求所使用的自定義CDN加速域名有ICP,對源站自己沒有要求,同時支持源站在國內和國外。
二級域名須要備案嗎?
二級域名不須要備案;若是sample.com已經備案,那麼images.sample.com則不須要備案,建立CDN加速節點時僅需提供sample.com的備案號便可。
備案號失效後,CDN服務還能夠用多久?
備案號失效後,須要客戶本身去通訊管理局更新。默認未備案7天,強制回源。若是備案週期過長,同時但願使用CDN服務,能夠經過開工單的方式聯繫世紀互聯。
實戰案例:對域名www.5gn.link 進行Azrue CDN全球加速
實戰視頻:
準備工做:
在中國北部開通一臺虛擬機cdntestweb01,部署一個靜態網站,設置該虛擬dns爲:
cdntestweb01.chinanorth.cloudapp.chinacloudapi.cn
準備好一個域名並備案,這裏咱們使用已經備案的域名 5gn.link作示例
實戰步驟:
在Azure開通CDN服務;
建立增長Endpoint,加速域名 www.5gn.link, 源站 cdntestweb01.chinanorth.cloudapp.chinacloudapi.cn
測試國內CDN加速效果;
瞭解刷新緩存和緩存預熱;
開啓國際CDN加速;