智慧CDN(上):CDN的訪問過程和加速原理
CDN(Content Delivery Network, 內容分發網路)是為加快網路訪問速度而建立在現有網路之上的分散式網路,它依靠部署在全球各地邊緣節點的伺服器群,透過負載均衡,內容釋出,內容管理和內容儲存的功能,由CDN伺服器叢集分擔源站點伺服器叢集的壓力,使使用者可以就近獲取已快取的訪問資源,避免網路擁堵,加快訪問速度。與此同時,CDN是基於DNS解析進行管理的,其利用DNS技術和HTTPS協議確保了傳輸內容的安全性,保障使用者的訪問內容的安全性。
CDN的訪問過程/加速原理
CDN的基本原理是依靠部署在各個區域大量快取伺服器的響應。當使用者訪問網站時,不需要訪問站點的DNS伺服器,而是利用全域性負載技術將使用者的請求直接指向最近的快取伺服器上,且保證伺服器是正常工作的,訪問的路徑和內容是傳輸安全的,由此快取伺服器直接響應客戶的請求。訪問快取伺服器可以儘可能地避免網路擁堵狀況,使傳輸的內容更加迅速和穩定。
CDN的訪問過程依賴於DNS的重定向技術,即將使用者定向至地理位置上距離其最近的邊緣CDN節點伺服器上。使用者首先向根DNS伺服器傳送域名解析請求,根DNS伺服器向授權DNS伺服器傳送域名解析請求,請求中包含了根伺服器的IP地址,當域名解析伺服器/根DNS伺服器接受到一個CNAME類的DNS記錄,域名解析伺服器會重定向到CDN節點網路層中的智慧CDN域名伺服器上,CDN域名伺服器將進行一系列的智慧解析操作,根據本地DNS域名解析伺服器的IP地址,分析各個網路線路的擁堵情況和負載情況,將最適合的CDN節點伺服器IP地址返還給根DNS伺服器,使用者接受到CDN節點的IP地址後,直接向CDN節點伺服器傳送請求獲取網站內容(圖1, CDN的加速原理)。
注:
步驟2與步驟3,若本地DNS中的資料快取過期或已經失效,本地伺服器向根伺服器發出請求,根伺服器返回可查詢的授權DNS伺服器地址;若本地DNS伺服器快取中可直接查詢到IP地址,無需向根伺服器發出請求。
步驟10與步驟11,如果CDN節點並沒有使用者所需的快取資源或是資源已經失效,節點將向源服務機叢集*發出請求,CDN節點將結合使用者定製的快取策略將源伺服器叢集返回的資源快取至CDN節點,再返回內容給使用者;若訪問的CDN節點可調取快取資源,將直接返回使用者訪問內容。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2917415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Linux分享】什麼是CDN?CDN加速的原理是什麼?Linux
- CDN及CDN資源訪問流程簡介
- 最佳實踐:使用阿里雲CDN加速OSS訪問阿里
- 什麼是CDN?CDN的原理和作用是什麼?
- CDN基本工作過程 (轉)
- 詳解 CDN 加速
- 域名解析和cdn 原理
- 智慧CDN(中):CDN的系統構成和核心技術
- CDN加速如何實現
- CDN是什麼?為何要用CDN加速網站?網站
- CDN哪家好用?國內伺服器cdn防禦和海外cdn加速專線服務商排名伺服器
- 內網模組放開外網訪問和 cdn內網
- 智慧CDN(下):CDN的未來發展方向
- 定量的CDN加速效果分析
- CDN加速究竟是怎麼加速的?其工作原理是怎樣的?
- linux學習 CDN加速Linux
- 什麼是CDN?CDN的技術原理是什麼?
- CDN相關知識及CDN繞過
- 為什麼網站使用CDN加速後,網站訪問速度反而變慢了?網站
- 什麼是CDN加速技術
- 《CDN web加速代理》RHEL6Web
- CDN百科第五講 | CDN和遊戲加速器有什麼區別?遊戲
- CDN有什麼用嗎?我的網站到底需不需要CDN加速?網站
- CDN加速快取的定義與作用快取
- 5 個免費的JavaScript庫和CSS 框架的CDN加速JavaScriptCSS框架
- CDN加速服務有什麼功能和作用?-VeCloudCloud
- 專案上線-CDN
- CDN加速實現方式步驟——VecloudCloud
- 使用 CDN 加速你的網站開啟速度網站
- Github 部署 | CDN 加速網頁,速度嗖嗖的快!Github網頁
- CDN網路究竟是怎麼加速的?
- 伺服器使用CDN加速的優缺點伺服器
- CDN運作的基本原理
- Web前端效能優化_CDN(內容釋出網路)、CDN工作原理Web前端優化
- cdn
- 影片CDN的技術原理是什麼?
- CDN百科第八期 | 我的網站到底需不需要CDN加速?網站
- CDN百科第七期 | 關於CDN的原理、術語和應用場景那些事