CDN
全稱:
Content Delivery Network或Content Ddistribute Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)
基本思路:
盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母、更穩(wěn)定。通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上。
目的:
解決因分布、帶寬、服務(wù)器性能帶來的訪問延遲問題,適用于站點(diǎn)加速、點(diǎn)播、直播等場景。使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度和成功率。
基礎(chǔ)架構(gòu):
最簡單的CDN網(wǎng)絡(luò)由一個(gè)DNS服務(wù)器和幾臺(tái)緩存服務(wù)器組成:
當(dāng)用戶點(diǎn)擊網(wǎng)站頁面上的內(nèi)容URL,經(jīng)過本地DNS系統(tǒng)解析,DNS系統(tǒng)會(huì)最終將域名的解析權(quán)交給CNAME指向的CDN專用DNS服務(wù)器。
CDN的DNS服務(wù)器將CDN的全局負(fù)載均衡設(shè)備IP地址返回用戶。
用戶向CDN的全局負(fù)載均衡設(shè)備發(fā)起內(nèi)容URL訪問請(qǐng)求。
CDN全局負(fù)載均衡設(shè)備根據(jù)用戶IP地址,以及用戶請(qǐng)求的內(nèi)容URL,選擇一臺(tái)用戶所屬區(qū)域的區(qū)域負(fù)載均衡設(shè)備,告訴用戶向這臺(tái)設(shè)備發(fā)起請(qǐng)求。
區(qū)域負(fù)載均衡設(shè)備會(huì)為用戶選擇一臺(tái)合適的緩存服務(wù)器提供服務(wù),選擇的依據(jù)包括:根據(jù)用戶IP地址,判斷哪一臺(tái)服務(wù)器距用戶最近;根據(jù)用戶所請(qǐng)求的URL中攜帶的內(nèi)容名稱,判斷哪一臺(tái)服務(wù)器上有用戶所需內(nèi)容;查詢各個(gè)服務(wù)器當(dāng)前的負(fù)載情況,判斷哪一臺(tái)服務(wù)器尚有服務(wù)能力;谝陨线@些條件的綜合分析之后,區(qū)域負(fù)載均衡設(shè)備會(huì)向全局負(fù)載均衡設(shè)備返回一臺(tái)緩存服務(wù)器的IP地址。
全局負(fù)載均衡設(shè)備把服務(wù)器的IP地址返回給用戶。
用戶向緩存服務(wù)器發(fā)起請(qǐng)求,緩存服務(wù)器響應(yīng)用戶請(qǐng)求,將用戶所需內(nèi)容傳送到用戶終端。如果這臺(tái)緩存服務(wù)器上并沒有用戶想要的內(nèi)容,而區(qū)域均衡設(shè)備依然將它分配給了用戶,那么這臺(tái)服務(wù)器就要向它的上一級(jí)緩存服務(wù)器請(qǐng)求內(nèi)容,直至追溯到網(wǎng)站的源服務(wù)器將內(nèi)容拉到本地。
服務(wù)模式:
簡單地說,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的核心所在。
通過用戶就近性和服務(wù)器負(fù)載的判斷,CDN確保內(nèi)容以一種極為高效的方式為用戶的請(qǐng)求提供服務(wù)。
舉例說明:
國內(nèi)訪問量較高的網(wǎng)站、直播、視頻平臺(tái),均使用CDN網(wǎng)絡(luò)加速技術(shù),雖然網(wǎng)站的訪問巨大,但無論在什么地方訪問都會(huì)感覺速度很快。而一般的網(wǎng)站如果服務(wù)器在網(wǎng)通,電信用戶訪問很慢,如果服務(wù)器在電信,網(wǎng)通用戶訪問又很慢。
通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的cache服務(wù)器內(nèi),通過DNS負(fù)載均衡的技術(shù),判斷用戶來源就近訪問cache服務(wù)器取得所需的內(nèi)容,解決Internet網(wǎng)絡(luò)擁塞狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度,如同提供了多個(gè)分布在各地的加速器,以達(dá)到快速、可冗余的為多個(gè)網(wǎng)站加速的目的。
CDN服務(wù)最初用于確?焖倏煽康胤职l(fā)靜態(tài)內(nèi)容,這些內(nèi)容可以緩存,最適合在網(wǎng)速龐大的網(wǎng)絡(luò)中存儲(chǔ)和分發(fā),該網(wǎng)絡(luò)在幾十多個(gè)國家的十幾個(gè)網(wǎng)絡(luò)中的覆蓋CDN網(wǎng)絡(luò)服務(wù)器。由于動(dòng)態(tài)內(nèi)容必須通過互聯(lián)網(wǎng)來傳輸,因此要提供快速的網(wǎng)絡(luò)體驗(yàn)。如今的CDN可謂是大文件、小文件、點(diǎn)播、直播、動(dòng)靜皆宜!
主要特點(diǎn):
1、本地Cache加速,提高了企業(yè)站點(diǎn)(尤其含有大量圖片和靜態(tài)頁面站點(diǎn))的訪問速度,并大大提高以上性質(zhì)站點(diǎn)的穩(wěn)定性
2、鏡像服務(wù)消除了不同運(yùn)營商之間互聯(lián)的瓶頸造成的影響,實(shí)現(xiàn)了跨運(yùn)營商的網(wǎng)絡(luò)加速,保證不同網(wǎng)絡(luò)中的用戶都能得到良好的訪問質(zhì)量。
3、遠(yuǎn)程加速 遠(yuǎn)程訪問用戶根據(jù)DNS負(fù)載均衡技術(shù) 智能自動(dòng)選擇Cache服務(wù)器,選擇最快的Cache服務(wù)器,加快遠(yuǎn)程訪問的速度
4、帶寬優(yōu)化 自動(dòng)生成服務(wù)器的遠(yuǎn)程Mirror(鏡像)cache服務(wù)器,遠(yuǎn)程用戶訪問時(shí)從cache服務(wù)器上讀取數(shù)據(jù),減少遠(yuǎ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ì)量 。
關(guān)鍵技術(shù):
內(nèi)容發(fā)布:它借助于建立索引、緩存、流分裂、組播(Multicast)等技術(shù)
內(nèi)容路由:它是整體性的網(wǎng)絡(luò)負(fù)載均衡技術(shù),通過內(nèi)容路由器中的重定向(DNS)機(jī)制,在多個(gè)遠(yuǎn)程POP上均衡用戶的請(qǐng)求,以使用戶請(qǐng)求得到最近內(nèi)容源的響應(yīng);
內(nèi)容交換:它根據(jù)內(nèi)容的可用性、服務(wù)器的可用性以及用戶的背景,在POP的緩存服務(wù)器上,利用應(yīng)用層交換、流分裂、重定向(ICP、WCCP)等技術(shù),智能地平衡負(fù)載流量;
性能管理:它通過內(nèi)部和外部監(jiān)控系統(tǒng),獲取網(wǎng)絡(luò)部件的狀況信息,測量內(nèi)容發(fā)布的端到端性能(如包丟失、延時(shí)、平均帶寬、啟動(dòng)時(shí)間、幀速率等),保證網(wǎng)絡(luò)處于最佳的運(yùn)行狀態(tài)。
適用范圍:
備注:此類極端狀況不建議您使用CDN服務(wù)
以資訊內(nèi)容為主的網(wǎng)站,具有一定訪問體量的網(wǎng)站
例如資訊網(wǎng)站、政府機(jī)構(gòu)網(wǎng)站、行業(yè)平臺(tái)網(wǎng)站、商城等以動(dòng)態(tài)內(nèi)容為主的網(wǎng)站
例如論壇、博客、交友、SNS、網(wǎng)絡(luò)游戲、搜索/查詢、金融等。提供http下載的網(wǎng)站
例如軟件開發(fā)商、內(nèi)容服務(wù)提供商、網(wǎng)絡(luò)游戲運(yùn)行商、源碼下載等有大量流媒體點(diǎn)播應(yīng)用的網(wǎng)站
例如:擁有視頻點(diǎn)播平臺(tái)的電信運(yùn)營商、內(nèi)容服務(wù)提供商、體育頻道、寬頻頻道、在線教育、視頻博客等
其他:Q&A
1.CDN加速是對(duì)網(wǎng)站所在服務(wù)器加速,還是對(duì)其域名加速?
CDN是只對(duì)網(wǎng)站的某一個(gè)具體的域名加速。如果同一個(gè)網(wǎng)站有多個(gè)域名,則訪客訪問加入CDN的域名獲得加速效果,訪問未加入CDN的域名,或者直接訪問IP地址,則無法獲得CDN效果。
2.CDN和鏡像站點(diǎn)比較有何優(yōu)勢(shì)?
CDN對(duì)網(wǎng)站的訪客完全透明,不需要訪客手動(dòng)選擇要訪問的鏡像站點(diǎn),保證了網(wǎng)站對(duì)訪客的友好性。
CDN對(duì)每個(gè)節(jié)點(diǎn)都有可用性檢查,不合格的節(jié)點(diǎn)會(huì)第一時(shí)間剔出,從而保證了極高的可用率,而鏡像站點(diǎn)無法實(shí)現(xiàn)這一點(diǎn)。
CDN部署簡單,對(duì)原站基本不做任何改動(dòng)即可生效。
3.CDN和雙線機(jī)房相比有何優(yōu)勢(shì)?
常見的雙線機(jī)房只能解決網(wǎng)通和電信互相訪問慢的問題,其它ISP(譬如教育網(wǎng),移動(dòng)網(wǎng),鐵通)互通的問題還是沒得到解決。
而CDN是訪問者就近取數(shù)據(jù),而CDN的節(jié)點(diǎn)遍布各ISP,從而保證了網(wǎng)站到任意ISP的訪問速度。另外CDN因?yàn)槠淞髁糠至鞯礁鞴?jié)點(diǎn)的原理,天然獲得抵抗網(wǎng)絡(luò)攻擊的能力。
4.CDN使用后,原來的網(wǎng)站是否需要做修改,做什么修改?
一般而言,網(wǎng)站無需任何修改即可使用CDN獲得加速效果。只是對(duì)需要判斷訪客IP程序,才需要做少量修改。
5.為什么我的網(wǎng)站更新后,通過CDN后看到網(wǎng)頁還是舊網(wǎng)頁,如何解決?
由于CDN采用各節(jié)點(diǎn)緩存的機(jī)制,網(wǎng)站的靜態(tài)網(wǎng)頁和圖片修改后,如果CDN緩存沒有做相應(yīng)更新,則看到的還是舊的網(wǎng)頁。
為了解決這個(gè)問題,CDN管理面板中提供了URL推送服務(wù),來通知CDN各節(jié)點(diǎn)刷新自己的緩存。
在URL推送地址欄中,輸入具體的網(wǎng)址或者圖片地址,則各節(jié)點(diǎn)中的緩存內(nèi)容即被統(tǒng)一刪除,并且當(dāng)即生效。
如果需要推送的網(wǎng)址和圖片太多,可以選擇目錄推送,輸入 http://www.kkk.com/news 即可以對(duì)網(wǎng)站下news目錄下所有網(wǎng)頁和圖片進(jìn)行了刷新。
6.能不能讓CDN不緩存某些即時(shí)性要求很高的網(wǎng)頁和圖片?
只需要使用動(dòng)態(tài)頁面,asp,php,jsp等動(dòng)態(tài)技術(shù)做成的頁面不被CDN緩存,無需每次都要刷新。或者采用一個(gè)網(wǎng)站兩個(gè)域名,一個(gè)啟用CDN,另外一個(gè)域名不用CDN,對(duì)即時(shí)性要求高的頁面和圖片放在不用CDN的域名下。
7.網(wǎng)站新增了不少網(wǎng)頁和圖片,這些需要使用URL推送嗎?
后來增加的網(wǎng)頁和圖片,不需要使用URL推送,因?yàn)樗鼈儽緛砭筒淮嬖诰彺嬷小?/P>
8.網(wǎng)站用CDN后,有些地區(qū)反映無法訪問了,怎么辦?
CDN啟用后,訪客不能訪問網(wǎng)站有很多種可能,可能是CDN的問題,也可能是源站點(diǎn)出現(xiàn)故障或者源站點(diǎn)被關(guān)閉,還可能是訪客自己所在的網(wǎng)絡(luò)出現(xiàn)問題,甚至我們實(shí)際故障排除中,還出現(xiàn)過客戶自己計(jì)算機(jī)中毒,導(dǎo)致無法訪問網(wǎng)站。
客戶報(bào)告故障時(shí),可隨時(shí)聯(lián)系我們24小時(shí)技術(shù)部進(jìn)行處理。