CDN的全稱Content Delivery Network,(縮寫:CDN)即內(nèi)容分發(fā)網(wǎng)絡(luò),。
CDN是一個經(jīng)策略性部署的整體系統(tǒng),,從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大,、網(wǎng)點(diǎn)分布不均而產(chǎn)生的用戶訪問網(wǎng)站響應(yīng)速度慢的根本原因,。
CDN目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,,使用戶可以就近取得所需的內(nèi)容,,解決 Internet 網(wǎng)絡(luò)擁塞狀況,,提高用戶訪問網(wǎng)站的響應(yīng)速度。
1.用戶向?yàn)g覽器輸入www.web.com這個域名,,瀏覽器第一次發(fā)現(xiàn)本地沒有dns緩存,,則向網(wǎng)站的DNS服務(wù)器請求; 2.網(wǎng)站的DNS域名解析器設(shè)置了CNAME,,指向了www.web.51cdn.com,請求指向了CDN網(wǎng)絡(luò)中的智能DNS負(fù)載均衡系統(tǒng),; 3.智能DNS負(fù)載均衡系統(tǒng)解析域名,把對用戶響應(yīng)速度最快的IP節(jié)點(diǎn)返回給用戶,; 4.用戶向該IP節(jié)點(diǎn)(CDN服務(wù)器)發(fā)出請求,; 5.由于是第一次訪問,CDN服務(wù)器會向原web站點(diǎn)請求,,并緩存內(nèi)容,; 6.請求結(jié)果發(fā)給用戶。
CDN網(wǎng)絡(luò)是在用戶和服務(wù)器之間增加Cache層,,如何將用戶的請求引導(dǎo)到Cache上獲得源服務(wù)器的數(shù)據(jù),,主要是通過接管DNS實(shí)現(xiàn),這就是CDN的最基本的原理,,當(dāng)然很多細(xì)節(jié)沒有涉及到,,比如第1步,首先向本地的DNS服務(wù)器請求,。第5步,,內(nèi)容淘汰機(jī)制(根據(jù)TTL)等。但原理大體如此,。 當(dāng)用戶訪問加入CDN服務(wù)的網(wǎng)站時,,域名解析請求將最終交給全局負(fù)載均衡DNS進(jìn)行處理。全局負(fù)載均衡DNS通過一組預(yù)先定義好的策略,,將當(dāng)時最接近用 戶的節(jié)點(diǎn)地址提供給用戶,,使用戶能夠得到快速的服務(wù)。同時,,它還與分布在世界各地的所有CDNC節(jié)點(diǎn)保持通信,,搜集各節(jié)點(diǎn)的通信狀態(tài),確保不將用戶的請求 分配到不可用的CDN節(jié)點(diǎn)上,,實(shí)際上是通過DNS做全局負(fù)載均衡,。 對于普通的Internet用戶來講,每個CDN節(jié)點(diǎn)就相當(dāng)于一個放置在它周圍的WEB,。通過全局負(fù)載均衡DNS的控制,,用戶的請求被透明地指向離他最近的節(jié)點(diǎn),節(jié)點(diǎn)中CDN服務(wù)器會像網(wǎng)站的原始服務(wù)器一樣,響應(yīng)用戶的請求,。由于它離用戶更近,,因而響應(yīng)時間必然更快,。 每個CDN節(jié)點(diǎn)由兩部分組成:負(fù)載均衡設(shè)備和高速緩存服務(wù)器 負(fù)載均衡設(shè)備負(fù)責(zé)每個節(jié)點(diǎn)中各個Cache的負(fù)載均衡,,保證節(jié)點(diǎn)的工作效率;同時,負(fù)載均衡設(shè)備還負(fù)責(zé)收集節(jié)點(diǎn)與周圍環(huán)境的信息,,保持與全局負(fù)載DNS的通信,,實(shí)現(xiàn)整個系統(tǒng)的負(fù)載均衡。CDN的管理系統(tǒng)是整個系統(tǒng)能夠正常運(yùn)轉(zhuǎn)的保證,。它不僅能對系統(tǒng)中的各個子系統(tǒng)和設(shè)備進(jìn)行實(shí)時監(jiān)控,,對各種故障產(chǎn)生相應(yīng)的告警,還可以實(shí)時監(jiān)測到系統(tǒng)中 總的流量和各節(jié)點(diǎn)的流量,,并保存在系統(tǒng)的數(shù)據(jù)庫中,,使網(wǎng)管人員能夠方便地進(jìn)行進(jìn)一步分析。通過完善的網(wǎng)管系統(tǒng),,用戶可以對系統(tǒng)配置進(jìn)行修改,。 理論上,最簡單的CDN網(wǎng)絡(luò)有一個負(fù)責(zé)全局負(fù)載均衡的DNS和各節(jié)點(diǎn)一臺Cache,,即可運(yùn)行,。DNS支持根據(jù)用戶源IP地址解析不同的IP,實(shí)現(xiàn) 就近訪問,。為了保證高可用性等,,需要監(jiān)視各節(jié)點(diǎn)的流量、健康狀況等,。一個節(jié)點(diǎn)的單臺Cache承載數(shù)量不夠時,,才需要多臺Cache,多臺Cache同時 工作,,才需要負(fù)載均衡器,,使Cache群協(xié)同工作。 轉(zhuǎn)載自: http://blog.csdn.net/coolmeme/article/details/9468743 |
|