CDN的實現(xiàn)原理

用戶訪問未使用CDN緩存網(wǎng)站的過程為:
1)紧唱、用戶向瀏覽器提供要訪問的域名活尊;
2)、瀏覽器調(diào)用域名解析函數(shù)庫對域名進(jìn)行解析漏益,以得到此域名對應(yīng)的IP地址蛹锰;
3)、瀏覽器使用所得到的IP地址绰疤,向域名的服務(wù)主機發(fā)出數(shù)據(jù)訪問請求铜犬;
4)、瀏覽器根據(jù)域名主機返回的數(shù)據(jù)顯示網(wǎng)頁的內(nèi)容轻庆。

通過以上四個步驟癣猾,瀏覽器完成從用戶處接收用戶要訪問的域名到從域名服務(wù)主機處獲取數(shù)據(jù)的整個過程。CDN網(wǎng)絡(luò)是在用戶和服務(wù)器之間增加Cache(咔事:高速緩存)層余爆,如何將用戶的請求引導(dǎo)到Cache上獲得源服務(wù)器的數(shù)據(jù)纷宇,主要是通過接管DNS實現(xiàn),下面讓我們看看訪問使用CDN緩存后的網(wǎng)站的過程:

1用戶名提交域名
2瀏覽器對域名進(jìn)行解釋---------------瀏覽器調(diào)用域名解析庫對域名進(jìn)行解析蛾方,由于CDN對域名解析過程進(jìn)行了調(diào)整像捶,所以解析函數(shù)庫一般得到的是該域名對應(yīng)的CNAME記錄,為了得到實際IP地址桩砰,瀏覽器需要再次對獲得的CNAME域名進(jìn)行解析以得到實際的IP地址拓春;在此過程中,使用的全局負(fù)載均衡DNS解析五芝,如根據(jù)地理位置信息解析對應(yīng)的IP地址痘儡,使得用戶能就近訪問。

3CDN域名是服務(wù)器返回指定域名的CNAME(誰內(nèi)木:別名解析)記錄---------------------此次解析得到CDN緩存服務(wù)器的IP地址枢步,瀏覽器在得到實際的IP地址以后沉删,向緩存服務(wù)器發(fā)出訪問請求;

4對CNAME(誰內(nèi)木:別名解析)記錄進(jìn)行在解釋---------------------緩存服務(wù)器根據(jù)瀏覽器提供的要訪問的域名醉途,通過Cache(咔事:高速緩存)內(nèi)部專用DNS解析得到此域名的實際IP地址矾瑰,再由緩存服務(wù)器向此實際IP地址提交訪問請求;

5得到CDN緩存的服務(wù)器地址-----------------緩存服務(wù)器從實際IP地址得得到內(nèi)容以后隘擎,一方面在本地進(jìn)行保存殴穴,以備以后使用,另一方面把獲取的數(shù)據(jù)返回給客戶端货葬,完成數(shù)據(jù)服務(wù)過程采幌;

6根據(jù)IP地址發(fā)出訪問請求,
7緩存服務(wù)器通過內(nèi)部DNS得到實名主機的真實地址震桶,
8像真實主機發(fā)出請求休傍,并將請求返回客戶端,
9客戶端瀏覽器得到請求數(shù)據(jù)并且回顯-------------------客戶端得到由緩存服務(wù)器返回的數(shù)據(jù)以后顯示出來并完成整個瀏覽的數(shù)據(jù)請求過程蹲姐。

