CDN到底是什么?淺析一下CDN內(nèi)容分發(fā)網(wǎng)絡(luò)
一、什么是CDN。
CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。
CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺(tái)的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。
CDN的關(guān)鍵技術(shù)主要有內(nèi)容存儲(chǔ)和分發(fā)技術(shù)。
通俗易懂的解釋:通過IP訪問實(shí)際資源時(shí),如果CDN上并沒有緩存資源,則會(huì)到源站請(qǐng)求資源,并緩存到CDN節(jié)點(diǎn)上,這樣,用戶下一次訪問時(shí),該CDN節(jié)點(diǎn)就會(huì)有對(duì)應(yīng)資源的緩存了。
二、CDN的作用。
加速用戶對(duì)該網(wǎng)站的打開速度,提升用戶體驗(yàn)。
網(wǎng)站不容易宕機(jī),多個(gè)服務(wù)器達(dá)到負(fù)載均衡,不會(huì)讓流量集中涌入其中某一臺(tái)服務(wù)器。
解決延遲問題,提高直播等相關(guān)內(nèi)容的時(shí)效性。
三、CDN工作原理。
假設(shè)通過CDN加速的域名為www.a.com,接入CDN網(wǎng)絡(luò),開始使用加速服務(wù)后,當(dāng)終端用戶(北京)發(fā)起HTTP請(qǐng)求時(shí),處理流程如下:。
1、當(dāng)終端用戶(北京)向www.a.com下的指定資源發(fā)起請(qǐng)求時(shí),首先向LDNS(本地DNS)發(fā)起域名解析請(qǐng)求。
2、LDNS檢查緩存中是否有www.a.com的IP地址記錄。
如果有,則直接返回給終端用戶;如果沒有,則向授權(quán)DNS查詢。
3、當(dāng)授權(quán)DNS解析www.a.com時(shí),返回域名CNAME www.a.tbcdn.com對(duì)應(yīng)IP地址。
4、域名解析請(qǐng)求發(fā)送至阿里云DNS調(diào)度系統(tǒng),并為請(qǐng)求分配最佳節(jié)點(diǎn)IP地址。
5、LDNS獲取DNS返回的解析IP地址。
6、用戶獲取解析IP地址。
7、用戶向獲取的IP地址發(fā)起對(duì)該資源的訪問請(qǐng)求。
8、如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)已緩存該資源,則會(huì)將數(shù)據(jù)直接返回給用戶,例如,圖中步驟7和8,請(qǐng)求結(jié)束。
9、如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)未緩存該資源,則節(jié)點(diǎn)向源站發(fā)起對(duì)該資源的請(qǐng)求。
獲取資源后,結(jié)合用戶自定義配置的緩存策略,將資源緩存至節(jié)點(diǎn),例如,圖中的北京節(jié)點(diǎn),并返回給用戶,請(qǐng)求結(jié)束。
四、CDN訪問與傳統(tǒng)訪問的區(qū)別。
傳統(tǒng)訪問。
CDN訪問。
與傳統(tǒng)訪問方式不同,CDN網(wǎng)絡(luò)則是在用戶和服務(wù)器之間增加緩存層,將用戶的訪問請(qǐng)求引導(dǎo)到最優(yōu)的緩存節(jié)點(diǎn)而不是服務(wù)器源站點(diǎn),從而加速訪問速度。
五、CDN應(yīng)用場景。
網(wǎng)站站點(diǎn)/應(yīng)用加速; 視音頻點(diǎn)播/大文件下載分發(fā)加速; 視頻直播加速;移動(dòng)應(yīng)用加速等。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。