“CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)!
CDN具備內(nèi)容存儲和分發(fā)兩個關(guān)鍵要素。其基本原理是廣泛采用各種緩存服務(wù)器,將這些緩存服務(wù)器分布到用戶訪問相對集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問網(wǎng)站時,利用全局負(fù)載技術(shù)將用戶的訪問指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請求。
舉個例子理解一下CDN的含義:
在你的家里有一袋花生米放在門口,你饞了,就在門口抓了一把走到客廳,看著電視就把這一把花生吃完了,但吃的不夠盡興,你又跑到門口抓了一把,回到客廳繼續(xù)吃,不一會,又吃完了。如此反復(fù),你的腿都快跑細(xì)了。這時你往果盤里裝花生米,端到了客廳去吃,這次你就不需要來回跑了,直接從盤子里面拿了。
CDN就是把這遠(yuǎn)距離的花生米放在面前,而不用每次起身去拿而是伸手就可以夠到!
簡單地說CDN是一個經(jīng)策略性部署的整體系統(tǒng),包括分布式存儲、負(fù)載均衡、網(wǎng)絡(luò)請求的重定向和內(nèi)容管理4個要件,而內(nèi)容管理和全局的網(wǎng)絡(luò)流量管理(Traffic Management)是CDN的核心所在。通過用戶的就近性和服務(wù)器負(fù)載的判斷,CDN確保內(nèi)容以一種極為高效的方式為用戶的請求提供服務(wù)。基礎(chǔ)架構(gòu)CDN網(wǎng)絡(luò)中包含的功能實體包括內(nèi)容緩存設(shè)備、內(nèi)容交換機(jī)、內(nèi)容路由器、CDN內(nèi)容管理系統(tǒng)等組成。最簡單的CDN網(wǎng)絡(luò)由一個DNS服務(wù)器和幾臺緩存服務(wù)器組成:
1、當(dāng)用戶點(diǎn)擊網(wǎng)站頁面上的內(nèi)容URL,經(jīng)過本地DNS系統(tǒng)解析,DNS系統(tǒng)會最終將域名的解析權(quán)交給CNAME指向的CDN專用DNS服務(wù)器。
2、CDN的DNS服務(wù)器將CDN的全局負(fù)載均衡設(shè)備IP地址返回用戶。
3、用戶向CDN的全局負(fù)載均衡設(shè)備發(fā)起內(nèi)容URL訪問請求。
4、CDN全局負(fù)載均衡設(shè)備根據(jù)用戶IP地址,以及用戶請求的內(nèi)容URL,選擇一臺用戶所屬區(qū)域的區(qū)域負(fù)載均衡設(shè)備,告訴用戶向這臺設(shè)備發(fā)起請求。
5、區(qū)域負(fù)載均衡設(shè)備會為用戶選擇一臺合適的緩存服務(wù)器提供服務(wù),選擇的依據(jù)包括:根據(jù)用戶IP地址,判斷哪一臺服務(wù)器距用戶最近;根據(jù)用戶所請求的URL中攜帶的內(nèi)容名稱,判斷哪一臺服務(wù)器上有用戶所需內(nèi)容;查詢各個服務(wù)器當(dāng)前的負(fù)載情況,判斷哪一臺服務(wù)器尚有服務(wù)能力。
6、全局負(fù)載均衡設(shè)備把服務(wù)器的IP地址返回給用戶。
7、用戶向緩存服務(wù)器發(fā)起訪問請求,緩存服務(wù)器響應(yīng)用戶請求,將用戶所需內(nèi)容傳送到用戶終端。如果這臺緩存服務(wù)器上并沒有用戶想要的內(nèi)容,而區(qū)域均衡設(shè)備依然將它分配給了用戶,那么這臺服務(wù)器就要向它的上一級緩存服務(wù)器請求內(nèi)容,直至追溯到網(wǎng)站的源服務(wù)器將內(nèi)容拉到本地。
國內(nèi)訪問量較高的網(wǎng)站、直播、視頻平臺,均使用CDN網(wǎng)絡(luò)加速技術(shù),雖然網(wǎng)站的訪問巨大,但無論在什么地方訪問都會感覺速度很快。而一般的網(wǎng)站如果服務(wù)器在網(wǎng)通,電信用戶訪問很慢,如果服務(wù)器在電信,網(wǎng)通用戶訪問又很慢。通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的cache服務(wù)器內(nèi),通過DNS負(fù)載均衡的技術(shù),判斷用戶來源就近訪問cache服務(wù)器取得所需的內(nèi)容,解決Internet網(wǎng)絡(luò)擁塞狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度,如同提供了多個分布在各地的加速器,以達(dá)到快速、可冗余的為多個網(wǎng)站加速的目的。
主要特點(diǎn):
1、本地Cache加速
提高了企業(yè)站點(diǎn)(尤其含有大量圖片和靜態(tài)頁面站點(diǎn))的訪問速度,并大大提高以上性質(zhì)站點(diǎn)的穩(wěn)定性
2、鏡像服務(wù)
鏡像服務(wù)消除了不同運(yùn)營商之間互聯(lián)的瓶頸造成的影響,實現(xiàn)了跨運(yùn)營商的網(wǎng)絡(luò)加速,保證不同網(wǎng)絡(luò)中的用戶都能得到良好的訪問質(zhì)量。
3、遠(yuǎn)程加速
遠(yuǎn)程訪問用戶根據(jù)DNS負(fù)載均衡技術(shù),智能自動選擇Cache服務(wù)器,選擇最快的Cache服務(wù)器,加快遠(yuǎn)程訪問的速度。
4、帶寬優(yōu)化
自動生成服務(wù)器的遠(yuǎn)程Mirror(鏡像)cache服務(wù)器,遠(yuǎn)程用戶訪問時從cache服務(wù)器上讀取數(shù)據(jù),減少遠(yuǎn)程訪問的帶寬、分擔(dān)網(wǎng)絡(luò)流量、減輕原站點(diǎn)WEB服務(wù)器負(fù)載等功能。
5、集群抗攻擊
廣泛分布的CDN節(jié)點(diǎn)加上節(jié)點(diǎn)之間的智能冗余機(jī)制,可以有效地預(yù)防黑客入侵以及降低各種D.D.o.S攻擊對網(wǎng)站的影響,同時保證較好的服務(wù)質(zhì)量 。
關(guān)鍵技術(shù):
內(nèi)容發(fā)布:它借助于建立索引、緩存、流分裂、組播(Multicast)等技術(shù);
內(nèi)容路由:它是整體性的網(wǎng)絡(luò)負(fù)載均衡技術(shù),通過內(nèi)容路由器中的重定向(DNS)機(jī)制,在多個遠(yuǎn)程POP上均衡用戶的請求,以使用戶請求得到最近內(nèi)容源的響應(yīng);
內(nèi)容交換:它根據(jù)內(nèi)容的可用性、服務(wù)器的可用性以及用戶的背景,在POP的緩存服務(wù)器上,利用應(yīng)用層交換、流分裂、重定向(ICP、WCCP)等技術(shù),智能地平衡負(fù)載流量;
性能管理:它通過內(nèi)部和外部監(jiān)控系統(tǒng),獲取網(wǎng)絡(luò)部件的狀況信息,測量內(nèi)容發(fā)布的端到端性能(如包丟失、延時、平均帶寬、啟動時間、幀速率等),保證網(wǎng)絡(luò)處于最佳的運(yùn)行狀態(tài)。
CDN使用舉例
第一步:開通CDN服務(wù)
https://www.aliyun.com/product/cdn/?spm=a2c4g.11186623.2.1.AOrIMA進(jìn)入CDN頁面,點(diǎn)擊“立即開通”后,再購買HTTPS請求包;
第二步: 添加加速域名
登錄CDN控制臺,域名管理 - 添加域名
第三步: 配置CNAME
獲取加速域名的CNAME,在域名列表中復(fù)制加速域名的CNAME值;
解析設(shè)置-添加記錄
有時候會出現(xiàn)以下請求失敗的現(xiàn)象,則需要刪除www的A記錄,然后再添加CNAME;
第四步: 驗證CDN生效
在電腦的開始-運(yùn)行-輸入“cmd.exe”-輸入“ping www.域名” (換成你的加速域名)。如果被轉(zhuǎn)向*.*kunlun*.com,即表示CNAME配置成功,CDN功能也已生效:
Google及其它網(wǎng)站的研究表明,一個網(wǎng)站每慢一秒鐘,就會丟失許多訪客,甚至這些訪客永遠(yuǎn)不會再次光顧這些網(wǎng)站。可以想像,如果網(wǎng)站是你的盈利渠道或是品牌窗口,那么網(wǎng)站速度慢將是一個致命的打擊。這就是你使用CDN的第一個也是最重要的原因:為了加速網(wǎng)站的訪問!