首頁技術(shù)文章正文

CDN緩存的原理是什么?CDN網(wǎng)絡(luò)資源獲取過程

更新時間:2022-11-07 來源:黑馬程序員 瀏覽量:

CDN:Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò),它是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)上的虛擬智能網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負(fù)載均衡、調(diào)度及內(nèi)容分發(fā)等功能模塊,使用戶在請求所需訪問的內(nèi)容時能夠就近獲取,以此來降低網(wǎng)絡(luò)擁塞,提高資源對用戶的響應(yīng)速度。

本地存儲和瀏覽器緩存帶來的性能提升主要針對的是瀏覽器端已經(jīng)緩存了所需的資源,當(dāng)發(fā)生二次請求相同資源時便能夠進行快速響應(yīng),避免重新發(fā)起請求或重新下載全部響應(yīng)資源。

這些方法對于首次資源請求的性能提升是無能為力的,若想提升首次請求資源的響應(yīng)速度,除了資源壓縮、圖片優(yōu)化等方式,還可借助CDN技術(shù)。

CDN

使用CDN網(wǎng)絡(luò)資源獲取過程

如果使用了CDN網(wǎng)絡(luò),則資源獲取的大致過程是這樣的。

1、由于DNS服務(wù)器將對CDN的域名解析權(quán)交給了CNAME指向的專用DNS服務(wù)器,所以對用戶輸入域名的解析最終是在CDN專用的DNS服務(wù)器上完成的。

2、解析出的結(jié)果IP地址并非確定的CDN緩存服務(wù)器地址,而是CDN的負(fù)載均衡器的地址。

3、瀏覽器會重新向該負(fù)載均衡器發(fā)起請求,經(jīng)過對用戶IP地址的距離、所請求資源內(nèi)容的位置及各個服務(wù)器復(fù)雜狀況的綜合計算,返回給用戶確定的緩存服務(wù)器IP地址。

4、對目標(biāo)緩存服務(wù)器請求所需資源的過程。

這個過程也可能會發(fā)生所需資源未找到的情況,那么此時便會依次向其上一級緩存服務(wù)器繼續(xù)請求查詢,直至追溯到網(wǎng)站的根服務(wù)器并將資源拉取到本地。

CDN網(wǎng)絡(luò)的核心功能包括兩點:

緩存與回源

緩存指的是將所需的靜態(tài)資源文件復(fù)制一份到CDN緩存服務(wù)器上;

回源指的是如果未在CDN緩存服務(wù)器上查找到目標(biāo)資源,或CDN緩存服務(wù)器上的緩存資源已經(jīng)過期,則重新追溯到網(wǎng)站根服務(wù)器獲取相關(guān)資源的過程。

分享到:
在線咨詢 我要報名
和我們在線交談!