什么是CDN?

2014年12月14日09:46    http://www.zhenmeidance.com

CDN的全稱是Content Delivery Network,即內容分發(fā)網絡。其基本思路是通過在網絡各處放置多個節(jié)點服務器,緩存需要分發(fā)的數(shù)據(jù)內容,實時地根據(jù)網絡流量和各節(jié)點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節(jié)點上,以提高用戶訪問網站的響應速度,有效降低數(shù)據(jù)源服務器負載。

CDN技術主要應用場景是文件下載服務,被下載的文件被管理員上傳到主服務后,會將多個副本分布到多個節(jié)點服務器。每個用戶下載的文件是離自己最近的服務器,極大程度地提高了下載用戶速度,同時有效降低了主服務器的負載,避免被拖垮。

12306的購票服務器,春運搶票亞歷山大,自然會采用CDN技術,特別是余票查詢接口。相對于文件下載服務,余票查詢接口數(shù)據(jù)是動態(tài)生成的,在進行CDN緩存時,數(shù)據(jù)緩存有效時間更短一些。從技術上而言,數(shù)據(jù)緩存有效時間是由CDN技術人員配置的一個時間長度數(shù)值,標識緩存數(shù)據(jù)內容是訪問內容的特征URL、IP等。當你第一次訪問某個URL時,CDN服務器沒有緩存你請求的數(shù)據(jù),則直接從源數(shù)據(jù)服務器請求獲取給你,同時緩存這份數(shù)據(jù)。在之后的數(shù)據(jù)緩存有效時間里,你的刷新訪問就僅是CDN服務器給你的之前的“舊”數(shù)據(jù)了,直到這份數(shù)據(jù)的有效時間過完。這樣,頻繁的刷票其實除了耗費流量外,沒有任何益處。甚至有時踩錯了節(jié)奏,上一次的“舊”數(shù)據(jù)反而延遲了帶有余票信息的“新”數(shù)據(jù)的到來。這樣說來,宣傳自己刷票軟件頻度多高多好的產品,其實質僅是取悅用戶心理的藥方。