CDN (1)说明
1. Content Delivery Network 內(nèi)容分發(fā)網(wǎng)絡(luò)
是建立并覆蓋在承載網(wǎng)之上,由分布在不同區(qū)域的邊緣節(jié)點(diǎn)服務(wù)器群組成的分布式網(wǎng)絡(luò)。
- 依靠部署在各地的邊緣服務(wù)器,通過(guò)中心平臺(tái)的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問(wèn)響應(yīng)速度和命中率。
- CDN的關(guān)鍵技術(shù)主要有內(nèi)容存儲(chǔ)和分發(fā)技術(shù)。
2. 原理
廣泛采用各種緩存服務(wù)器,將這些緩存服務(wù)器分布到用戶訪問(wèn)相對(duì)集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問(wèn)網(wǎng)站時(shí),利用全局負(fù)載技術(shù)將用戶的訪問(wèn)指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請(qǐng)求。
2.1 CDN的基本思路
- 盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母臁⒏€(wěn)定。
- 能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。
- 其目的是使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度
2.2 流程
假設(shè)通過(guò)CDN加速的域名為www.a.com,接入CDN網(wǎng)絡(luò),開始使用加速服務(wù)后,當(dāng)終端用戶(北京)發(fā)起HTTP請(qǐng)求時(shí),處理流程如下:
step1. 當(dāng)終端用戶(北京)向www.a.com下的指定資源發(fā)起請(qǐng)求時(shí),首先向LDNS(本地DNS)發(fā)起域名解析請(qǐng)求。
step2. LDNS檢查緩存中是否有www.a.com的IP地址記錄。如果有,則直接返回給終端用戶;如果沒(méi)有,則向授權(quán)DNS查詢。
step3. 當(dāng)授權(quán)DNS解析www.a.com時(shí),返回域名CNAME www.a.tbcdn.com對(duì)應(yīng)IP地址。
step4. 域名解析請(qǐng)求發(fā)送至阿里云DNS調(diào)度系統(tǒng),并為請(qǐng)求分配最佳節(jié)點(diǎn)IP地址。
step5. LDNS獲取DNS返回的解析IP地址。
step6. 用戶獲取解析IP地址。
step7. 用戶向獲取的IP地址發(fā)起對(duì)該資源的訪問(wèn)請(qǐng)求。
- 如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)已緩存該資源,則會(huì)將數(shù)據(jù)直接返回給用戶,例如,圖中步驟7和8,請(qǐng)求結(jié)束。
- 如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)未緩存該資源,則節(jié)點(diǎn)向源站發(fā)起對(duì)該資源的請(qǐng)求。獲取資源后,結(jié)合用戶自定義配置的緩存策略,將資源緩存至節(jié)點(diǎn),例如,圖中的北京節(jié)點(diǎn),并返回給用戶,請(qǐng)求結(jié)束。
總結(jié)
- 上一篇: Blockchain-Based Fle
- 下一篇: CDN (2)特点和功能