CDN加速究竟是怎麼加速的?其工作原理是怎樣的?
這篇文章主要跟大家介紹的是CDN網路究竟是怎麼加速的,以及工作原理是怎樣的,相信很多小夥伴都不知道吧,對此,小杜就整理一下資料並分享給大家做個參考,由於內容簡單易懂,有感興趣的朋友不妨進來看看。
CDN的全稱是Content Delivery Network,即內容分發網路。其目的是透過在現有的Internet中增加一層新的網路架構,將網站的內容釋出到最接近使用者的網路“邊緣”,使使用者可以就近取得所需的內容,提高使用者訪問網站的響應速度。CDN有別於映象,因為它比映象更智慧,或者可以做這樣一個比喻:CDN=更智慧的映象+快取+流量導流。因而,CDN可以明顯提高Internet網路中資訊流動的效率。從技術上全面解決由於網路頻寬小、使用者訪問量大、網點分佈不均等問題,提高使用者訪問網站的響應速度。
如上圖所示,是CDN一個常見的架構示意圖,其工作流程可以總結為:當使用者訪問已經加入CDN服務的網站時,首先透過DNS重定向技術確定最接近使用者的最佳CDN節點,同時將使用者的請求指向該節點。當使用者的請求到達指定節點時,CDN的伺服器(節點上的快取記憶體)負責將使用者請求的內容提供給使用者。具體流程為: 使用者在自己的瀏覽器中輸入要訪問的網站的域名,瀏覽器向本地DNS請求對該域名的解析,本地DNS將請求發到網站的主DNS,主DNS根據一系列的策略確定當時最適當的CDN節點,並將解析的結果(IP地址)發給使用者,使用者向給定的CDN節點請求相應網站的內容。
工作原理
CDN網路是在使用者和伺服器之間增加Cache層,主要是透過接管DNS實現,將使用者的請求引導到Cache上獲得源伺服器的資料,從而降低網路的訪問時間。
未加快取服務的訪問過程
首先,讓我們看一下傳統的未加快取服務的訪問過程:
如圖可以看出,傳統的網路訪問的流程如下:
1、使用者輸入訪問的域名,作業系統向 LocalDns 查詢域名的ip地址。
2、LocalDns向 ROOT DNS 查詢域名的授權伺服器(這裡假設LocalDns快取過期)。
3、ROOT DNS將域名授權dns記錄回應給 LocalDns。
4、LocalDns得到域名的授權dns記錄後,繼續向域名授權dns查詢域名的ip地址。
5、域名授權dns 查詢域名記錄後,回應給 LocalDns。
6、LocalDns 將得到的域名ip地址,回應給使用者端。
7、使用者得到域名ip地址後,訪問站點伺服器。
8、站點伺服器應答請求,將內容返回給客戶端。
使用CDN快取後的網站的訪問過程
如上圖,是使用CDN快取後的網路訪問流程:
1、使用者輸入訪問的域名,作業系統向 LocalDns 查詢域名的ip地址。
2、LocalDns向 ROOT DNS 查詢域名的授權伺服器(這裡假設LocalDns快取過期)。
3、ROOT DNS將域名授權dns記錄回應給 LocalDns。
4、LocalDns得到域名的授權dns記錄後,繼續向域名授權dns查詢域名的ip地址。
5、域名授權dns 查詢域名記錄後(一般是CNAME),回應給 LocalDns。
6、LocalDns 得到域名記錄後,向智慧排程DNS查詢域名的ip地址。
7、智慧排程DNS 根據一定的演算法和策略(比如靜態拓撲,容量等),將最適合的CDN節點ip地址回應給 LocalDns。
8、LocalDns 將得到的域名ip地址,回應給使用者端。
9、使用者得到域名ip地址後,訪問站點伺服器。
宗上,CDN網路是在使用者和伺服器之間增加Cache層,主要是透過接管DNS實現,將使用者的請求引導到Cache上獲得源伺服器的資料,從而降低網路的訪問的速度。因此,有需要CDN加速的朋友,可以上摩杜雲官網註冊個賬號,並透過個人認證/企業認證,就可以免費體驗100G流量了。
好了,以上就是關於“CDN網路究竟是怎麼加速的”內容介紹,相信大家看完之外有一定的瞭解,如果還想了解更多行業相關知識,可以關注摩杜雲行業資訊頻道,更多高質量文章等著你來看。如果覺得這篇文章不錯的話,也可以分享給更多的人看到,感謝各位的閱讀!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996141/viewspace-2840031/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CDN網路究竟是怎麼加速的?
- 【Linux分享】什麼是CDN?CDN加速的原理是什麼?Linux
- 什麼是CDN加速技術
- 阿里雲CDN加速節怎麼樣?如何更加優惠購買CDN/全站資源包?阿里
- CDN是什麼?為何要用CDN加速網站?網站
- 智慧CDN(上):CDN的訪問過程和加速原理
- 網站怎麼開啟CDN加速?最簡單的步驟分享!網站
- meltdown 安全漏洞原理是怎麼樣的?
- 電話機器人的工作原理是怎樣的呢?機器人
- 詳解 CDN 加速
- 定量的CDN加速效果分析
- 什麼叫中介軟體或虛擬BOM?工作原理是怎樣的?
- 什麼是CDN?CDN的技術原理是什麼?
- SimpleJdonFrameworkTest實現的原理是怎麼樣的啊?Framework
- CDN加速如何實現
- 在Facebook工作的感受是怎樣的?
- 我在GitHub的工作是怎樣的Github
- 記憶體資料庫的行存表索引是怎麼做到加速的記憶體資料庫索引
- 《Linux是怎麼樣工作的》讀書筆記Linux筆記
- 什麼是CDN?CDN的原理和作用是什麼?
- 網站CDN加速是什麼? 看完這篇你就明白了!網站
- 執行緒池是怎樣工作的?執行緒
- CDN加速快取的定義與作用快取
- 為什麼網站使用CDN加速這麼流行?網站
- mysql order by是怎麼工作的?MySql
- Mybatis是怎麼工作的(二)MyBatis
- 螢幕上內容究竟是怎樣畫出來的 —— Android View 工作原理詳解AndroidView
- linux學習 CDN加速Linux
- 幻影成像的實現原理是怎樣的?
- CDN有什麼用嗎?我的網站到底需不需要CDN加速?網站
- 中科三方:什麼是DNS?DNS解析的原理是怎樣的?DNS
- ssl/tls是什麼?是怎麼工作的?TLS
- 為什麼用CDN給你網站加速?網站
- 網站為什麼需要使用CDN加速?網站
- win10關閉硬體加速怎麼關閉_win10禁用顯示卡硬體加速怎麼操作Win10
- win10 安全管家加速球不見了怎麼辦 win10管家加速球怎麼開啟Win10
- 域名解析的原理是什麼?域名解析的流程是怎樣的?
- 遊戲程式設計師的工作是怎樣的?遊戲程式設計師