這里先回顧一下傳統(tǒng)的內(nèi)容分發(fā)網(wǎng)絡(luò) 。
為什么要有內(nèi)容分發(fā)網(wǎng)絡(luò),內(nèi)容分發(fā)網(wǎng)絡(luò)的由來
互聯(lián)網(wǎng)起源于美國軍方的一個內(nèi)部網(wǎng)絡(luò),Tim Berners-Lee是互聯(lián)網(wǎng)發(fā)明者之一,他很早就預(yù)見到在不久的將來網(wǎng)絡(luò)擁塞將成為互聯(lián)網(wǎng)發(fā)展的最大障礙,于是他提出了一個學(xué)術(shù)難題,要發(fā)明一種全新的、從根本上解決問題的方法來實(shí)現(xiàn)互聯(lián)網(wǎng)內(nèi)容的無擁塞分發(fā),這項學(xué)術(shù)難題最終催生出一種革新性的互聯(lián)網(wǎng)服務(wù)——CDN 。當(dāng)時Berners-Lee博士隔壁是Tom Leighton教授的辦公室,一位麻省理工學(xué)院應(yīng)用數(shù)學(xué)教授,他被Berners-Lee的挑戰(zhàn)激起了興趣 。Letghton最終解決了這個難題并開始自己的商業(yè)計劃,成立了Akamai公司,成為世界上第一家CDN公司 。
傳統(tǒng)CDN的架構(gòu)

上圖是一個典型的CDN系統(tǒng)的三級部署示意圖,節(jié)點(diǎn)是CDN系統(tǒng)中的最基本部署單元,分為三級部署,中心節(jié)點(diǎn)、區(qū)域節(jié)點(diǎn)和邊緣節(jié)點(diǎn),最上面一級是中心節(jié)點(diǎn),中間一級是區(qū)域節(jié)點(diǎn),邊緣節(jié)點(diǎn)地理位置分散,為用戶提供就近的內(nèi)容訪問服務(wù) 。
下面介紹一下CDN節(jié)點(diǎn)的分類,主要分成兩大類,骨干節(jié)點(diǎn)和POP節(jié)點(diǎn),骨干節(jié)點(diǎn)又分為中心節(jié)點(diǎn)和區(qū)域節(jié)點(diǎn):
- 骨干節(jié)點(diǎn)
- 中心節(jié)點(diǎn)
- 區(qū)域節(jié)點(diǎn)
- POP節(jié)點(diǎn)
- 邊緣節(jié)點(diǎn)
直播傳輸網(wǎng)絡(luò)有別于傳統(tǒng)CDN的痛點(diǎn)
隨著Live時代的到來,直播成為當(dāng)前CDN廠商的又一個主要的戰(zhàn)場,那么Live時代CDN需要支持什么樣的服務(wù)呢?
- 流媒體協(xié)議的支持,包括RTMP、HLS、HTTP-FLV等 。
- 首屏秒開,從用戶點(diǎn)擊到播放控制在秒級以內(nèi)
- 1~3延遲控制,從推流端到播放端,延遲控制在1~3秒之間
- 全球全網(wǎng)智能路由,可以利用整個CDN網(wǎng)絡(luò)內(nèi)的所有節(jié)點(diǎn)為某一單一用戶服務(wù),不受地域限制 。隨著全球一體化進(jìn)程不斷推進(jìn),跨區(qū)域、跨國家、跨洲的直播正變?yōu)槌B(tài),很可能主播在歐美,而用戶在亞洲 。
- 天級別的節(jié)點(diǎn)按需增加,中國公司出海已成大勢,CDN需要更多的海外節(jié)點(diǎn),如今比拼的更多的是海外節(jié)點(diǎn)可以快速部署,從提出節(jié)點(diǎn)增加需求到節(jié)點(diǎn)入網(wǎng)提供服務(wù),需要達(dá)到一天之內(nèi),對CDN運(yùn)維和規(guī)劃提出非常高的要求 。原有的月級別規(guī)劃和入網(wǎng)滿足不了先進(jìn)的要求 。
CDN基于樹狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),每一層都有GSLB(Global Server Load Balancing)用于同一層內(nèi)的多個CDN節(jié)點(diǎn)負(fù)載均衡,這樣有什么好處呢?
前面提到的眾多CDN的應(yīng)用場景中,網(wǎng)頁加速、視頻加速、文件傳輸加速,都是同時依賴GSLB和Cache系統(tǒng)的,Cache系統(tǒng)是整個CDN系統(tǒng)中的成本所在,設(shè)計樹形結(jié)構(gòu)可以最大化的節(jié)省Cache系統(tǒng)的資本投入 。因為只有中心節(jié)點(diǎn)需要保持機(jī)會所有的Cache副本,向下逐級減少,到了邊緣節(jié)點(diǎn)只需要少量的熱點(diǎn)Cache就可以命中大部分CDN訪問請求,這樣極大的降低了CDN網(wǎng)絡(luò)的成本,也符合當(dāng)時CDN用戶的需求,可謂雙贏 。但是到了Live時代,直播業(yè)務(wù)是流式業(yè)務(wù),很少涉及到Cache系統(tǒng),基本都是播完就可以釋放掉存儲資源,即使因為政策原因有存儲的需求也都是冷存儲,對于存儲的投入相對非常低廉,而且不要求存儲在所有節(jié)點(diǎn)中,只要保證數(shù)據(jù)可回溯,可用即可 。
推薦閱讀
- 春節(jié)回家是否會被隔離半個月
- 原因有以下幾點(diǎn)
- 從中醫(yī)角度看凌晨3到5點(diǎn)之間有什么玄機(jī)
- 吃什么去濕氣最好
- 痔瘡手術(shù)到底有多痛苦痔瘡什么時候建議做手術(shù)
- 手術(shù)很成功為什么會復(fù)發(fā)
- 孕期喝菊花茶有什么好處呢
- 為什么有人說臨產(chǎn)的孕婦要喝這種茶呢
- 為什么有人說臨產(chǎn)的孕婦要喝菊花茶
- 孕媽喝菊花茶需要注意什么
