一點點關於CDN

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


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