CDN如何為移動端加速?
網友解答: 感謝邀請?! ∈紫群唵握f下CDN的工作原理: CDN是將網站內容分發(fā)到不同地區(qū)的節(jié)點上,通過此方式來縮短訪問者主機與儲存網站內容的主機之間的距離,也包括解決不同運營商線
感謝邀請。
首先簡單說下CDN的工作原理:
CDN是將網站內容分發(fā)到不同地區(qū)的節(jié)點上,通過此方式來縮短訪問者主機與儲存網站內容的主機之間的距離,也包括解決不同運營商線路所導致的訪問速度降低的尷尬問題。CDN具有實時可擴展性和最小化網絡延遲的能力。這意味著用戶在盡可能短的時間內收到數據,最小的數據包丟失,資源以最佳方式耗費。
現(xiàn)在4G已經非常普及, 延遲一般是在20-40ms,而CDN的緩存服務器不可能部署在基站到手機之間,影響移動端用戶延遲時間的原因主要如下:
1. 連接建立需要時間,(特別是多個連接的時候); 2. 發(fā)送請求需要時間; 3. 等待響應時間 ; 4. 下載內容需要時間; 5. 解析(rendering)內容需要時間。 CDN是如何解決這些問題的呢??、倬彺鎯?yōu)化
針對cache 優(yōu)化,比如expire header之類。如果內容在客戶端cache了就不需要網絡訪問的時間了,這個是傳統(tǒng)cdn就很重視的技術 ;
②網絡優(yōu)化
CDN 更改內容,將小文件內容 inline ,比如將一些 js 腳本從獨立文件改為直接放到 html 中間去,這下省了好幾個包往返;
?、蹆热輧?yōu)化
通過對html、js優(yōu)化和圖片優(yōu)化,改善下載時間。 圖片壓縮(比如webP等更高壓縮率的圖片壓縮方式等),圖片文件尺寸相對較大,在不影響質量的情況下壓縮個30-60%可以獲得很好的效果。而CDN可以識別手機設備和瀏覽器的特性,來獲得更高的壓縮效果。
總結一下CDN起到的作用: 1、無線應用全鏈路加速,主要域名解析和業(yè)務訪問,縮短主機之間訪問時信息傳遞的距離,達到加速效果; 2、通過智能解析,源站、CDN節(jié)點精確調度,HTTP DNS 提升調度精確度,分發(fā)至不同線路的節(jié)點后可以讓不同線路的訪問者在訪問時提升實際的響應速度; 3、分發(fā)后的不同節(jié)點IP地址不同,而且會自然的隱藏掉源寄存主機的真實IP,這樣可以防止一些惡意攻擊,達到安全保護效果。有興趣的小伙伴可以私聊,深入交流!