用過(guò)一款搶票軟件“12306分流搶票”茎匠,其設(shè)置中有個(gè)全國(guó)CDN選項(xiàng)格仲,其說(shuō)明是拉取所有12306服務(wù)器IP,智能測(cè)速之后诵冒,每次查詢使用隨機(jī)的IP凯肋,減少緩存也增加搶票的成功率。于是對(duì)CDN產(chǎn)生了好奇汽馋,想去探究一下什么是CDN侮东?于是百度一下CDN,把相關(guān)知識(shí)分享如下豹芯。
CDN的全稱是Content Delivery Network悄雅,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是構(gòu)建在網(wǎng)絡(luò)之上的內(nèi)容分發(fā)網(wǎng)絡(luò)铁蹈,依靠部署在各地的邊緣服務(wù)器宽闲,通過(guò)中心平臺(tái)的負(fù)載均衡、內(nèi)容分發(fā)握牧、調(diào)度等功能模塊容诬,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞沿腰,提高用戶訪問(wèn)響應(yīng)速度和命中率览徒。看來(lái)12306是用CDN網(wǎng)絡(luò)技術(shù)來(lái)應(yīng)對(duì)瞬間的海量訪問(wèn)矫俺,解決網(wǎng)絡(luò)擁擠問(wèn)題的吱殉。其基本原理是廣泛采用各種緩存服務(wù)器掸冤,將這些緩存服務(wù)器分布到用戶訪問(wèn)相對(duì)集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問(wèn)網(wǎng)站時(shí)友雳,利用全局負(fù)載技術(shù)將用戶的訪問(wèn)指向距離最近的工作正常的緩存服務(wù)器上稿湿,由緩存服務(wù)器直接響應(yīng)用戶請(qǐng)求。
基本思路是盡可能避開(kāi)互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié)押赊,使內(nèi)容傳輸?shù)母旖忍佟⒏€(wěn)定。通過(guò)在網(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)上。其目的是使用戶可就近取得所需內(nèi)容神帅,解決 Internet網(wǎng)絡(luò)擁擠的狀況再姑,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度。
內(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ò)用戶就近性和服務(wù)器負(fù)載的判斷萝快,CDN確保內(nèi)容以一種極為高效的方式為用戶的請(qǐng)求提供服務(wù)。
總的來(lái)說(shuō)插佛,內(nèi)容服務(wù)基于緩存服務(wù)器杠巡,也稱作代理緩存(Surrogate),它位于網(wǎng)絡(luò)的邊緣雇寇,距用戶僅有"一跳"(Single Hop)之遙。同時(shí)蚌铜,代理緩存是內(nèi)容提供商源服務(wù)器(通常位于CDN服務(wù)提供商的數(shù)據(jù)中心)的一個(gè)透明鏡像锨侯。這樣的架構(gòu)使得CDN服務(wù)提供商能夠代表他們客戶,即內(nèi)容供應(yīng)商冬殃,向最終用戶提供盡可能好的體驗(yàn)囚痴,而這些用戶是不能容忍請(qǐng)求響應(yīng)時(shí)間有任何延遲的。