1.用戶向?yàn)g覽器輸入www.web.com這個(gè)域名斩祭,瀏覽器第一次發(fā)現(xiàn)本地沒有dns緩存汹碱,則向網(wǎng)站的DNS服務(wù)器請(qǐng)求;
2.網(wǎng)站的DNS域名解析器設(shè)置了CNAME项玛,指向了www.web.51cdn.com,請(qǐng)求指向了CDN網(wǎng)絡(luò)中的智能DNS負(fù)載均衡系統(tǒng)貌笨;
3.智能DNS負(fù)載均衡系統(tǒng)解析域名,把對(duì)用戶響應(yīng)速度最快的IP節(jié)點(diǎn)返回給用戶襟沮;
4.用戶向該IP節(jié)點(diǎn)(CDN服務(wù)器)發(fā)出請(qǐng)求锥惋;
5.由于是第一次訪問,CDN服務(wù)器會(huì)向原web站點(diǎn)請(qǐng)求开伏,并緩存內(nèi)容膀跌;
6.請(qǐng)求結(jié)果發(fā)給用戶。
CDN網(wǎng)絡(luò)是在用戶和服務(wù)器之間增加Cache層固灵,如何將用戶的請(qǐng)求引導(dǎo)到Cache上獲得源服務(wù)器的數(shù)據(jù)捅伤,主要是通過接管DNS實(shí)現(xiàn),這就是CDN的最基本的原理巫玻,當(dāng)然很多細(xì)節(jié)沒有涉及到丛忆,比如第1步,首先向本地的DNS服務(wù)器請(qǐng)求仍秤。第5步熄诡,內(nèi)容淘汰機(jī)制(根據(jù)TTL)等。但原理大體如此诗力。
當(dāng)用戶訪問加入CDN服務(wù)的網(wǎng)站時(shí)凰浮,域名解析請(qǐng)求將最終交給全局負(fù)載均衡DNS進(jìn)行處理。全局負(fù)載均衡DNS通過一組預(yù)先定義好的策略苇本,將當(dāng)時(shí)最接近用 戶的節(jié)點(diǎn)地址提供給用戶导坟,使用戶能夠得到快速的服務(wù)。同時(shí)圈澈,它還與分布在世界各地的所有CDNC節(jié)點(diǎn)保持通信,搜集各節(jié)點(diǎn)的通信狀態(tài)尘惧,確保不將用戶的請(qǐng)求 分配到不可用的CDN節(jié)點(diǎn)上康栈,實(shí)際上是通過DNS做全局負(fù)載均衡。
對(duì)于普通的Internet用戶來講,每個(gè)CDN節(jié)點(diǎn)就相當(dāng)于一個(gè)放置在它周圍的WEB啥么。通過全局負(fù)載均衡DNS的控制登舞,用戶的請(qǐng)求被透明地指向離他最近的節(jié)點(diǎn),節(jié)點(diǎn)中CDN服務(wù)器會(huì)像網(wǎng)站的原始服務(wù)器一樣悬荣,響應(yīng)用戶的請(qǐng)求菠秒。由于它離用戶更近,因而響應(yīng)時(shí)間必然更快氯迂。
每個(gè)CDN節(jié)點(diǎn)由兩部分組成:負(fù)載均衡設(shè)備和高速緩存服務(wù)器
負(fù)載均衡設(shè)備負(fù)責(zé)每個(gè)節(jié)點(diǎn)中各個(gè)Cache的負(fù)載均衡践叠,保證節(jié)點(diǎn)的工作效率;同時(shí),負(fù)載均衡設(shè)備還負(fù)責(zé)收集節(jié)點(diǎn)與周圍環(huán)境的信息嚼蚀,保持與全局負(fù)載DNS的通信禁灼,實(shí)現(xiàn)整個(gè)系統(tǒng)的負(fù)載均衡。CDN的管理系統(tǒng)是整個(gè)系統(tǒng)能夠正常運(yùn)轉(zhuǎn)的保證轿曙。它不僅能對(duì)系統(tǒng)中的各個(gè)子系統(tǒng)和設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控弄捕,對(duì)各種故障產(chǎn)生相應(yīng)的告警,還可以實(shí)時(shí)監(jiān)測(cè)到系統(tǒng)中
總的流量和各節(jié)點(diǎn)的流量导帝,并保存在系統(tǒng)的數(shù)據(jù)庫中守谓,使網(wǎng)管人員能夠方便地進(jìn)行進(jìn)一步分析。通過完善的網(wǎng)管系統(tǒng)您单,用戶可以對(duì)系統(tǒng)配置進(jìn)行修改斋荞。
理論上,最簡(jiǎn)單的CDN網(wǎng)絡(luò)有一個(gè)負(fù)責(zé)全局負(fù)載均衡的DNS和各節(jié)點(diǎn)一臺(tái)Cache睹限,即可運(yùn)行譬猫。DNS支持根據(jù)用戶源IP地址解析不同的IP,實(shí)現(xiàn)就近訪問羡疗。為了保證高可用性等染服,需要監(jiān)視各節(jié)點(diǎn)的流量、健康狀況等叨恨。一個(gè)節(jié)點(diǎn)的單臺(tái)Cache承載數(shù)量不夠時(shí)柳刮,才需要多臺(tái)Cache,多臺(tái)Cache同時(shí)工作痒钝,才需要負(fù)載均衡器秉颗,使Cache群協(xié)同工作。