CDN對(duì)網(wǎng)頁(yè)加速的效果可以讓”通道“帶寬翻10倍
采用了CDN之后,瀏覽視頻流可以同時(shí)加載8到10個(gè)1080p的視頻流
每個(gè)視頻流都是50Mbps左右,而我的實(shí)際通道帶寬很小。
可以讓10個(gè)1080p視頻流流暢播放,這就是CDN或者說(shuō)你的通道的峰值上限在起作用。
如果你同時(shí)瞬間加載10個(gè)1080p,肯定會(huì)達(dá)到上限然后被卡住。
但是你交錯(cuò)的加載,就不會(huì)有這個(gè)問(wèn)題。
有CDN 沒(méi)CDN,區(qū)別很大
什么是CDN
CDN
全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò),也稱為內(nèi)容傳送網(wǎng)絡(luò)。CDN
是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過(guò)中心平臺(tái)的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問(wèn)響應(yīng)速度和命中率。
簡(jiǎn)單理解了,CDN
是利用緩存技術(shù),解決如何將數(shù)據(jù)快速可靠從源站傳遞到用戶的問(wèn)題。用戶獲取數(shù)據(jù)時(shí),不需要直接從源站獲取,通過(guò)CDN分發(fā),用戶可以從一個(gè)較優(yōu)的服務(wù)器獲取數(shù)據(jù),從而達(dá)到快速訪問(wèn),并減少源站負(fù)載壓力的目的。
CDN快速訪問(wèn)緣由
問(wèn):為什么我們不直接從源站直接獲取數(shù)據(jù),而要通過(guò)CDN這個(gè)中間轉(zhuǎn)發(fā)了?
如果網(wǎng)絡(luò)上的數(shù)據(jù)都是直接從源站返回給用戶的話,那么極有可能就會(huì)出現(xiàn)網(wǎng)絡(luò)擁塞,服務(wù)器過(guò)載的情況。那如果能有一種技術(shù),將數(shù)據(jù)緩存在離用戶最近的地方,使用戶以最快的速度獲取,那么就可以減少壓力,減少網(wǎng)絡(luò)傳輸?shù)膿矶拢鸬胶艽蟮淖饔谩?code>CDN便是這樣的一種技術(shù)方案,由此孕育出來(lái)。
CDN原理
CDN
基本原理是采用各種緩存服務(wù)器,將這些緩存服務(wù)器分布到用戶訪問(wèn)相對(duì)集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問(wèn)網(wǎng)站時(shí),利用全局負(fù)載技術(shù)將用戶訪問(wèn)指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請(qǐng)求。
用戶通過(guò)瀏覽器訪問(wèn)未使用CDN加速的網(wǎng)站大致過(guò)程如下:
用戶在瀏覽器中輸入要訪問(wèn)的域名;
瀏覽器向DNS服務(wù)器請(qǐng)求對(duì)該域名的解析;
DNS服務(wù)器返回該域名的IP地址給瀏覽器;
瀏覽器使用該IP地址向服務(wù)器發(fā)送請(qǐng)求內(nèi)容;
服務(wù)器將用戶請(qǐng)求的內(nèi)容返回給瀏覽器;
用戶訪問(wèn)的網(wǎng)站使用了CDN,其過(guò)程會(huì)變成以下這樣:
用戶向?yàn)g覽器輸入
www.processon.com
這個(gè)域名,瀏覽器第一次發(fā)現(xiàn)本地沒(méi)有DNS緩存,則向網(wǎng)站的DNS服務(wù)器請(qǐng)求;瀏覽器向DNS服務(wù)器請(qǐng)求對(duì)該域名的解析。由于CDN對(duì)域名進(jìn)行了調(diào)整,DNS服務(wù)器最終會(huì)將域名解析權(quán)交給
CNAME
指向CDN專(zhuān)用的DNS服務(wù)器;CND的DNS負(fù)載均衡系統(tǒng)解析域名,把對(duì)用戶響應(yīng)速度最快的IP地址返回給用戶;
用戶向該IP地址(CND服務(wù)器)發(fā)出請(qǐng)求;
CND負(fù)載均衡設(shè)備會(huì)為用戶選擇一臺(tái)合適的緩存服務(wù)器提供服務(wù);
用戶向緩存服務(wù)器發(fā)出請(qǐng)求;
緩存服務(wù)器響應(yīng)用戶請(qǐng)求,將用戶所需的內(nèi)容返回給用戶;
總結(jié)
網(wǎng)站和用戶之間引入CDN之后,用戶不會(huì)有任何與原來(lái)不同的感覺(jué)。CDN的基本思路就是盡可能避開(kāi)互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母欤€(wěn)定。CDN便是讓用戶以最短的路徑,最快的速度對(duì)網(wǎng)站進(jìn)行訪問(wèn),減少源站中心的負(fù)載壓力。