CDN網(wǎng)絡(luò)架構(gòu)主要由兩大部分,分為中心和邊緣兩部分,中心指CDN系統(tǒng)中的智能DNS系統(tǒng),它主要負(fù)責(zé)負(fù)責(zé)全局負(fù)載均衡和請求的重定向。邊緣主要指分布在各地的CDN節(jié)點,CDN節(jié)點是內(nèi)容分發(fā)的載體,主要由Cache和負(fù)載均衡器等組成。
當(dāng)用戶訪問使用CDN服務(wù)的網(wǎng)站時,域名解析請求將最終交給CDN系統(tǒng)中的智能DNS系統(tǒng)進行處理。全局負(fù)載均衡智能DNS系統(tǒng)通過一組預(yù)先定義好的策略,將接近用戶的節(jié)點地址提供給用戶,使用戶能夠得到快速的服務(wù)。同時,它還與分布在各地的所有CDN節(jié)點保持通信,搜集各節(jié)點的通信狀態(tài)和健康狀況,確保不將用戶的請求分配到不可用的CDN節(jié)點上。
對于普通的Internet用戶來講,每個CDN節(jié)點就相當(dāng)于一個放置在它周圍的WEB。通過全局負(fù)載均衡智能DNS系統(tǒng)的重定向,用戶的請求被透明地指向離他近的節(jié)點,節(jié)點中CDN節(jié)點服務(wù)器會像網(wǎng)站的原始服務(wù)器一樣,響應(yīng)用戶的請求。由于它離用戶更近,因而響應(yīng)時間必然更快。
每個CDN節(jié)點由兩部分組成:負(fù)載均衡設(shè)備和高速緩存服務(wù)器。
負(fù)載均衡設(shè)備負(fù)責(zé)每個節(jié)點中各個Cache的負(fù)載均衡,保證節(jié)點的工作效率;同時,負(fù)載均衡設(shè)備還負(fù)責(zé)收集節(jié)點與周圍環(huán)境的信息,保持與全局負(fù)載DNS的通信,實現(xiàn)整個系統(tǒng)的負(fù)載均衡。
高速緩存服務(wù)器(Cache)負(fù)責(zé)存儲客戶網(wǎng)站的大量信息,就像一個靠近用戶的網(wǎng)站服務(wù)器一樣響應(yīng)本地用戶的訪問請求。
CDN中的運維管理系統(tǒng)為整個系統(tǒng)的正常運轉(zhuǎn)提供保證。它不僅能對系統(tǒng)中的各個子系統(tǒng)和設(shè)備進行實時監(jiān)控,對各種故障產(chǎn)生相應(yīng)的告警,還可以實時監(jiān)測到系統(tǒng)中總的流量和各節(jié)點的流量,并保存在系統(tǒng)的數(shù)據(jù)庫中,使網(wǎng)管人員能夠方便地進行進一步分析。通過完善的網(wǎng)管系統(tǒng),用戶可以對系統(tǒng)配置進行修改。
理論上,簡單的CDN網(wǎng)絡(luò)有一個負(fù)責(zé)全局負(fù)載均衡的DNS和各節(jié)點一臺Cache,即可運行。智能DNS系統(tǒng)支持根據(jù)用戶源IP地址重定向解析,實現(xiàn)就近訪問。為了保證高可用性等,需要監(jiān)視各節(jié)點的流量、健康狀況等。一個節(jié)點的單臺Cache承載數(shù)量不夠時,才需要多臺Cache,多臺Cache同時工作,才需要負(fù)載均衡器,使Cache群協(xié)同工作。
|