什么是CDN,舉個簡單的例子如珠海的瀏覽器要訪問南京主站內(nèi)容,由部署在珠?;蚰暇┚彺鎭硎芾?,這樣請求的數(shù)據(jù)只需經(jīng)過一跳或有限的幾跳就能到達請求端,能有效利用帶寬并且降低主站壓力,對于電子商務(wù)網(wǎng)站和搜索引擎網(wǎng)站以及門戶網(wǎng)站,CDN的合理應(yīng)用顯得尤為重要。一、CDN的特點 CDN目的是實現(xiàn)WEB內(nèi)容的負載均衡,防止出現(xiàn)訪問請求熱點,延時響應(yīng)等WEB請求通病。CDN具有以下特點: 1、分布式存儲; 2、通過智能DNS解析或http重定向?qū)崿F(xiàn)內(nèi)容分發(fā)的負載均衡; 3、全局負載均衡管理與內(nèi)容管理; 二、如何運用CDN服務(wù) 1、通過租用的IDC提供額外的CDN服務(wù); 2、購買專業(yè)的CDN服務(wù)商的服務(wù); 3、自己組建CDN網(wǎng)絡(luò); 三、CDN網(wǎng)絡(luò)結(jié)構(gòu) CDN網(wǎng)絡(luò)一般分為中心與邊緣節(jié)點兩部分,中心負責全局負載均衡管理與內(nèi)容管理;中心節(jié)點的功能如下: 1、隨時監(jiān)控邊緣節(jié)點的健康狀況(可用性,擁塞程度); 2.、根據(jù)邊緣節(jié)點到請求端的距離,以及邊緣節(jié)點的健康狀況,按一定的策略重定向請求; 3、與客戶主站進行數(shù)據(jù)同步; 用戶向瀏覽器提供要訪問的域名;瀏覽器調(diào)用域名解析庫對域名進行解析,由于CDN對域名解析過程進行了調(diào)整,所以解析函數(shù)庫一般得到的是該域名對應(yīng)的CNAME記錄,為了得到實 際IP地址,瀏覽器需要再次對獲得的CNAME域名進行解析以得到實際的IP地址;在此過程中,使用的全局負載均衡DNS解析,如根據(jù)地理位置信息解析對應(yīng)的IP地址,使得用戶能就近訪問。此次解析得到CDN緩存服務(wù)器的IP地址,瀏覽器在得到實際的IP地址以后,向緩存服務(wù)器發(fā)出訪問請求;緩存服務(wù)器根據(jù)瀏覽器提供的要訪問的域名,通過Cache內(nèi)部專用DNS解析得到此域名的實際IP地址,再由緩存服務(wù)器向此實際IP地址提交訪問請求;緩存服務(wù)器從實際IP地址得得到內(nèi)容以后,一方面在本地進行保存,以備以后使用,另一方面把獲取的數(shù)據(jù)返回給客戶端,完成數(shù)據(jù)服務(wù)過程。 每個CDN節(jié)點由兩部分組成:負載均衡設(shè)備和高速緩存服務(wù)器。負載均衡設(shè)備負責每個節(jié)點中各個Cache的負載均衡,保證節(jié)點的工作效率;同時,負載均衡設(shè)備還負責收集節(jié)點與周圍環(huán)境的信息,保持與全局負載DNS的通信,實現(xiàn)整個系統(tǒ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)配置進行修改。 1、用戶向瀏覽器輸入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負載均衡系統(tǒng); 3、智能DNS負載均衡系統(tǒng)解析域名,把對用戶響應(yīng)速度最快的IP節(jié)點返回給用戶; 4、用戶向該IP節(jié)點(CDN服務(wù)器)發(fā)出請求; 5、由于是第一次訪問,CDN服務(wù)器會向原web站點請求,并緩存內(nèi)容; 6、請求結(jié)果發(fā)給用戶。 |
|