1.什麼是CDN
CDN(content delivery network),內容分發網絡。主要用於網站優化,加速文件加載速度。可以解決用於用戶訪問量大,網絡帶寬小,網點分佈不均這樣導致的問題。
它通過把原服務器上的資源拉取到CDN節點上緩存,來節省客戶端請求資源的時間。
2.工作原理
如果沒有CDN,一個請求經過本地DNS->ROOT DNS查詢域名的授權服務器,然後本地DNS再向授權服務器請求域名ip。得到目的ip地址後,客戶端根據該ip地址找到服務器然後發起請求。所以如果服務器比較遠的話,那麼時延就比較長,性能不好。
如果加上CDN,那麼本地DNS獲得域名服務器後,發送給DNS,DNS根據一定的算法找到最近的CDN節點,然後把該ip返回給客戶端。這樣客戶端就沒必要每次都千里迢迢跑老遠去申請文件了。
3.加速的內容
1.靜態文件。比如css,js文件,通過拉取文件緩存到本地即可
2.動態內容。CDN節點通過針對內容,在用戶和服務器之間建立高速的連接通道,通過路由優化,TCP加速等降低時延
3.流媒體加速。
參考資料:
https://www.qcloud.com/doc/product/228/%E8%AF%B4%E8%AF%B4CDN%E6%8A%80%E6%9C%AF