內容分發網路CDN原理

2021-08-24 18:03:40 字數 1276 閱讀 1136

傳統的網路訪問形式為:

由上圖可見,使用者訪問未使用cdn快取**的過程為:

使用者向瀏覽器提供要訪問的網域名稱;

瀏覽器呼叫網域名稱解析函式庫對網域名稱進行解析,以得到此網域名稱對應的ip位址;

瀏覽器使用所得到的ip位址,網域名稱的服務主機發出資料訪問請求;

瀏覽器根據網域名稱主機返回的資料顯示網頁的內容。

通過以上四個步驟,瀏覽器完成從使用者處接收使用者要訪問的網域名稱到從網域名稱服務主機處獲取資料的整個過程。cdn網路是在使用者和伺服器之間增加cache層,如何將使用者的請求引導到cache上獲得源伺服器的資料,主要是通過接管dns實現,下面讓我們看看訪問使用cdn快取後的**的過程:

cdn客戶使用cdn的方法:

對於cdn客戶來說,不需要改動**架構,只需要修改自己的dns解析,設定乙個cname指向cdn服務商即可。原理在下面會解釋

使用者向瀏覽器提供要訪問的網域名稱;

瀏覽器呼叫網域名稱解析庫對網域名稱進行解析,由於cdn對網域名稱解析過程進行了調整,所以解析函式庫得到的是該網域名稱對應的cname記錄(由於現在已經是使用了cdn服務,cname為cdn服務商網域名稱),為了得到實際ip位址,瀏覽器需要再次對獲得的cname網域名稱進行解析以得到實際的ip位址;在此過程中,使用的全域性負載均衡dns解析,如根據地理位置資訊解析對應的ip位址,使得使用者能就近訪問。(cdn服務來提供最近的機器)此次解析得到cdn快取伺服器的ip位址,瀏覽器在得到實際的ip位址以後,向快取伺服器發出訪問請求;

快取伺服器根據瀏覽器提供的要訪問的網域名稱,通過cache內部專用dns解析得到此網域名稱的實際ip位址,再由快取伺服器向此實際ip位址提交訪問請求;

快取伺服器從實際ip位址得得到內容以後,一方面在本地進行儲存,以備以後使用,二方面把獲取的資料返回給客戶端,完成資料服務過程;

客戶端得到由快取伺服器返回的資料以後顯示出來並完成整個瀏覽的資料請求過程。

概念解析:

cname(canonical name)指別名記錄也被稱為規範名字,cname可以理解為對網域名稱設定別名。比如乙個網域名稱www.domain.com,設定乙個cname指向它,由於www.domain.com與乙個ip進行繫結,如果設定多個cname指向它,以後修改cname指向的伺服器時,只需要修改乙個www.domain.com對應的ip即可。詳細可以參考dns一些名詞解釋,

CDN 內容分發網路

一 何為cdn?cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地...

CDN(內容分發網路)

cdn是一種提高使用者訪問速度的技術。解決網路擁塞問題。在一次網路請求中,cdn究竟做了哪些事?在瀏覽器中輸入乙個 dns伺服器會將網域名稱的解析權交給cname指向的cdn專用的dns伺服器,接著專用的dns伺服器返回cdn負載均衡集群的ip位址。負載均衡裝置根據設定好的策略來選擇相應的cdn快取...

CDN內容分發網路

cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各...