CDN實現原理

2022-08-23 18:54:10 字數 1631 閱讀 9800

在描述cdn的實現原理,讓我們先看傳統的未加快取服務的訪問過程,以便了解cdn快取訪問方式與未加快取訪問方式的差別:

使用者提交網域名稱→瀏覽器對網域名稱進行解析→得到目的主機的ip位址→根據ip位址訪問發出請求→得到請求資料並回覆

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

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

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

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

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

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

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

2)、瀏覽器呼叫網域名稱解析庫對網域名稱進行解析,由於cdn對網域名稱解析過程進行了調整,所以解析函式庫一般得到的是該網域名稱對應的cname記錄,為了得到實際ip位址,瀏覽器需要再次對獲得的cname網域名稱進行解析以得到實際的ip位址;在此過程中,使用的全域性負載均衡dns解析,如根據地理位置資訊解析對應的ip位址,使得使用者能就近訪問。

3)、此次解析得到cdn快取伺服器的ip位址,瀏覽器在得到實際的ip位址以後,向快取伺服器發出訪問請求;

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

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

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

通過以上的分析我們可以得到,為了實現既要對普通使用者透明(即加入快取以後使用者客戶端無需進行任何設定,直接使用被加速**原有的網域名稱即可訪問,又要在為指定的**提供加速服務的同時降低對icp的影響,只要修改整個訪問過程中的網域名稱解析部分,以實現透明的加速服務,下面是cdn網路實現的具體操作過程。

1)、作為icp,只需要把網域名稱解釋權交給cdn運營商,其他方面不需要進行任何的修改;操作時,icp修改自己網域名稱的解析記錄,一般用cname方式指向cdn網路cache伺服器的位址。

2)、作為cdn運營商,首先需要為icp的網域名稱提供公開的解析,為了實現sortlist,一般是把icp的網域名稱解釋結果指向乙個cname記錄;

3)、當需要進行sortlist時,cdn運營商可以利用dns對cname指向的網域名稱解析過程進行特殊處理,使dns伺服器在接收到客戶端請求時可以根據客戶端的ip位址,返回相同網域名稱的不同ip位址;

4)、由於從cname獲得的ip位址,並且帶有hostname資訊,請求到達cache之後,cache必須知道源伺服器的ip位址,所以在cdn運營商內部維護乙個內部dns伺服器,用於解釋使用者所訪問的網域名稱的真實ip位址;

5)、在維護內部dns伺服器時,還需要維護一台授權伺服器,控制哪些網域名稱可以進行快取,而哪些又不進行快取,以免發生開放**的情況。

它採取了分布式網路快取結構(即國際上流行的web

CDN及CDN加速原理

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

CDN技術原理

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

CDN工作原理

一張圖說明cdn網路的原理 1.使用者向瀏覽器輸入www.web.com這個網域名稱,瀏覽器第一次發現本地沒有dns快取,則向 的dns伺服器請求 2.的dns網域名稱解析器設定了cname,指向了www.web.51cdn.com,請求指向了cdn網路中的智慧型dns負載均衡系統 3.智慧型dns...