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