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