鼎鼎大名的CDN加速服務(wù),如何進(jìn)行訪問加速和內(nèi)容分發(fā)的?
大家好,我是IT售前工程師Bernie.
本文簡單聊一下鼎鼎大名的CDN內(nèi)容分發(fā)服務(wù),以及CDN是如何實(shí)現(xiàn)服務(wù)加速的。歡迎閱讀~
我們假設(shè)在地球的某個角落,有一個網(wǎng)站服務(wù)提供商Inernet Content Provider.在相距十萬八千里的另外一個地方,有個兄弟心血來潮,想訪問網(wǎng)站業(yè)務(wù)。
然后,驚人的一幕發(fā)生了:由于通訊距離過長,導(dǎo)致網(wǎng)頁卡的要死,甚至一張圖片加載時間都達(dá)到了2、3秒,更別提加載視頻了。
試問,這樣的網(wǎng)站還能對全球用戶提供業(yè)務(wù)訪問服務(wù)嗎?
估計也只能對距離比較近的用戶來服務(wù),類似于城域網(wǎng)內(nèi)的局部業(yè)務(wù)來運(yùn)營了。
那如果雄心勃勃的老板不死心,還想對更多的用戶服務(wù),賺更多的錢,怎么辦呢?
或許有人會說:“那就建設(shè)更多的資源池,至少一個中心節(jié)點(diǎn),下屬多個邊緣節(jié)點(diǎn)。”類似于下面這樣的。
想法是很好的,可是,錢呢?
資源池建設(shè)的成本是非常巨大的,單臺服務(wù)器大概10萬(好的不止),網(wǎng)線、交換機(jī)、路由器、IDC機(jī)房、機(jī)架、用電、運(yùn)維人力....
要耗費(fèi)很多很多money!
可是,業(yè)務(wù)還是要發(fā)展的。有困難要上,沒有困難創(chuàng)造困難也要上!
這時候,你需要知道一點(diǎn)CDN。
CDN是什么?
就有一幫有錢的金主,看中了服務(wù)器租賃的商機(jī)。于是,豪擲千金在全球多個國家,或者在某個國家的多個地方建設(shè)了很多很多的資源池。然后,將這些資源池的某些服務(wù)器租賃給需要拓展業(yè)務(wù),又沒有足夠資金建設(shè)邊緣節(jié)點(diǎn)的老板們。
這些財大氣粗的金主,就是CDN服務(wù)商。
CDN的英文全稱是Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò)。簡單說,就是把中心節(jié)點(diǎn)的內(nèi)容分發(fā)到眾多靠近用戶的邊緣節(jié)點(diǎn),讓用戶可以就近訪問某些業(yè)務(wù),加快訪問速度,提高Internet Content Provider的服務(wù)效率。
在CDN服務(wù)中,往往中心業(yè)務(wù)節(jié)點(diǎn)是某個互聯(lián)網(wǎng)公司的,眾多的邊緣節(jié)點(diǎn)是CDN服務(wù)運(yùn)營商的。
CDN能做什么?
CDN的核心目的就是:依托靠近用戶近的天然優(yōu)勢,當(dāng)用戶需要請求某項業(yè)務(wù)時,優(yōu)先請求最近的邊緣節(jié)點(diǎn)。
通常情況下,互聯(lián)網(wǎng)業(yè)務(wù)提供商都是把動態(tài)資源部署在CDN上。所謂動態(tài)資源,就是經(jīng)常會變化的、經(jīng)常會收到請求的資源,如服務(wù)器時間。與之相對的,便是靜態(tài)資源,便是那些幾乎“千年不變”的資源類型。
比如:某個業(yè)務(wù),中心資源在部署在上海,如果甘肅蘭州的用戶要訪問網(wǎng)絡(luò),首先為訪問蘭州附近的節(jié)點(diǎn)。如果蘭州節(jié)點(diǎn)有他想要的資源,便第一時間處理并返回結(jié)果。
如果沒有,再向中心節(jié)點(diǎn)要數(shù)據(jù),返回給客戶;同時,蘭州節(jié)點(diǎn)會將訪問到的數(shù)據(jù)在本地存儲,以便在下一次收到請求時,可以直接讀取并返給用戶。
CDN運(yùn)營商有哪些?
前面說過了,CDN運(yùn)營商是要全國或者全世界到處建邊緣資源池的,還要提供專業(yè)的運(yùn)維團(tuán)隊。說起來都是有錢人的游戲,門檻極高。
那知名的CDN運(yùn)營商都有哪些呢?
在國內(nèi),數(shù)得著的有阿里云、騰訊云、UCloud、百度云、藍(lán)汛、網(wǎng)宿等,還有三大通訊運(yùn)營商(移動、電信和聯(lián)通)。
國外的CDN具巨頭有CloudFlare、StackPath、Akamai、Fastly、CloudFront、Edgecast、CDNetworks、CacheFly、Keycdn和CDN77等等,小伙伴們可以自行百度了解詳細(xì)信息。
總結(jié)
以上是對CDN網(wǎng)絡(luò)的簡要介紹,CDN的應(yīng)用非常廣泛,可以用在圖片大文件、小文件下載、直播流媒體、視音頻點(diǎn)播、全站加速、安全加速。
另外,CDN網(wǎng)絡(luò)還具備負(fù)載均衡、容災(zāi)的策略,比如一個邊緣節(jié)點(diǎn)因為事故停止運(yùn)行了,會自動切換到距離用戶相對較近的另外一個邊緣節(jié)點(diǎn),提供高效的網(wǎng)絡(luò)服務(wù)。
文章出自:IT一指禪,如有轉(zhuǎn)載本文請聯(lián)系【IT一指禪】今日頭條號。