CDN技術(shù)是什么意思?詳解CDN技術(shù)的手段、框架及優(yōu)缺點(diǎn)
一、CDN技術(shù)是什么意思
CDN 是構(gòu)建在數(shù)據(jù)網(wǎng)絡(luò)上的一種分布式的內(nèi)容分發(fā)網(wǎng)。CDN 利用全局負(fù)載均衡技術(shù)將用戶的訪問指向離用戶最近的工作正常的流媒體服務(wù)器上,由流媒體服務(wù)器直接響應(yīng)用戶的請(qǐng)求,克服單機(jī)系統(tǒng)輸出帶寬及并發(fā)能力不足的缺點(diǎn),可極大提升系統(tǒng)支持的并發(fā)流數(shù)目,減少或避免單點(diǎn)失效帶來的不良影響。
二、CDN技術(shù)概括
CDN技術(shù)是采用流媒體服務(wù)器集群技術(shù),利用全局負(fù)載均衡技術(shù)將用戶的訪問指向離用戶最近的工作正常的流媒體服務(wù)器上,由流媒體服務(wù)器直接響應(yīng)用戶的請(qǐng)求。服務(wù)器中如果沒有用戶要訪問的內(nèi)容,會(huì)根據(jù)配置自動(dòng)從原服務(wù)器抓取相應(yīng)的內(nèi)容并提供給用戶。 IPTV 可利用 CDN 為用戶提供 VOD 業(yè)務(wù),通過 CDN 把視頻內(nèi)容分發(fā)到靠近用戶端的 CDN 節(jié)點(diǎn)后,可以在一定程度上保證端到端的服務(wù)質(zhì)量。
CDN技術(shù)原理
CDN的基本原理是廣泛采用各種緩存服務(wù)器,將這些緩存服務(wù)器分布到用戶訪問相對(duì)集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問網(wǎng)站時(shí),利用全局負(fù)載技術(shù)將用戶的訪問指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請(qǐng)求。
三、CDN技術(shù)手段
實(shí)現(xiàn)CDN的主要技術(shù)手段是高速緩存、鏡像服務(wù)器??晒ぷ饔?a href="http://www.sonygallery.com.cn/seojianzhan/17630.html" target="_blank" >DNS解析或HTTP重定向兩種方式,通過Cache服務(wù)器,或異地的鏡像站點(diǎn)完成內(nèi)容的傳送與同步更新。DNS方式用戶位置判斷準(zhǔn)確率大于85%,HTTP方式準(zhǔn)確率為99%以上;一般情況下,各Cache服務(wù)器群的用戶訪問流入數(shù)據(jù)量與Cache服務(wù)器到原始網(wǎng)站取內(nèi)容的數(shù)據(jù)量之比在2:1到3:1之間,即分擔(dān)50%到70%的到原始網(wǎng)站重復(fù)訪問數(shù)據(jù)量(主要是圖片,流媒體文件等內(nèi)容);對(duì)于鏡像,除數(shù)據(jù)同步的流量,其余均在本地完成,不訪問原始服務(wù)器。
鏡像站點(diǎn)(Mirror Site)服務(wù)器是我們經(jīng)??梢钥吹降?,它讓內(nèi)容直截了當(dāng)?shù)剡M(jìn)行分布,適用于靜態(tài)和準(zhǔn)動(dòng)態(tài)的數(shù)據(jù)同步。但是購(gòu)買和維護(hù)新服務(wù)器的費(fèi)用較高,另外還必須在各個(gè)地區(qū)設(shè)置鏡像服務(wù)器,配備專業(yè)技術(shù)人員進(jìn)行管理與維護(hù)。大型網(wǎng)站在隨時(shí)更新各地服務(wù)器的同時(shí),對(duì)帶寬的需求也會(huì)顯著增加,因此一般的互聯(lián)網(wǎng)公司不會(huì)建立太多的鏡像服務(wù)器。
高速緩存手段的成本較低,適用于靜態(tài)內(nèi)容。Internet的統(tǒng)計(jì)表明,超過80%的用戶經(jīng)常訪問的是20%的網(wǎng)站的內(nèi)容,在這個(gè)規(guī)律下,緩存服務(wù)器可以處理大部分客戶的靜態(tài)請(qǐng)求,而原始的WWW服務(wù)器只需處理約20%左右的非緩存請(qǐng)求和動(dòng)態(tài)請(qǐng)求,于是大大加快了客戶請(qǐng)求的響應(yīng)時(shí)間,并降低了原始WWW服務(wù)器的負(fù)載。根據(jù)美國(guó)IDC公司的調(diào)查,作為CDN的一項(xiàng)重要指標(biāo) —— 緩存的市場(chǎng)正在以每年近100%的速度增長(zhǎng),全球的營(yíng)業(yè)額在2004年將達(dá)到45億美元。網(wǎng)絡(luò)流媒體的發(fā)展還將剌激這個(gè)市場(chǎng)的需求。
四、CDN網(wǎng)絡(luò)框架
CDN網(wǎng)絡(luò)架構(gòu)主要由兩大部分,分為中心和邊緣兩部分,中心指CDN網(wǎng)管中心和DNS重定向解析中心,負(fù)責(zé)全局負(fù)載均衡,設(shè)備系統(tǒng)安裝在管理中心機(jī)房,邊緣主要指異地節(jié)點(diǎn),CDN分發(fā)的載體,主要由Cache和負(fù)載均衡器等組成。
當(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ù)載均衡。
高速緩存服務(wù)器(Cache)負(fù)責(zé)存儲(chǔ)客戶網(wǎng)站的大量信息,就像一個(gè)靠近用戶的網(wǎng)站服務(wù)器一樣響應(yīng)本地用戶的訪問請(qǐng)求。
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ù)庫(kù)中,使網(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é)同工作。
五、CDN技術(shù)的優(yōu)點(diǎn)
提前對(duì)靜態(tài)內(nèi)容進(jìn)行預(yù)緩存,避免大量的請(qǐng)求回源,導(dǎo)致主站網(wǎng)絡(luò)帶寬被打滿而導(dǎo)致數(shù)據(jù)無(wú)法更新,另外CDN可以將數(shù)據(jù)根據(jù)訪問的熱度不同而進(jìn)行不同級(jí)別的緩存,例如訪問量最高的資源訪問CDN 邊緣節(jié)點(diǎn)的內(nèi)存,其次的放在SSD或者SATA,再其次的放在云存儲(chǔ),這樣兼顧了速度與成本。
緩存:緩存到最快的地方如內(nèi)存,緩存的數(shù)據(jù)準(zhǔn)確命中率高,訪問速度就快。
調(diào)度準(zhǔn)確:將用戶調(diào)度到最近的邊緣節(jié)點(diǎn)。
性能優(yōu)化:CDN 專門用于緩存響應(yīng)速度快。
安全相關(guān):抵御攻擊。
節(jié)省帶寬:由于用戶請(qǐng)求由邊緣節(jié)點(diǎn)響應(yīng),因此大幅降低到源站帶寬。
六、CDN技術(shù)的缺點(diǎn)
1、費(fèi)用高昂
這可能是使用CDN的最重要的缺點(diǎn)。開始使用CDN服務(wù)的成本很高,而且它們也有許多隱藏成本。其中包括每次數(shù)據(jù)傳輸和千兆字節(jié)的成本。高成本來自第三方網(wǎng)絡(luò)。啟動(dòng)新的CDN網(wǎng)絡(luò)要求服務(wù)器公司從另一家公司獲得幫助以安裝此類網(wǎng)絡(luò)。請(qǐng)務(wù)必仔細(xì)閱讀所有條款和條件。鑒于此,CDN網(wǎng)絡(luò)往往是能夠負(fù)擔(dān)這些成本的大公司的更好選擇。
2、內(nèi)容受限
只能對(duì)靜態(tài)內(nèi)容加速,比如圖片、視頻、JS腳本、一些頁(yè)面框架。
3、使用限制
一些組織和國(guó)家已阻止流行CDN的域或IP地址。在這種情況下,來自這些組織或國(guó)家/地區(qū)的受眾群體無(wú)法訪問您的網(wǎng)站,您最終會(huì)失去部分流量。
4、支持可用性
當(dāng)?shù)谌焦?yīng)商負(fù)責(zé)運(yùn)行CDN時(shí),會(huì)出現(xiàn)支持問題。如果出現(xiàn)技術(shù)問題,即使很少見,您也無(wú)法知道操作員需要多長(zhǎng)時(shí)間來解決問題并防止再次發(fā)生問題。
5、失去控制
使用CDN意味著第三方會(huì)收到有關(guān)您的網(wǎng)站和系統(tǒng)的信息。在決定是否使用CDN之前,您必須考慮這一點(diǎn)。
七、CDN相關(guān)技術(shù)介紹
1、負(fù)載均衡
負(fù)載均衡技術(shù)不僅僅應(yīng)用于CDN中,在網(wǎng)絡(luò)的很多領(lǐng)域都得到了廣泛的應(yīng)用,如服務(wù)器的負(fù)載均衡、網(wǎng)絡(luò)流量的負(fù)載均衡。顧名思義,網(wǎng)絡(luò)中的負(fù)載均衡就是將網(wǎng)絡(luò)的流量盡可能均勻分配到幾個(gè)能完成相同任務(wù)的服務(wù)器或網(wǎng)絡(luò)節(jié)點(diǎn)上,由此來避免部分網(wǎng)絡(luò)節(jié)點(diǎn)過載。這樣既可以提高網(wǎng)絡(luò)流量,又提高了網(wǎng)絡(luò)的整體性能。在CDN中,負(fù)載均衡又分為服務(wù)器負(fù)載均衡和服務(wù)器整體負(fù)載均衡(也有的稱為服務(wù)器全局負(fù)載均衡)。服務(wù)器負(fù)載均衡是指能夠在性能不同的服務(wù)器之間進(jìn)行任務(wù)分配,既能保證性能差的服務(wù)器不成為系統(tǒng)的瓶頸,又能保證性能高的服務(wù)器的資源得到充分利用。而服務(wù)器整體負(fù)載均衡允許Web網(wǎng)絡(luò)托管商、門戶站點(diǎn)和企業(yè)根據(jù)地理位置分配內(nèi)容和服務(wù)。通過使用多站點(diǎn)內(nèi)容和服務(wù)來提高容錯(cuò)性和可用性,防止因本地網(wǎng)或區(qū)域網(wǎng)絡(luò)中斷、斷電或自然災(zāi)害而導(dǎo)致的故障。在CDN的方案中服務(wù)器整體負(fù)載均衡將發(fā)揮重要作用,其性能高低將直接影響整個(gè)CDN的性能。
2、復(fù)制技術(shù)
大家都知道,網(wǎng)站訪問響應(yīng)速度取決于許多因素,如網(wǎng)絡(luò)的帶寬是否有瓶頸、傳輸途中的路由是否有阻塞和延遲、網(wǎng)站服務(wù)器的處理能力及訪問距離等。多數(shù)情況下,網(wǎng)站響應(yīng)速度和訪問者與網(wǎng)站服務(wù)器之間的距離有密切的關(guān)系。如果訪問者和網(wǎng)站之間的距離過遠(yuǎn)的話,它們之間的通信一樣需要經(jīng)過重重的路由轉(zhuǎn)發(fā)和處理,網(wǎng)絡(luò)延誤不可避免。一個(gè)有效的方法就是利用內(nèi)容分發(fā)與復(fù)制技術(shù),將占網(wǎng)站主體的大部分靜態(tài)網(wǎng)頁(yè)、圖像和流媒體數(shù)據(jù)分發(fā)復(fù)制到各地的加速節(jié)點(diǎn)上。所以動(dòng)態(tài)內(nèi)容分發(fā)與復(fù)制技術(shù)也是CDN所需的一個(gè)主要技術(shù)。
3、緩存技術(shù)
緩存技術(shù)已經(jīng)不是一種新鮮技術(shù)。Web緩存服務(wù)通過幾種方式來改善用戶的響應(yīng)時(shí)間,如代理緩存服務(wù)、透明代理緩存服務(wù)、使用重定向服務(wù)的透明代理緩存服務(wù)等。通過Web緩存服務(wù),用戶訪問網(wǎng)頁(yè)時(shí)可以將廣域網(wǎng)的流量降至最低。對(duì)于公司內(nèi)聯(lián)網(wǎng)用戶來說,這意味著將內(nèi)容在本地緩存,而無(wú)須通過專用的廣域網(wǎng)來檢索網(wǎng)頁(yè)。對(duì)于Internet用戶來說,這意味著將內(nèi)容存儲(chǔ)在他們的ISP的緩存器中,而無(wú)須通過Internet來檢索網(wǎng)頁(yè)。這樣無(wú)疑會(huì)提高用戶的訪問速度。CDN的核心作用正是提高網(wǎng)絡(luò)的訪問速度,所以,緩存技術(shù)將是CDN所采用的又一個(gè)主要技術(shù)。
八、CDN技術(shù)常見問題
1、CDN和鏡像站點(diǎn)比較有何優(yōu)勢(shì)?
CDN對(duì)網(wǎng)站的訪客完全透明,不需要訪客手動(dòng)選擇要訪問的鏡像站點(diǎn),保證了網(wǎng)站對(duì)訪客的友好性?! ?/p>
CDN對(duì)每個(gè)節(jié)點(diǎn)都有可用性檢查,不合格的節(jié)點(diǎn)會(huì)第一時(shí)間剔出,從而保證了極高的可用率,而鏡像站點(diǎn)無(wú)法實(shí)現(xiàn)這一點(diǎn)。
CDN部署簡(jiǎn)單,對(duì)原站基本不做任何改動(dòng)即可生效。
2、CDN使用后,原來的網(wǎng)站是否需要做修改,做什么修改?
一般而言,網(wǎng)站無(wú)需任何修改即可使用CDN獲得加速效果。只是對(duì)需要判斷訪客IP程序,才需要做少量修改。
3、能不能讓CDN不緩存某些即時(shí)性要求很高的網(wǎng)頁(yè)和圖片?
只需要使用動(dòng)態(tài)頁(yè)面,asp,php,jsp等動(dòng)態(tài)技術(shù)做成的頁(yè)面不被CDN緩存,無(wú)需每次都要刷新?;蛘卟捎靡粋€(gè)網(wǎng)站兩個(gè)域名,一個(gè)啟用CDN,另外一個(gè)域名不用CDN,對(duì)即時(shí)性要求高的頁(yè)面和圖片放在不用CDN的域名下。
4、網(wǎng)站新增了不少網(wǎng)頁(yè)和圖片,這些需要使用URL推送嗎?
后來增加的網(wǎng)頁(yè)和圖片,不需要使用URL推送,因?yàn)樗鼈儽緛砭筒淮嬖诰彺嬷小?/p>
5、網(wǎng)站用CDN后,有些地區(qū)反映無(wú)法訪問了,怎么辦?
CDN啟用后,訪客不能訪問網(wǎng)站有很多種可能,可能是CDN的問題,也可能是源站點(diǎn)出現(xiàn)故障或者源站點(diǎn)被關(guān)閉,還可能是訪客自己所在的網(wǎng)絡(luò)出現(xiàn)問題。
總結(jié)
優(yōu)化猩SEO:最簡(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é)同工作。
參考鏈接:
CDN技術(shù)_百度百科
https://baike.baidu.com/item/CDN%E6%8A%80%E6%9C%AF/2277971
CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))技術(shù)原理-阿里云開發(fā)者社區(qū)
https://developer.aliyun.com/article/248309
CDN技術(shù)介紹 - 運(yùn)維派
http://www.yunweipai.com/35471.html
修改于2023-07-22
想了解更多建站百科的內(nèi)容,請(qǐng)?jiān)L問:建站百科