2023-08-04 分類: 網(wǎng)站建設(shè)
CDN概念,CDN全稱叫做“Content Delivery Network”,中文叫內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是怎么做到加速的呢?下面創(chuàng)新互聯(lián)服務(wù)器托管一起來了解下,以下是內(nèi)容詳情:
其實(shí)這是CDN服務(wù)商在全國(guó)各個(gè)省份部署計(jì)算節(jié)點(diǎn), CDN加速將網(wǎng)站的內(nèi)容緩存在網(wǎng)絡(luò)邊緣,然后在用戶訪問網(wǎng)站內(nèi)容的時(shí)候,通過調(diào)度系統(tǒng)將用戶的請(qǐng)求路由或者引導(dǎo)到離用戶接入網(wǎng)絡(luò)最近或者訪問效果的緩存服務(wù)器上,有該緩存服務(wù)器為用戶提供內(nèi)容服務(wù);相對(duì)于直接訪問源站,這種方式縮短了用戶和內(nèi)容之間的網(wǎng)絡(luò)距離,從而達(dá)到加速的效果。
原理分析
我們知道,當(dāng)我們使用域名訪問某一個(gè)網(wǎng)站時(shí),實(shí)際上就是將請(qǐng)求包(以Http請(qǐng)求為例)通過網(wǎng)絡(luò)傳輸給某臺(tái)服務(wù)器,比如訪問“www.idcbest.com”時(shí):
首先解析出該域名所對(duì)應(yīng)的IP地址(DNS域名解析)
然后將Http請(qǐng)求包通過網(wǎng)絡(luò)路由到IP地址所對(duì)應(yīng)的服務(wù)器
我們通常說“服務(wù)器的IP地址”,這其實(shí)不太準(zhǔn)確,IP地址是和網(wǎng)卡綁定的,一個(gè)服務(wù)器可以有多個(gè)網(wǎng)卡,也就是可能有多個(gè)IP地址。
我們先來看第一步:域名解析
域名解析
解析域名分為兩種:
將一個(gè)域名解析為一個(gè)IP地址
將一個(gè)域名解析為另外一個(gè)域名
其實(shí)解析思路不難,我們?cè)谟蛎?wù)商購(gòu)買了一個(gè)域名之后,需要去映射一個(gè)IP地址,可以用Map來表示這個(gè)關(guān)系:{域名:IP}。
同時(shí)我們也可以給某個(gè)域名取一個(gè)別名,比如“www.idcbest.com”取一個(gè)別名“test.idcbest.com”,這種關(guān)系也可以用Map來表示:{域名:別名}。這里的別名專業(yè)一點(diǎn)叫做CNAME,相信大家對(duì)這個(gè)詞有點(diǎn)眼熟,它就是這個(gè)意思。
而域名解析,實(shí)際上就是解析出指定域名所對(duì)應(yīng)的IP地址,或者該域名的一個(gè)CNAME。
而域名解析是由DNS系統(tǒng)來負(fù)責(zé)的,DNS服務(wù)接受外部請(qǐng)求,從請(qǐng)求里提取域名,
如果這個(gè)域名對(duì)應(yīng)的是IP地址,則返回這個(gè)IP地址,
如果這個(gè)域名對(duì)應(yīng)的是CNAME,則繼續(xù)查找CNAME域名的IP地址,然后將該地址返回給請(qǐng)求發(fā)送者。
請(qǐng)求發(fā)送者拿到IP地址之后,完成真正的請(qǐng)求調(diào)用。
實(shí)際上DNS系統(tǒng)是非常龐大的,這里不去多將,大家把它當(dāng)作一個(gè)黑盒子,這個(gè)盒子的作用就是上文所描述的。
特別注意:在有CNAME的情況下,我們可以發(fā)現(xiàn),CNAME實(shí)際上在域名解析的過程中承擔(dān)了中間人(或者說代理)的角色,這是CDN實(shí)現(xiàn)的關(guān)鍵。
CDN加速原理
首先CDN是為了改善互聯(lián)網(wǎng)的服務(wù)質(zhì)量的。通俗一點(diǎn)說其實(shí)就是提高訪問速度。
假設(shè)網(wǎng)站現(xiàn)在只有一臺(tái)服務(wù)器,現(xiàn)在有一個(gè)人在上海訪問百,如果該服務(wù)器也在上海,那么通常來說訪問比較快,如果該服務(wù)器在拉薩,那么相對(duì)而言訪問就比較慢了。那么這個(gè)問題的根本原因是網(wǎng)絡(luò)傳輸是依賴于網(wǎng)線的,網(wǎng)線越長(zhǎng),那么時(shí)間肯定就越久。
那么怎么解決這個(gè)問題呢?其實(shí)思路很簡(jiǎn)單,在全國(guó)各地都部署一模一樣的服務(wù)器就行了,專業(yè)一點(diǎn)叫冗余。
思路很簡(jiǎn)單,但實(shí)現(xiàn)還是比較麻煩的,服務(wù)器上的資源分為兩種:靜態(tài)資源與動(dòng)態(tài)資源。
靜態(tài)資源:這種資源通常是很少變動(dòng)的,比如圖片,視頻,css,javascript等等
動(dòng)態(tài)資源:這種資源不同用戶不同時(shí)刻訪問通常是不一樣的,比入php、jsp等等。
那么如果要在全國(guó)各地都部署服務(wù)器,如果說每個(gè)服務(wù)器上都有相同的動(dòng)態(tài)資源,那么可能還需要配置相應(yīng)的數(shù)據(jù)庫(kù),因?yàn)閯?dòng)態(tài)資源所記錄的信息通常會(huì)存儲(chǔ)在數(shù)據(jù)庫(kù)中,那么這就涉及到了數(shù)據(jù)同步等等問題,這會(huì)導(dǎo)致成本很高,這種做法專業(yè)一點(diǎn)其實(shí)就是集群,而目前來說集群架構(gòu)最多是三地五中心,不是說全國(guó)多地集群不可能,主要是成本太高。
那么有沒有成本比較低的方式呢,有,就是在每個(gè)服務(wù)器上只部署靜態(tài)資源,靜態(tài)資源通常不涉及到數(shù)據(jù)庫(kù),所以成本也比較低,而且也能提高用戶的訪問速度。
到這里,介紹了CDN想要達(dá)到的目的,那么怎么達(dá)到這個(gè)目的呢?
現(xiàn)在如果要比較CDN系統(tǒng),我們可以考慮兩點(diǎn):
1.CDN系統(tǒng)中存儲(chǔ)靜態(tài)資源服務(wù)器的性能以及網(wǎng)速怎么樣。
2.CDN系統(tǒng)中全國(guó)甚至全球范圍內(nèi)服務(wù)器節(jié)點(diǎn)的數(shù)量以及部署情況。
第一點(diǎn)很好理解,第二點(diǎn)大家應(yīng)該也能理解了,如果靜態(tài)資源的服務(wù)器節(jié)點(diǎn)很多,能夠讓每個(gè)用戶在訪問這些靜態(tài)資源時(shí)都不用“跑很遠(yuǎn)的路程”才能獲取到,那么自然這是CDN系統(tǒng)的優(yōu)點(diǎn)。
有公司看到了這種需求,所以現(xiàn)在其實(shí)有很多CDN供應(yīng)商,比如阿里,騰訊等等都有自己的CDN服務(wù)。只要你自己的系統(tǒng)接入了這些大廠所提供的CDN服務(wù),你把自己的靜態(tài)資源傳給CDN服務(wù),那么這些靜態(tài)資源將自動(dòng)的分布到全世界各地去。
好,那么現(xiàn)在的問題是,用戶在訪問靜態(tài)資源時(shí)也是通過域名來訪問的,域名會(huì)被解析成某一個(gè)IP地址,關(guān)鍵的問題就是,DNS系統(tǒng)怎么在做域名解析時(shí),解析出來一個(gè)離用戶最近的一個(gè)IP地址呢。
普通的DNS系統(tǒng)是做不到的,需要一個(gè)特殊的DNS服務(wù)器,這個(gè)特殊DNS需要知道
用戶當(dāng)前所在位置
還需要知道用戶現(xiàn)在訪問的這個(gè)域名對(duì)應(yīng)哪些IP地址,以及這個(gè)IP地址分別在哪?
對(duì)于第一個(gè)問題好解決,直接從用戶請(qǐng)求里提取出用戶的ip地址,比如這個(gè)ip地址被解析為北京電信、上海移動(dòng)等等。
第二個(gè)問題由誰(shuí)來解決,我們現(xiàn)在考慮的是CDN,CDN提供商肯定知道他們公司在哪些地方部署了機(jī)器以及它們的IP地址,所以這個(gè)問題只能有CDN提供商來解決,CDN提供商會(huì)提供這個(gè)特殊的DNS服務(wù)器,我們叫做 CDN專用DNS服務(wù)器。
這樣的話,只要用戶在使用某個(gè)域名訪問靜態(tài)資源時(shí),如果用戶直接配置自己電腦的DNS地址為CDN專用DNS服務(wù)器。那么自然解決了問題,但是我們需要考慮的時(shí),我們不能要求世界上所有的用戶都去修改自己電腦的DNS地址。所以這個(gè)時(shí)候就要利用DNS中的CNAME了。
用戶使用某個(gè)域名來訪問靜態(tài)資源時(shí)(這個(gè)域名在阿里CDN服務(wù)中叫做“加速域名”),比如這個(gè)域名為“image.idcbest.com”,它對(duì)應(yīng)一個(gè)CNAME,叫做“cdn.ali.com”,那么普通DNS服務(wù)器(區(qū)別CDN專用DNS服務(wù)器)在解析“image.idcbest.com”時(shí),會(huì)先解析成“cdn.ali.com”,普通DNS服務(wù)器發(fā)現(xiàn)該域名對(duì)應(yīng)的也是一個(gè)DNS服務(wù)器,那么會(huì)將域名解析工作轉(zhuǎn)交給該DNS服務(wù)器,該DNS服務(wù)器就是CDN專用DNS服務(wù)器。CDN專用DNS服務(wù)器對(duì)“cdn.ali.com”進(jìn)行解析,然后依據(jù)服務(wù)器上記錄的所有CDN服務(wù)器地址信息,選出一個(gè)離用戶最近的一個(gè)CDN服務(wù)器地址,并返回給用戶,用戶即可訪問離自己最近的一臺(tái)CDN服務(wù)器了。
創(chuàng)新互聯(lián)是國(guó)內(nèi)較早的互聯(lián)網(wǎng)應(yīng)用服務(wù)提供商,累計(jì)現(xiàn)在全國(guó)30多個(gè)數(shù)據(jù)中心資源,阿里云、百度云、騰訊云、中國(guó)西部信息中心、成都電信機(jī)房、綿陽(yáng)電信機(jī)房、重慶服務(wù)器數(shù)據(jù)中心。在成都、重慶、綿陽(yáng)均有服務(wù)團(tuán)隊(duì)。
我司目標(biāo)是建設(shè)成為中國(guó)的網(wǎng)絡(luò)平臺(tái)服務(wù)提供商,并為這目標(biāo)的實(shí)現(xiàn)制定了可持續(xù)的企業(yè)發(fā)展綱略,組建了具有豐富網(wǎng)絡(luò)從業(yè)經(jīng)驗(yàn)的現(xiàn)代型企業(yè)團(tuán)隊(duì),主要向國(guó)內(nèi)外用戶提供包括、服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、帶寬租用、云服務(wù)器等方面的專業(yè)網(wǎng)絡(luò)服務(wù)。創(chuàng)新互聯(lián)基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
以上就是“CDN加速(原理解析)”的全部?jī)?nèi)容,如果大家想咨詢服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、帶寬租用、云服務(wù)器等相關(guān)價(jià)格,敬請(qǐng)關(guān)注我們創(chuàng)新互聯(lián)官網(wǎng)(m.rwnh.cn),或者加微信/電話聯(lián)系:13518219792 進(jìn)行咨詢。
分享標(biāo)題:CDN加速(原理解析)
分享地址:http://m.rwnh.cn/news18/274768.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、微信小程序、網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容