今天恒訊科技小編給大家講解CDN加速有何功能?讓你一文徹底搞懂。
CDN更新源站內(nèi)容,通過建立多個(gè)節(jié)點(diǎn)分發(fā)緩存到所有節(jié)點(diǎn)。當(dāng)用戶請(qǐng)求資源時(shí),CDN會(huì)按照就近原則將資源作為緩存服務(wù)器進(jìn)行分發(fā)。
CDN主要從兩點(diǎn)體現(xiàn)加速價(jià)值,一是提高網(wǎng)絡(luò)的連接性,二是從網(wǎng)絡(luò)根本的性能上。下面會(huì)根據(jù)這兩方面分別介紹CDN的功能。
一、提高網(wǎng)絡(luò)連接性
值得欣慰的是,當(dāng)前CDN的技術(shù)可以很好地解決數(shù)據(jù)傳輸中的問題。下面5點(diǎn)是從CDN在提高網(wǎng)絡(luò)連接性的方面應(yīng)用的技術(shù)和算法。
1.對(duì)HTTP頭部實(shí)現(xiàn)緩存策略
CDN可以直接重寫HTTP的緩存標(biāo)頭,對(duì)是否緩存、緩存時(shí)間、強(qiáng)制緩存,將源站資源緩存在CDN節(jié)點(diǎn)上,完全根據(jù)用戶需求進(jìn)行定制化部署。
2.減少HTTP請(qǐng)求
從網(wǎng)絡(luò)層面講,每請(qǐng)求一個(gè)網(wǎng)頁資源就需要發(fā)起一個(gè)HTTP請(qǐng)求,當(dāng)請(qǐng)求數(shù)過多時(shí)就會(huì)造成首字節(jié)時(shí)間(TTFB)的延長。因此頁面元素越多,也就越消耗時(shí)間來加載資源。CDN可通過整合資源從而減少資源的HTTP請(qǐng)求,從而加快用戶加載頁面所消耗的時(shí)間。
3.HTML內(nèi)容壓縮
通常HTML會(huì)對(duì)整個(gè)內(nèi)容進(jìn)行壓縮,壓縮后的文件越大,瀏覽器在進(jìn)行解壓縮并傳遞給用戶的時(shí)間就會(huì)越長,而影響解壓縮時(shí)間的因素與采取的壓縮工具有關(guān)。CDN可以對(duì)HTML進(jìn)行GZIP壓縮,最大程度優(yōu)化因?yàn)榫W(wǎng)頁內(nèi)容的壓縮和解壓縮影響下的TTFB。
4.圖片加載
常規(guī)的圖片壓縮方式分為三種:
第一種是有損壓縮,將圖片的質(zhì)量降低,從而減少圖片大??;
第二種是將圖片變成像素模式,并同時(shí)將圖片優(yōu)化,使其看起來更好看而不是全部由像素點(diǎn)構(gòu)成的圖片,從而減少瀏覽器加載圖片的時(shí)間;
第三種是將柵格式的圖片全部變成矢量圖,從根本上減少圖片大小,同時(shí)維持高質(zhì)量的視覺效果。
CDN則利用第三種方式,在無損圖片質(zhì)量的同時(shí)最大程度減少圖片大小。因此圖片越大,越能體現(xiàn)CDN對(duì)于圖片處理的優(yōu)越性。
5.SSL連接
①安全性
數(shù)據(jù)傳輸當(dāng)然不可忽視數(shù)據(jù)加密問題,而CDN訪問源站的過程是需要自行按需部署SSL證書,所以保證了數(shù)據(jù)在CDN和源站進(jìn)行交互的過程也是加密的。
除此之外,CDN還可提供HTTP嚴(yán)格傳輸安全協(xié)議( HSTS )技術(shù)。即CDN可統(tǒng)一對(duì)接入的源站域名進(jìn)行管理,使該域只能通過SSL/TLS進(jìn)行訪問。
②高效
當(dāng)client請(qǐng)求數(shù)據(jù)的時(shí)候,本質(zhì)上是通過與CDN邊緣節(jié)點(diǎn)服務(wù)器進(jìn)行交互,從而減少了SSL反復(fù)建立連接過程中浪費(fèi)的時(shí)間。
二、改善網(wǎng)絡(luò)性能
CDN是否優(yōu)秀,一方面體現(xiàn)在對(duì)于改善網(wǎng)絡(luò)連接所使用的多種技術(shù)。但是無論提供的技術(shù)有多智能、多便捷,CDN的立足之本都是節(jié)點(diǎn)的物理位置選擇和整體網(wǎng)絡(luò)的架構(gòu)部署。因此CDN的根基主要是從網(wǎng)絡(luò)的數(shù)據(jù)傳輸方式、路由策略和運(yùn)營商的選擇來衡量的。
1.任意播(Anycast)
網(wǎng)絡(luò)環(huán)境中,數(shù)據(jù)從客戶端到服務(wù)器的通信方式有多種選擇,常見為單播、組播、廣播。
單播(Unicast)是指一對(duì)一的通信方式,只有客戶端發(fā)起了請(qǐng)求服務(wù)器才會(huì)發(fā)送數(shù)據(jù)流。這種方式最為廣泛,常見的TCP就是屬于單播模式。更直觀來講,用戶發(fā)送郵件、瀏覽網(wǎng)頁就是單播最好的體現(xiàn),即點(diǎn)對(duì)點(diǎn)傳輸。
組播(Multicast)是指一對(duì)多的通信方式,但是只發(fā)給特定“組”的用戶,當(dāng)下視頻會(huì)議、流媒體等資源多數(shù)采用組播方式。
廣播(Broadcast)也是一對(duì)多的通信方式,只不過相較于組播,廣播是發(fā)給廣播域里面所有用戶。因?yàn)橛脩糁荒苁潜粍?dòng)接受,若是再加上網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)不合理,因此才會(huì)有“廣播風(fēng)暴”這種網(wǎng)絡(luò)故障存在。
然而任意播(Anycast)的產(chǎn)生則是概念性的突破。任意播是由IPV6衍生出的一個(gè)技術(shù),即通過“就近原則”,向最近節(jié)點(diǎn)發(fā)送數(shù)據(jù)的方式。那么問題來了,網(wǎng)絡(luò)又不像實(shí)際路況,到某一個(gè)節(jié)點(diǎn)路由器時(shí),面對(duì)新解鎖的地圖它怎么知道誰最近呢?尤其涉及到全球范圍,每一個(gè)國家的路由是不會(huì)讓別人摸清的,那依靠任意播的CDN、DNS是怎么工作的呢?
答案就是利用BGP。不同地域之間靠邊緣ISP將路由告知給鄰居節(jié)點(diǎn),從而實(shí)現(xiàn)了將保密區(qū)域內(nèi)部結(jié)構(gòu)私有化,同時(shí)不同地域之間又能互通。
CDN便是依托于該特點(diǎn),在全球節(jié)點(diǎn)互通互聯(lián)的基礎(chǔ)上,向全球用戶提供加速服務(wù)。
2.運(yùn)營商強(qiáng)強(qiáng)聯(lián)合
CDN選取的運(yùn)營商線路所影響的加速效果遠(yuǎn)比CDN提供的技術(shù)性能優(yōu)化明顯得多。一般來講,一級(jí)運(yùn)營商的專線質(zhì)量以及節(jié)點(diǎn)位置、數(shù)量會(huì)遠(yuǎn)遠(yuǎn)高于二、三級(jí)運(yùn)營商。因此為保證運(yùn)營商效益,一級(jí)運(yùn)營商會(huì)在不同地域構(gòu)成一個(gè)類似于聯(lián)盟性質(zhì)的“一級(jí)運(yùn)營商俱樂部”,在穩(wěn)固了自己的市場(chǎng)占有率同時(shí),又保證彼此通過聯(lián)盟而向用戶提供最優(yōu)的鏈路質(zhì)量。與此同時(shí),優(yōu)質(zhì)CDN則會(huì)協(xié)議使用“一級(jí)運(yùn)營商俱樂部”提供的鏈路,將加速效果最大化。
以上就是最周詳CDN加速的功能講解,希望能幫助到大家。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號(hào) IDC證:B1-20230800.移動(dòng)站