CDN是什么意思?詳解內(nèi)容分發(fā)網(wǎng)絡(luò)CDN的原理、技術(shù)及作用
一、CDN是什么意思
CDN是Content Delivery Network英文首字母的縮寫(xiě),中文翻譯為內(nèi)容分發(fā)網(wǎng)絡(luò), 是構(gòu)建在現(xiàn)有互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),通過(guò)在網(wǎng)絡(luò)各處部署節(jié)點(diǎn)服務(wù)器,實(shí)現(xiàn)將源站內(nèi)容分發(fā)至所有CDN節(jié)點(diǎn),使用戶(hù)可以就近獲得所需的內(nèi)容。CDN服務(wù)縮短了用戶(hù)查看內(nèi)容的訪(fǎng)問(wèn)延遲,提高了用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的響應(yīng)速度與網(wǎng)站的可用性,解決了網(wǎng)絡(luò)帶寬小、用戶(hù)訪(fǎng)問(wèn)量大、網(wǎng)點(diǎn)分布不均等問(wèn)題。
二、CDN介紹
CDN這個(gè)概念始于1996年,是美國(guó)麻省理工學(xué)院的一個(gè)研究小組為改善互聯(lián)網(wǎng)的服務(wù)質(zhì)量而提出的。為了能在傳統(tǒng)IP網(wǎng)上發(fā)布豐富的寬帶媒體內(nèi)容,他們提出在現(xiàn)有互聯(lián)網(wǎng)基礎(chǔ)上建立一個(gè)內(nèi)容分發(fā)平臺(tái)專(zhuān)門(mén)為網(wǎng)站提供服務(wù),并于1999年成立了專(zhuān)門(mén)的CDN服務(wù)公司,為Yahoo提供專(zhuān)業(yè)服務(wù)。由于CDN是為加快網(wǎng)絡(luò)訪(fǎng)問(wèn)速度而被優(yōu)化的網(wǎng)絡(luò)覆蓋層,因此被形象地稱(chēng)為"網(wǎng)絡(luò)加速器"。
CDN的目的是通過(guò)在現(xiàn)有的Internet中增加一層新的CACHE(緩存)層,將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶(hù)的網(wǎng)絡(luò)"邊緣"的節(jié)點(diǎn),使用戶(hù)可以就近取得所需的內(nèi)容,提高用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的響應(yīng)速度。
用戶(hù)能夠就近訪(fǎng)問(wèn)服務(wù)器
CDN網(wǎng)絡(luò)中包含的功能實(shí)體包括內(nèi)容緩存設(shè)備、內(nèi)容交換機(jī)、內(nèi)容路由器、CDN內(nèi)容管理系統(tǒng)等組成。
內(nèi)容緩存為CDN網(wǎng)絡(luò)節(jié)點(diǎn),位于用戶(hù)接入點(diǎn),是面向最終用戶(hù)的內(nèi)容提供設(shè)備,可緩存靜態(tài)Web內(nèi)容和流媒體內(nèi)容,實(shí)現(xiàn)內(nèi)容的邊緣傳播和存儲(chǔ),以便用戶(hù)的就近訪(fǎng)問(wèn)。
內(nèi)容交換機(jī)處于用戶(hù)接入集中點(diǎn),可以均衡單點(diǎn)多個(gè)內(nèi)容緩存設(shè)備的負(fù)載,并對(duì)內(nèi)容進(jìn)行緩存負(fù)載平衡及訪(fǎng)問(wèn)控制。
內(nèi)容路由器負(fù)責(zé)將用戶(hù)的請(qǐng)求調(diào)度到適當(dāng)?shù)脑O(shè)備上。內(nèi)容路由通常通過(guò)負(fù)載均衡系統(tǒng)來(lái)實(shí)現(xiàn),動(dòng)態(tài)均衡各個(gè)內(nèi)容緩存站點(diǎn)的載荷分配,為用戶(hù)的請(qǐng)求選擇最佳的訪(fǎng)問(wèn)站點(diǎn),同時(shí)提高網(wǎng)站的可用性。內(nèi)容路由器可根據(jù)多種因素制定路由,包括站點(diǎn)與用戶(hù)的臨近度、內(nèi)容的可用性、網(wǎng)絡(luò)負(fù)載、設(shè)備狀況等。負(fù)載均衡系統(tǒng)是整個(gè)CDN的核心。負(fù)載均衡的準(zhǔn)確性和效率直接決定了整個(gè)CDN的效率和性能。
內(nèi)容管理系統(tǒng)負(fù)責(zé)整個(gè)CDN的管理,是可選部件,作用是進(jìn)行內(nèi)容管理,如內(nèi)容的注入和發(fā)布、內(nèi)容的分發(fā)、內(nèi)容的審核、內(nèi)容的服務(wù)等。
三、CDN的原理
CDN的基本原理是廣泛采用各種緩存服務(wù)器,將這些緩存服務(wù)器分布到用戶(hù)訪(fǎng)問(wèn)相對(duì)集中的地區(qū)或網(wǎng)絡(luò)中,在用戶(hù)訪(fǎng)問(wèn)網(wǎng)站時(shí),利用全局負(fù)載技術(shù)將用戶(hù)的訪(fǎng)問(wèn)指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶(hù)請(qǐng)求。
即當(dāng)用戶(hù)訪(fǎng)問(wèn)使用CDN服務(wù)的網(wǎng)站時(shí),本地DNS服務(wù)器通過(guò)CNAME方式將最終域名請(qǐng)求重定向到CDN服務(wù)。CDN通過(guò)一組預(yù)先定義好的策略(如內(nèi)容類(lèi)型、地理區(qū)域、網(wǎng)絡(luò)負(fù)載狀況等),將當(dāng)時(shí)能夠最快響應(yīng)用戶(hù)的CDN節(jié)點(diǎn)IP地址提供給用戶(hù),使用戶(hù)可以以最快的速度獲得網(wǎng)站內(nèi)容。使用CDN后的HTTP請(qǐng)求處理流程如下:
1、CDN節(jié)點(diǎn)有緩存場(chǎng)景
CDN節(jié)點(diǎn)有緩存場(chǎng)景
HTTP請(qǐng)求流程說(shuō)明:
(1)、用戶(hù)在瀏覽器輸入要訪(fǎng)問(wèn)的網(wǎng)站域名,向本地DNS發(fā)起域名解析請(qǐng)求。
(2)、域名解析的請(qǐng)求被發(fā)往網(wǎng)站授權(quán)DNS服務(wù)器。
(3)、網(wǎng)站DNS服務(wù)器解析發(fā)現(xiàn)域名已經(jīng)CNAME到了www.example.com.c.cdnhwc1.com。
(4)、請(qǐng)求被指向CDN服務(wù)。
(5)、CDN對(duì)域名進(jìn)行智能解析,將響應(yīng)速度最快的CDN節(jié)點(diǎn)IP地址返回給本地DNS。
(6)、用戶(hù)獲取響應(yīng)速度最快的CDN節(jié)點(diǎn)IP地址。
(7)、瀏覽器在得到速度最快節(jié)點(diǎn)的IP地址以后,向CDN節(jié)點(diǎn)發(fā)出訪(fǎng)問(wèn)請(qǐng)求。
(8)、CDN節(jié)點(diǎn)將用戶(hù)所需資源返回給用戶(hù)。
2、CDN節(jié)點(diǎn)無(wú)緩存場(chǎng)景
CDN節(jié)點(diǎn)無(wú)緩存場(chǎng)景
HTTP請(qǐng)求流程說(shuō)明:
(1)、用戶(hù)在瀏覽器輸入要訪(fǎng)問(wèn)的網(wǎng)站域名,向本地DNS發(fā)起域名解析請(qǐng)求。
(2)、域名解析的請(qǐng)求被發(fā)往網(wǎng)站授權(quán)DNS服務(wù)器。
(3)、網(wǎng)站DNS服務(wù)器解析發(fā)現(xiàn)域名已經(jīng)CNAME到了www.example.com.c.cdnhwc1.com。
(4)、請(qǐng)求被指向CDN服務(wù)。
(5)、CDN對(duì)域名進(jìn)行智能解析,將響應(yīng)速度最快的CDN節(jié)點(diǎn)IP地址返回給本地DNS。
(6)、用戶(hù)獲取響應(yīng)速度最快的CDN節(jié)點(diǎn)IP地址。
(7)、瀏覽器在得到速度最快節(jié)點(diǎn)的IP地址以后,向CDN節(jié)點(diǎn)發(fā)出訪(fǎng)問(wèn)請(qǐng)求。
(8)、CDN節(jié)點(diǎn)回源站拉取用戶(hù)所需資源。
(9)、將回源拉取的資源緩存至節(jié)點(diǎn)。
(10)、將用戶(hù)所需資源返回給用戶(hù)。
四、CDN服務(wù)模式
內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)是一種新型網(wǎng)絡(luò)構(gòu)建方式,它是為能在傳統(tǒng)的IP網(wǎng)發(fā)布寬帶豐富媒體而特別優(yōu)化的網(wǎng)絡(luò)覆蓋層;而從廣義的角度,CDN代表了一種基于質(zhì)量與秩序的網(wǎng)絡(luò)服務(wù)模式。
簡(jiǎn)單地說(shuō),內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)是一個(gè)經(jīng)策略性部署的整體系統(tǒng),包括分布式存儲(chǔ)、負(fù)載均衡、網(wǎng)絡(luò)請(qǐng)求的重定向和內(nèi)容管理4個(gè)要件,而內(nèi)容管理和全局的網(wǎng)絡(luò)流量管理(Traffic Management)是CDN的核心所在。通過(guò)用戶(hù)就近性和服務(wù)器負(fù)載的判斷,CDN確保內(nèi)容以一種極為高效的方式為用戶(hù)的請(qǐng)求提供服務(wù)。
總的來(lái)說(shuō),內(nèi)容服務(wù)基于緩存服務(wù)器,也稱(chēng)作代理緩存(Surrogate),它位于網(wǎng)絡(luò)的邊緣,距用戶(hù)僅有"一跳"(Single Hop)之遙。同時(shí),代理緩存是內(nèi)容提供商源服務(wù)器(通常位于CDN服務(wù)提供商的數(shù)據(jù)中心)的一個(gè)透明鏡像。這樣的架構(gòu)使得CDN服務(wù)提供商能夠代表他們客戶(hù),即內(nèi)容供應(yīng)商,向最終用戶(hù)提供盡可能好的體驗(yàn),而這些用戶(hù)是不能容忍請(qǐng)求響應(yīng)時(shí)間有任何延遲的。
五、CDN主要功能
1、節(jié)省骨干網(wǎng)帶寬,減少帶寬需求量;
2、提供服務(wù)器端加速,解決由于用戶(hù)訪(fǎng)問(wèn)量大造成的服務(wù)器過(guò)載問(wèn)題;
3、服務(wù)商能使用Web Cache技術(shù)在本地緩存用戶(hù)訪(fǎng)問(wèn)過(guò)的Web頁(yè)面和對(duì)象,實(shí)現(xiàn)相同對(duì)象的訪(fǎng)問(wèn)無(wú)須占用主干的出口帶寬,并提高用戶(hù)訪(fǎng)問(wèn)因特網(wǎng)頁(yè)面的相應(yīng)時(shí)間的需求;
4、能克服網(wǎng)站分布不均的問(wèn)題,并且能降低網(wǎng)站自身建設(shè)和維護(hù)成本;
5、降低"通信風(fēng)暴"的影響,提高網(wǎng)絡(luò)訪(fǎng)問(wèn)的穩(wěn)定性。
六、CDN主要特點(diǎn)
1、本地Cache加速:提高了企業(yè)站點(diǎn)(尤其含有大量圖片和靜態(tài)頁(yè)面站點(diǎn))的訪(fǎng)問(wèn)速度,并大大提高以上性質(zhì)站點(diǎn)的穩(wěn)定性。
2、鏡像服務(wù):消除了不同運(yùn)營(yíng)商之間互聯(lián)的瓶頸造成的影響,實(shí)現(xiàn)了跨運(yùn)營(yíng)商的網(wǎng)絡(luò)加速,保證不同網(wǎng)絡(luò)中的用戶(hù)都能得到良好的訪(fǎng)問(wèn)質(zhì)量。
3、遠(yuǎn)程加速:遠(yuǎn)程訪(fǎng)問(wèn)用戶(hù)根據(jù)DNS負(fù)載均衡技術(shù)智能自動(dòng)選擇Cache服務(wù)器,選擇最快的Cache服務(wù)器,加快遠(yuǎn)程訪(fǎng)問(wèn)的速度。
4、帶寬優(yōu)化:自動(dòng)生成服務(wù)器的遠(yuǎn)程Mirror(鏡像)cache服務(wù)器,遠(yuǎn)程用戶(hù)訪(fǎng)問(wèn)時(shí)從cache服務(wù)器上讀取數(shù)據(jù),減少遠(yuǎn)程訪(fǎng)問(wèn)的帶寬、分擔(dān)網(wǎng)絡(luò)流量、減輕原站點(diǎn)web服務(wù)器負(fù)載等功能。
5、集群抗攻擊:廣泛分布的CDN節(jié)點(diǎn)加上節(jié)點(diǎn)之間的智能冗余機(jī)制,可以有效地預(yù)防黑客入侵以及降低各種D.D.o.S攻擊對(duì)網(wǎng)站的影響,同時(shí)保證較好的服務(wù)質(zhì)量 。
七、CDN技術(shù)
1、內(nèi)容發(fā)布
內(nèi)容發(fā)布借助于建立索引、緩存、流分裂、組播(Multicast)等技術(shù),將內(nèi)容發(fā)布或投遞到距離用戶(hù)最近的遠(yuǎn)程服務(wù)點(diǎn)(POP)處。 內(nèi)容分發(fā)包含從內(nèi)容源到CDN邊緣的Cache的過(guò)程。從實(shí)現(xiàn)上,有兩種主流的內(nèi)容分發(fā)技術(shù):PUSH和PULL。
PUSH是一種主動(dòng)分發(fā)的技術(shù)。通常,PUSH由內(nèi)容管理系統(tǒng)發(fā)起,將內(nèi)容從源或者中心媒體資源庫(kù)分發(fā)到各邊緣的 Cache節(jié)點(diǎn)。分發(fā)的協(xié)議可以采用 Http/ftp等。通過(guò)PUSH分發(fā)的內(nèi)容一般是比較熱點(diǎn)的內(nèi)容,這些內(nèi)容通過(guò)PUSH方式預(yù)分發(fā)( Preload)到邊緣Cache,可以實(shí)現(xiàn)有針對(duì)的內(nèi)容提供。對(duì)于PUSH分發(fā)需要考慮的主要問(wèn)題是分發(fā)策略,即在什么時(shí)候分發(fā)什么內(nèi)容。一般來(lái)說(shuō),內(nèi)容分發(fā)可以由CP(內(nèi)容提供商)或者CDN內(nèi)容管理員人工確定,也可以通過(guò)智能的方式?jīng)Q定,即所謂的智能分發(fā),它根據(jù)用戶(hù)訪(fǎng)問(wèn)的統(tǒng)計(jì)信息,以及預(yù)定義的內(nèi)容分發(fā)的規(guī)則,確定內(nèi)容分發(fā)的過(guò)程PULL是一種被動(dòng)的分發(fā)技術(shù),PULL分發(fā)通常由用戶(hù)請(qǐng)求驅(qū)動(dòng)。當(dāng)用戶(hù)請(qǐng)求的內(nèi)容在本地的邊緣 Cache上不存在(未命中)時(shí), Cache啟動(dòng)PUL方法從內(nèi)容源或者其他CDN節(jié)點(diǎn)實(shí)時(shí)獲取內(nèi)容。在PULL方式下,內(nèi)容的分發(fā)是按需的。
2、內(nèi)容路由
內(nèi)容路由是整體性的網(wǎng)絡(luò)負(fù)載均衡技術(shù),通過(guò)內(nèi)容路由器中的重定向(DNS)機(jī)制,在多個(gè)遠(yuǎn)程POP上均衡用戶(hù)的請(qǐng)求,以使用戶(hù)請(qǐng)求得到最近內(nèi)容源的響應(yīng)。
CDN負(fù)載均衡系統(tǒng)實(shí)現(xiàn)CDN的內(nèi)容路由功能。它的作用是將用戶(hù)的請(qǐng)求導(dǎo)向整個(gè)CDN網(wǎng)絡(luò)中的最佳節(jié)點(diǎn)。最佳節(jié)點(diǎn)的選定可以根據(jù)多種策略,例如距離最近、節(jié)點(diǎn)負(fù)載最輕等。負(fù)載均衡系統(tǒng)是整個(gè)CDN的核心,負(fù)載均衡的準(zhǔn)確性和效率直接決定了整個(gè)CDN的效率和性能。通常負(fù)載均衡可以分為兩個(gè)層次:全局負(fù)載均衡(GSLB)和本地負(fù)載均衡(SLB)。全局負(fù)載均衡主要的目的是在整個(gè)網(wǎng)絡(luò)范圍內(nèi)將用戶(hù)的請(qǐng)求定向到最近的節(jié)點(diǎn)(或者區(qū)域)。因此,就近性判斷是全局負(fù)載均衡的主要功能。本地負(fù)載均衡一般局限于一定的區(qū)域范圍內(nèi),其目標(biāo)是在特定的區(qū)域范圍內(nèi)尋找一臺(tái)最適合的節(jié)點(diǎn)提供服務(wù),因此,CDN節(jié)點(diǎn)的健康性、負(fù)載情況、支持的媒體格式等運(yùn)行狀態(tài)是本地負(fù)載均衡進(jìn)行決策的主要依據(jù)。
3、內(nèi)容存儲(chǔ)
對(duì)于CDN系統(tǒng)而言,需要考慮兩個(gè)方面的內(nèi)容存儲(chǔ)問(wèn)題。一個(gè)是內(nèi)容源的存儲(chǔ),一個(gè)是內(nèi)容在 Cache節(jié)點(diǎn)中的存儲(chǔ)。
對(duì)于內(nèi)容源的存儲(chǔ),由于內(nèi)容的規(guī)模比較大(通??梢赃_(dá)到幾個(gè)甚至幾十個(gè)TB),而且內(nèi)容的吞吐量較大,因此,通常采用海量存儲(chǔ)架構(gòu),如NAS和SON。對(duì)于在 Cache節(jié)點(diǎn)中的存儲(chǔ),是 Cache設(shè)計(jì)的一個(gè)關(guān)鍵問(wèn)題。需要考慮的因素包括功能和性能兩個(gè)方面:功能上包括對(duì)各種內(nèi)容格式的支持,對(duì)部分緩存的支持;在性能上包括支持的容量、多文件吞吐率、可靠性、穩(wěn)定性。
其中,多種內(nèi)容格式的支持要求存儲(chǔ)系統(tǒng)根據(jù)不同文件格式的讀寫(xiě)特點(diǎn)進(jìn)行優(yōu)化,以提高文件內(nèi)容讀寫(xiě)的效率。特別是對(duì)針對(duì)流媒體文件的讀寫(xiě)。部分緩存能力指流媒體內(nèi)容可以以不完整的方式存儲(chǔ)和讀取。部分緩存的需求來(lái)自用戶(hù)訪(fǎng)問(wèn)行為的隨機(jī)性,因?yàn)樵S多用戶(hù)并不會(huì)完整地收看整個(gè)流媒體節(jié)目。事實(shí)上,許多用戶(hù)訪(fǎng)問(wèn)單個(gè)流媒體節(jié)目的時(shí)間不超過(guò)10分鐘。因此,部分緩存能力能夠大大提高存儲(chǔ)空間的利用率,并有效提高用戶(hù)請(qǐng)求的響應(yīng)時(shí)間。但是部分緩存可能導(dǎo)致內(nèi)容的碎片問(wèn)題,需要進(jìn)行良好的設(shè)計(jì)和控制。
Cache存儲(chǔ)的另一個(gè)重要因素是存儲(chǔ)的可靠性,目前,多數(shù)存儲(chǔ)系統(tǒng)都采用了獨(dú)立磁盤(pán)冗余陣列(RAID)技術(shù)進(jìn)行可靠存儲(chǔ)。但是不同設(shè)備使用的RAID方式各有不同。
4、內(nèi)容管理
內(nèi)容管理通過(guò)內(nèi)部和外部監(jiān)控系統(tǒng),獲取網(wǎng)絡(luò)部件的狀況信息,測(cè)量?jī)?nèi)容發(fā)布的端到端性能(如包丟失、延時(shí)、平均帶寬、啟動(dòng)時(shí)間、幀速率等),保證網(wǎng)絡(luò)處于最佳的運(yùn)行狀態(tài)。
內(nèi)容管理在廣義上涵蓋了從內(nèi)容的發(fā)布、注入、分發(fā)、調(diào)整、傳遞等一系列過(guò)程。在這里,內(nèi)容管理重點(diǎn)強(qiáng)調(diào)內(nèi)容進(jìn)人 Cache點(diǎn)后的內(nèi)容管理,稱(chēng)其為本地內(nèi)容管理。本地內(nèi)容管理主要針對(duì)一個(gè)ODN節(jié)點(diǎn)(有多個(gè) CDN Cache設(shè)備和一個(gè)SLB設(shè)備構(gòu)成)進(jìn)行。本地內(nèi)容管理的主要目標(biāo)是提高內(nèi)容服務(wù)的效率,提高本地節(jié)點(diǎn)的存儲(chǔ)利用率。通過(guò)本地內(nèi)容管理,可以在CDN節(jié)點(diǎn)實(shí)現(xiàn)基于內(nèi)容感知的調(diào)度,通過(guò)內(nèi)容感知的調(diào)度,可以避免將用戶(hù)重定向到?jīng)]有該內(nèi)容的 Cache設(shè)備上,從而提高負(fù)載均衡的效率。通過(guò)本地內(nèi)容管理還可以有效實(shí)現(xiàn)在ODN節(jié)點(diǎn)內(nèi)容的存儲(chǔ)共享,提高存儲(chǔ)空間的利用率。
八、CDN的作用
1、為了實(shí)現(xiàn)跨運(yùn)營(yíng)商、跨地域的全網(wǎng)覆蓋
互聯(lián)不互通、區(qū)域ISP地域局限、出口帶寬受限制等種種因素都造成了網(wǎng)站的區(qū)域性無(wú)法訪(fǎng)問(wèn)。CDN加速可以覆蓋全球的線(xiàn)路,通過(guò)和運(yùn)營(yíng)商合作,部署IDC資源,在全國(guó)骨干節(jié)點(diǎn)商,合理部署CDN邊緣分發(fā)存儲(chǔ)節(jié)點(diǎn),充分利用帶寬資源,平衡源站流量。
2、為了保障你的網(wǎng)站安全
CDN的負(fù)載均衡和分布式存儲(chǔ)技術(shù),可以加強(qiáng)網(wǎng)站的可靠性,相當(dāng)無(wú)無(wú)形中給你的網(wǎng)站添加了一把保護(hù)傘,應(yīng)對(duì)絕大部分的互聯(lián)網(wǎng)攻擊事件。防攻擊系統(tǒng)也能避免網(wǎng)站遭到惡意攻擊。
3、為了異地備援
當(dāng)某個(gè)服務(wù)器發(fā)生意外故障時(shí),系統(tǒng)將會(huì)調(diào)用其他臨近的健康服務(wù)器節(jié)點(diǎn)進(jìn)行服務(wù),進(jìn)而提供接近100%的可靠性,這就讓你的網(wǎng)站可以做到永不宕機(jī)。
4、為了節(jié)約成本投入
使用CDN加速可以實(shí)現(xiàn)網(wǎng)站的全國(guó)鋪設(shè),你根據(jù)不用考慮購(gòu)買(mǎi)服務(wù)器與后續(xù)的托管運(yùn)維,服務(wù)器之間鏡像同步,也不用為了管理維護(hù)技術(shù)人員而煩惱,節(jié)省了人力、精力和財(cái)力。
5、為了讓你更專(zhuān)注業(yè)務(wù)本身
CDN加速?gòu)S商一般都會(huì)提供一站式服務(wù),業(yè)務(wù)不僅限于CDN,還有配套的云存儲(chǔ)、大數(shù)據(jù)服務(wù)、視頻云服務(wù)等,而且一般會(huì)提供7x24運(yùn)維監(jiān)控支持,保證網(wǎng)絡(luò)隨時(shí)暢通,你可以放心使用。并且將更多的精力投入到發(fā)展自身的核心業(yè)務(wù)之上。
九、CDN常見(jiàn)問(wèn)題
1、CDN加速是對(duì)網(wǎng)站所在服務(wù)器加速,還是對(duì)其域名加速?
CDN是只對(duì)網(wǎng)站的某一個(gè)具體的域名加速。如果同一個(gè)網(wǎng)站有多個(gè)域名,則訪(fǎng)客訪(fǎng)問(wèn)加入CDN的域名獲得加速效果,訪(fǎng)問(wèn)未加入CDN的域名,或者直接訪(fǎng)問(wèn)IP地址,則無(wú)法獲得CDN效果。
2、CDN和鏡像站點(diǎn)比較有何優(yōu)勢(shì)?
CDN對(duì)網(wǎng)站的訪(fǎng)客完全透明,不需要訪(fǎng)客手動(dòng)選擇要訪(fǎng)問(wèn)的鏡像站點(diǎn),保證了網(wǎng)站對(duì)訪(fǎng)客的友好性?! ?/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)即可生效。
3、CDN和雙線(xiàn)機(jī)房相比有何優(yōu)勢(shì)?
常見(jiàn)的雙線(xiàn)機(jī)房只能解決網(wǎng)通和電信互相訪(fǎng)問(wèn)慢的問(wèn)題,其它ISP(譬如教育網(wǎng),移動(dòng)網(wǎng),鐵通)互通的問(wèn)題還是沒(méi)得到解決。
而CDN是訪(fǎng)問(wèn)者就近取數(shù)據(jù),而CDN的節(jié)點(diǎn)遍布各ISP,從而保證了網(wǎng)站到任意ISP的訪(fǎng)問(wèn)速度。另外CDN因?yàn)槠淞髁糠至鞯礁鞴?jié)點(diǎn)的原理,天然獲得抵抗網(wǎng)絡(luò)攻擊的能力。
4、CDN使用后,原來(lái)的網(wǎng)站是否需要做修改,做什么修改?
一般而言,網(wǎng)站無(wú)需任何修改即可使用CDN獲得加速效果。只是對(duì)需要判斷訪(fǎng)客IP程序,才需要做少量修改。
5、為什么我的網(wǎng)站更新后,通過(guò)CDN后看到網(wǎng)頁(yè)還是舊網(wǎng)頁(yè),如何解決?
由于CDN采用各節(jié)點(diǎn)緩存的機(jī)制,網(wǎng)站的靜態(tài)網(wǎng)頁(yè)和圖片修改后,如果CDN緩存沒(méi)有做相應(yīng)更新,則看到的還是舊的網(wǎng)頁(yè)。
為了解決這個(gè)問(wèn)題,CDN管理面板中提供了URL推送服務(wù),來(lái)通知CDN各節(jié)點(diǎn)刷新自己的緩存?! ?/p>
在URL推送地址欄中,輸入具體的網(wǎng)址或者圖片地址,則各節(jié)點(diǎn)中的緩存內(nèi)容即被統(tǒng)一刪除,并且當(dāng)即生效?! ?/p>
如果需要推送的網(wǎng)址和圖片太多,可以選擇目錄推送,輸入 http://www.example.com/news 即可以對(duì)網(wǎng)站下news目錄下所有網(wǎng)頁(yè)和圖片進(jìn)行了刷新。
6、能不能讓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的域名下。
7、網(wǎng)站新增了不少網(wǎng)頁(yè)和圖片,這些需要使用URL推送嗎?
后來(lái)增加的網(wǎng)頁(yè)和圖片,不需要使用URL推送,因?yàn)樗鼈儽緛?lái)就不存在緩存中。
8、網(wǎng)站用CDN后,有些地區(qū)反映無(wú)法訪(fǎng)問(wèn)了,怎么辦?
CDN啟用后,訪(fǎng)客不能訪(fǎng)問(wèn)網(wǎng)站有很多種可能,可能是CDN的問(wèn)題,也可能是源站點(diǎn)出現(xiàn)故障或者源站點(diǎn)被關(guān)閉,還可能是訪(fǎng)客自己所在的網(wǎng)絡(luò)出現(xiàn)問(wèn)題。
總結(jié)
優(yōu)化猩SEO:CDN從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶(hù)訪(fǎng)問(wèn)量大、網(wǎng)點(diǎn)分布不均等不利因素,提高用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的響應(yīng)速度,從而提升網(wǎng)站的用戶(hù)體驗(yàn)。
參考鏈接:
CDN的加速原理是什么?CDN節(jié)點(diǎn)有無(wú)緩存場(chǎng)景的HTTP請(qǐng)求處理流程圖-華為云
https://www.huaweicloud.com/zhishi/cdn001.html
內(nèi)容分發(fā)網(wǎng)絡(luò)(互聯(lián)網(wǎng)技術(shù))_百度百科
https://baike.baidu.com/item/CDN/420951
也許是史上最全的一次CDN詳解 - 知乎
https://zhuanlan.zhihu.com/p/28940451
修改于2023-07-20
想了解更多建站百科的內(nèi)容,請(qǐng)?jiān)L問(wèn):建站百科