歡迎您來到域名頻道,開始互聯網之旅!
CDN的全稱是Content Delivery Network,即內容分發網絡。其目的是通過在現有的Internet中增加一層新的網絡架構,將網站的內容發布到最接近用戶的網絡"邊緣",使用戶可以就近取得所需的內容,提高用戶訪問網站的響應速度。
CDN有別于鏡像,因為它比鏡像更智能,或者可以做這樣一個比喻:CDN=更智能的鏡像+緩存+流量導流。因而,CDN可以明顯提高Internet網絡中信息流動的效率。從技術上全面解決由于網絡帶寬小、用戶訪問量大、網點分布不均等問題,提高用戶訪問網站的響應速度。
為更好地理解CDN,讓我們看一下CDN的工作流程。當用戶訪問已經加入CDN服務的網站時,首先通過DNS重定向技術確定最接近用戶的最佳CDN節點,同時將用戶的請求指向該節點。當用戶的請求到達指定節點時,CDN的服務器(節點上的高速緩存)負責將用戶請求的內容提供給用戶。具體流程為: 用戶在自己的瀏覽器中輸入要訪問的網站的域名,瀏覽器向本地DNS請求對該域名的解析,本地DNS將請求發到網站的主DNS,主DNS根據一系列的策略確定當時最適當的CDN節點,并將解析的結果(IP地址)發給用戶,用戶向給定的CDN節點請求相應網站的內容。
CDN 對用戶完全透明,不需要用戶手動選擇需要訪問的鏡像站點;
CDN對節點有健康性檢查,而鏡像則沒有,因此CDN 可用性更高;
CDN的內容同步機制不需要人工的干預,而鏡像站點需要一套復雜的系統來實現內容同步;鏡像站點的系統復雜,維護工作量大,對運維工作有很大的壓力;
CDN 部署便捷,幾乎不需要對原有的站點做什么改動,很短的時間內就可以采用并產生顯著的效果;
CDN節點分布范圍廣,鏡像站點很難做到同樣的覆蓋范圍。
網站中所有的靜態網頁、圖片等靜態內容非常適合用CDN技術進行加速以外,很多以動態方式制作的頁面其實也是可以通過CDN進行加速的。這些內容主要是指通過JSP/PHP 等數據庫查詢程序生成的頁面,但同一個URL對不同用戶看到的內容都是一樣的。這樣的情況下,Cache 可以緩存下這個URL 及相應的內容,就象是一個標準的URL 一樣,即使這個URL 后面有?號,跟了很多查詢條件都沒有關系。網站中象這樣的準靜態內容在采用CDN加速之后,同樣能起到很好的效果。
大家普遍認為動態網站不適合CDN加速,其實不是。動態網站一般是用戶互動,數據要求實時性,比如論壇,股票行情。 動態網站加速的基本原理:比如現在3個CDN節點:電信、網通、鐵通,用戶網站放在網通,電信用戶訪問的時候,會通過電信節點>>鐵通>>網通源站點 由于鐵通到電信網通速度都還可以,這樣就解決了網通和電信之間的瓶頸問題。
一般論壇頁面內容是由圖片和文本混合組成,這樣圖片就會被CACHE到CDN節點上,這樣也提高了網站訪問速度。
這是基本的原理,通過CDN眾多節點找到一條最快的路由,去源站點取數據從而達到對動態網站加速,再配合數據壓縮技術,可以將動態網站的訪問速度提高10倍甚至100倍。
300元/年
立即購買