- 資訊首頁(yè) > 互聯(lián)網(wǎng) >
- 程序員常說(shuō)的CDN是什么?
程序員每天提及的無(wú)數詞當中,有一個(gè)是「cdn/' target='_blank'>CDN」,Ta的中文名是「內容分發(fā)網(wǎng)絡(luò )」,讀中文是令人蒙逼的,英文名是Content Delivery Network.
CDN有啥用呢?它主要用來(lái)解決什么問(wèn)題呢?它的原理大概是怎么樣的呢?
我們先拆解下這三個(gè)名詞。
CDN專(zhuān)注于「內容」,也就是CDN的C所代表的Content,專(zhuān)注于靜態(tài)資源的分發(fā)和訪(fǎng)問(wèn),比如一張圖片,一個(gè)文本文件,一個(gè)視頻,一個(gè)CSS,一個(gè)JS等等,任何以文件形式存儲的,為了提高在互聯(lián)網(wǎng)上的訪(fǎng)問(wèn)速度和質(zhì)量,都可以將這個(gè)資源部署在CDN這個(gè)網(wǎng)絡(luò )上。
CDN動(dòng)作是「分發(fā)」,也就是如何讓剛才提到的那些「內容」快速的部署在這個(gè)網(wǎng)絡(luò )中,從而快速為用戶(hù)服務(wù),其實(shí)還有一層更重要的含義是用戶(hù)的快速訪(fǎng)問(wèn)與就近接入,分發(fā)的目的是為了用戶(hù)更好的體驗。
CDN落定于「網(wǎng)絡(luò )」,是部署于全國或者全世界的一大堆服務(wù)器,這些服務(wù)器基于當前互聯(lián)網(wǎng)的基礎架構在其上層再構成一個(gè)網(wǎng)絡(luò ),這個(gè)網(wǎng)絡(luò )專(zhuān)為資源分發(fā)而生。
解釋清楚了這三個(gè)詞,我們可以推導出CDN的作用是:CDN廠(chǎng)商構建了一個(gè)基于互聯(lián)網(wǎng)數量巨大的服務(wù)器,專(zhuān)注于內容和資源分發(fā),方便用戶(hù)快速訪(fǎng)問(wèn),提升用戶(hù)體驗的一個(gè)內容網(wǎng)絡(luò )。
為什么CDN專(zhuān)注于提供這項服務(wù)有不錯的市場(chǎng)呢?或者說(shuō)沒(méi)有CDN網(wǎng)絡(luò ),會(huì )發(fā)生什么呢?
首先要說(shuō)的是應用服務(wù)器和資源服務(wù)器應該解耦,也就是應用服務(wù)器只處理邏輯,而資源服務(wù)器存放內容或者叫資源。術(shù)業(yè)有專(zhuān)攻,如果混在一起,會(huì )拖慢應用服務(wù)器的速度,如果沒(méi)有CDN來(lái)專(zhuān)門(mén)處理資源,那所有的資源部署可能會(huì )離用戶(hù)很遠,保證不了體驗,專(zhuān)業(yè)的CDN服務(wù)商專(zhuān)注于這里,并且規模也讓成本不斷下降,就像許多公司周邊產(chǎn)品都是外包出去,自己也可以做,只不過(guò)專(zhuān)門(mén)生產(chǎn)禮品的公司會(huì )更有效率、更專(zhuān)業(yè)、價(jià)格也更低、不耗費自己公司的人力資源。
假設你在創(chuàng )業(yè),那如果你只租用了一臺服務(wù)器,并把資源也放在這個(gè)服務(wù)器上,那和把資源放在CDN上對于全國用戶(hù)的體驗會(huì )差很遠,假設服務(wù)器在北京,那廣東的用戶(hù)要走更長(cháng)的路,而且還處理不了跨運營(yíng)商訪(fǎng)問(wèn)等等一系列問(wèn)題。
那CDN的原理是什么呢?為什么用戶(hù)可以接入離他最近的服務(wù)器呢?這個(gè)問(wèn)題以前敘述過(guò),請出門(mén)左轉《就近接入-怎樣讓用戶(hù)找到最近的機房》,主要是利用了DNS來(lái)判斷用戶(hù)位置,再返回給用戶(hù)最近的機房的服務(wù)器的資源地址。
肯德基的總部在美國,可是你家樓下也有一家肯德基,并且漢堡包是一模一樣的,這就是CDN(這個(gè)比喻來(lái)自知乎,覺(jué)得非常的恰當)??系禄渴鹆撕芏鄠€(gè)CDN在世界各地提供服務(wù),用戶(hù)都是找到最近的店,這個(gè)計算過(guò)程就是剛才講的「就近接入」。
在一個(gè)商圈有兩家肯德基,有一家組織活動(dòng),雞腿隨便吃,所以顧客全部涌到這家店,已經(jīng)水泄不通,另一家店則門(mén)可羅雀。這個(gè)時(shí)候CDN的調度功能就要發(fā)揮作用了,另一家店也發(fā)布了一個(gè)消息說(shuō),買(mǎi)一個(gè)漢堡,打五折。這個(gè)時(shí)候,在第一家店搶不上雞腿的顧客,馬上跑去了第二家店,這個(gè)時(shí)候兩個(gè)店的流量處于均衡狀態(tài)。這就是CDN的調度。
美國肯德基總部研發(fā)了一個(gè)新菜,叫「回鍋肉漢堡」,這個(gè)時(shí)候總部要把這個(gè)「內容」向全世界分發(fā),讓每一個(gè)分店,都能開(kāi)始賣(mài)回鍋肉漢堡,好讓新老產(chǎn)品能夠并駕齊驅?zhuān)@個(gè)就是內容分發(fā)網(wǎng)絡(luò )的「分發(fā)」。這個(gè)時(shí)候你要吃回鍋肉漢堡的時(shí)候,直接去你家樓下就可以了
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站