通過以上的分析我們可以得到磨取,為了實現(xiàn)既要對普通用戶透明(即加入緩存以后用戶客戶端無需進(jìn)行任何設(shè)置人柿,直接使用被加速網(wǎng)站原有的域名即可訪問,又要在為指定的網(wǎng)站提供加速服務(wù)的同時降低對ICP的影響忙厌,只要修改整個訪問過程中的域名解析部分凫岖,以實現(xiàn)透明的加速服務(wù),下面是CDN網(wǎng)絡(luò)實現(xiàn)的具體操作過程逢净。
1)哥放、作為ICP,只需要把域名解釋權(quán)交給CDN運營商汹胃,其他方面不需要進(jìn)行任何的修改婶芭;操作時,ICP修改自己域名的解析記錄着饥,一般用cname方式指向CDN網(wǎng)絡(luò)Cache服務(wù)器的地址犀农。
2)、作為CDN運營商宰掉,首先需要為ICP的域名提供公開的解析呵哨,為了實現(xiàn)sortlist,一般是把ICP的域名解釋結(jié)果指向一個CNAME記錄轨奄;
3)孟害、當(dāng)需要進(jìn)行sortlist時,CDN運營商可以利用DNS對CNAME指向的域名解析過程進(jìn)行特殊處理挪拟,使DNS服務(wù)器在接收到客戶端請求時可以根據(jù)客戶端的IP地址挨务,返回相同域名的不同IP地址;
4)玉组、由于從cname獲得的IP地址谎柄,并且?guī)в衕ostname信息,請求到達(dá)Cache之后惯雳,Cache必須知道源服務(wù)器的IP地址朝巫,所以在CDN運營商內(nèi)部維護(hù)一個內(nèi)部DNS服務(wù)器,用于解釋用戶所訪問的域名的真實IP地址石景;
5)劈猿、在維護(hù)內(nèi)部DNS服務(wù)器時,還需要維護(hù)一臺授權(quán)服務(wù)器潮孽,控制哪些域名可以進(jìn)行緩存揪荣,而哪些又不進(jìn)行緩存,以免發(fā)生開放代理的情況往史。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末变逃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怠堪,更是在濱河造成了極大的恐慌揽乱,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粟矿,死亡現(xiàn)場離奇詭異凰棉,居然都是意外死亡,警方通過查閱死者的電腦和手機陌粹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門撒犀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掏秩,你說我怎么就攤上這事或舞。” “怎么了蒙幻?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵映凳,是天一觀的道長。 經(jīng)常有香客問我邮破,道長诈豌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任抒和,我火速辦了婚禮矫渔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摧莽。我一直安慰自己庙洼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布镊辕。 她就那樣靜靜地躺著油够,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丑蛤。 梳的紋絲不亂的頭發(fā)上叠聋,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音受裹,去河邊找鬼碌补。 笑死,一個胖子當(dāng)著我的面吹牛棉饶,可吹牛的內(nèi)容都是我干的厦章。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼照藻,長吁一口氣:“原來是場噩夢啊……” “哼袜啃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起幸缕,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤群发,失蹤者是張志新(化名)和其女友劉穎晰韵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熟妓,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡雪猪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了起愈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片只恨。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抬虽,靈堂內(nèi)的尸體忽然破棺而出官觅,到底是詐尸還是另有隱情,我是刑警寧澤阐污,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布休涤,位于F島的核電站,受9級特大地震影響疤剑,放射性物質(zhì)發(fā)生泄漏滑绒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一隘膘、第九天 我趴在偏房一處隱蔽的房頂上張望疑故。 院中可真熱鬧,春花似錦弯菊、人聲如沸纵势。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钦铁。三九已至,卻和暖如春才漆,著一層夾襖步出監(jiān)牢的瞬間牛曹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工醇滥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黎比,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓鸳玩,卻偏偏與公主長得像阅虫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子不跟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • cdn簡介 由于用戶訪問源站業(yè)務(wù)有性能瓶頸,通過cdn技術(shù)把源站的內(nèi)容緩存到多個節(jié)點购城。用戶向源站域名發(fā)起請求時工猜,請...
    ScienBeast閱讀 24,934評論 1 11
  • cdn簡介 由于用戶訪問源站業(yè)務(wù)有性能瓶頸米诉,通過cdn技術(shù)把源站的內(nèi)容緩存到多個節(jié)點。用戶向源站域名發(fā)起請求時拴泌,請...
    Zal哥哥閱讀 192評論 0 0
  • 一本好的入門書是帶你進(jìn)入陌生領(lǐng)域的明燈箭昵,《CDN技術(shù)詳解》絕對是帶你進(jìn)入CDN行業(yè)的那盞最亮的明燈家制。因此颤殴,雖然只是...
    Zal哥哥閱讀 813評論 0 1
  • 本想自己寫這個主題的文章,但網(wǎng)上已經(jīng)有人寫了一篇非常好的文章帖蔓,覺得難以望其項背塑娇。就沒有必要再寫埋酬,直接轉(zhuǎn)載如下: 在...
    K丶Aionro閱讀 2,166評論 1 23
  • 1.CDN基本原理 CDN 的基本原理是依靠放置在各地的緩存服務(wù)器棘催,通過全局調(diào)度以及內(nèi)容分發(fā)等功能模塊醇坝,將用戶需要...
    TimLi_51bb閱讀 651評論 0 0