1. CDN是什麼?
CDN(Contenet Delivery Network),即內容分發網絡,使用戶可以就近取得所需的內容(資源),提高用戶訪問資源(網站)的響應速度。
CDN=更智能的鏡像(靜態化的處理)+緩存+流量導流
CDN做的是緩存的內容保存
2. DNS(Domain Name System)域名系統
DNS,是Domain和IP地址相互映射的一個分佈式數據庫,能夠被機器直接識別讀取的IP,通過IP找到對應的服務器,然後再根據port找到對應的Server,來請求響應。
3. 內容緩存服務
- squid 作爲Web服務
4. CDN加速原理
-
分佈在全國各地的網絡節點:
例如:迅雷星域屬於流量共享模式,上百萬節點
-
多線路支持:南電信,北聯通
- 同時支持電信、聯通、網通等多種線路
- 減少跨域訪問
-
適用範圍:
- 靜態和更新頻率低的內容()
- 數據流量大的產品(視頻、直播、圖片)
- 帶寬價格更便宜(成本)
5.智能DNS
- 根據用戶網絡情況,智能匹配線路和位置
- 有非常全的IP庫,根據IP庫分析線路和位置以便匹配更近的服務器。
- 服務器多(可以匹配最近的服務器)、多線路支持(匹配延時小、速度快的線路)
6. 總結
- 智能DNS讓用戶可以訪問同線路最近的服務器
- CDN的緩存可以加快訪問速速,同時可以緩解源服務器的壓力
- CDN讓大規模的用戶請求架構變得簡單(分流)