CDN主要解決將數據緩存到離用戶最近的位置,通常緩存靜態資源文件(頁面,腳本,圖片,視頻,文件等)。國內網絡異常複雜,跨運營商的網絡訪問會很慢。爲了解決跨運營商或各地用戶訪問問題,能夠在重要的城市,部署CDN應用。使用戶就近獲取所需內容,下降網絡擁塞,提升用戶訪問響應速度和命中率。緩存
CDN的基本原理是普遍採用各類緩存服務器,將這些緩存服務器分佈到用戶訪問相對集中的地區或網絡中,在用戶訪問網站時,利用全局負載技術將用戶的訪問指向距離最近的工做正常的緩存服務器上,由緩存服務器直接響應用戶請求。服務器
(1) 未部署CDN應用前網絡
網絡請求路徑:架構
請求:本機網絡(局域網)——》運營商網絡——》應用服務器機房負載均衡
響應:應用服務器機房——》運營商網絡——》本機網絡(局域網)優化
在不考慮複雜網絡的狀況下,從請求到響應須要通過3個節點,6個步驟完成一次用戶訪問操做。網站
(2) 部署CDN應用後視頻
網絡路徑:blog
請求:本機網絡(局域網)——》運營商網絡圖片
響應:運營商網絡——》本機網絡(局域網)
在不考慮複雜網絡的狀況下,從請求到響應須要通過2個節點,2個步驟完成一次用戶訪問操做。
與不部署CDN服務相比,減小了1個節點,4個步驟的訪問。極大的提升的系統的響應速度。
(1)優勢(摘自百度百科)
一、本地Cache加速:提高訪問速度,尤爲含有大量圖片和靜態頁面站點;
二、鏡像服務:消除了不一樣運營商之間互聯的瓶頸形成的影響,實現了跨運營商的網絡加速,保證不一樣網絡中的用戶都能獲得良好的訪問質量;
三、遠程加速:遠程訪問用戶根據DNS負載均衡技術智能自動選擇Cache服務器,選擇最快的Cache服務器,加快遠程訪問的速度;
四、帶寬優化:自動生成服務器的遠程Mirror(鏡像)cache服務器,遠程用戶訪問時從cache服務器上讀取數據,減小遠程訪問的帶寬、分擔網絡流量、減輕原站點WEB服務器負載等功能。
五、集羣抗攻擊:普遍分佈的CDN節點加上節點之間的智能冗餘機制,能夠有效地預防黑客入侵以及下降各類D.D.o.S攻擊對網站的影響,同時保證較好的服務質量。
(2)缺點
1.動態資源緩存,須要注意實時性;
解決:主要緩存靜態資源,動態資源創建多級緩存或準實時同步;
2.如何保證數據的一致性和實時性須要權衡考慮;
解決:
摘自《雲宙視頻CDN系統》
目前,中小型互聯網公司,綜合成本考慮,通常租用第三方CDN服務,大型互聯網公司,採用自建或第三方結合的方式。好比淘寶剛開始使用第三方的,當流量很大後,第三方公司沒法支撐其CDN流量,淘寶最後採用自建CDN的方式實現。
淘寶CDN,以下圖(來自網絡):