CDN學習筆記

2021-06-22 14:28:48 字數 1686 閱讀 5884

一.cdn簡介

首先,什麼是cdn,content delivery network,基於內容的分布式分發網路,當下的網際網路應用都包含大量的靜態內容,但靜態內容以及一些準動態內容又是最耗費頻寬的,特別是針對全國甚至全世界的大型**,如果這些請求都指向主站的伺服器的話,不僅是主站伺服器受不了,單埠500m左右的頻寬也扛不住,所以大多數**都需要cdn服務。那麼什麼是cdn服務?簡單的說cdn就是讓原本上海的瀏覽器要訪問北京主站內容的請求轉而由部署在上海或南京的快取來受理,這樣請求的資料只需經過一跳或有限的幾跳就能到達請求端,有效利用頻寬並且降低主站壓力,對於電子商務**和搜尋引擎**以及門戶**,cdn的合理應用顯得尤為重要。一般需要cdn服務的**會選擇以下的組織方案:1.通過租用的idc提供額外的cdn服務;2..購買專業的cdn服務商的服務;3.自己組建cdn網路;成本依次增高。cdn設計目的是實現web內容的負載均衡,防止出現訪問請求熱點,延時響應等web請求通病。基於此,cdn的特點可以說有

1.  分布式儲存

2.  通過智慧型dns解析或http重定向實現內容分發的負載均衡

3.  全域性負載均衡管理與內容管理

二.cdn網路結構

cdn網路一般分為中心與邊緣節點兩部分,中心負責全域性負載均衡管理與內容管理;

中心節點的功能如下:

1.  隨時監控邊緣節點的健康狀況(可用性,擁塞程度);

2.  根據邊緣節點到請求端的距離,以及邊緣節點的健康狀況,按一定的策略重定向請求;

3.  與客戶主站進行資料同步。

三.cdn工作原理

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

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

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

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

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

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

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

通過上圖,我們可以了解到,使用了cdn快取後的**的訪問過程變為:

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

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

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

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

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

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

四.cdn流程結構

cdn學習 筆記(1)

cdn實現加速原理上是將使用者的請求路由到cdn節點上 將原站點的資料拉取到cdn節點上並做快取 以此實現對使用者站點的加速。實現這些功能主要是使用四大關鍵技術 內容路由技術 內容分發技術 內容儲存技術 內容管理技術 內容路由是由cdn負載均衡系統實現的。作用是將使用者請 求導向最佳節點!可以是最近...

CDN學習筆記1 CDN基本概念和原理

伺服器請求的過程 網域名稱由專門的網域名稱解析伺服器dns來分析,這個 應該是哪個伺服器來處理合適,最終會解析到離使用者距離最近的cdn的快取伺服器上。回源操作 cdn中沒有快取遊戲安裝包時,自動到主源站把遊戲安裝包讀取到cdn快取伺服器的過程。回源host 有很多 其實是部署在同乙個伺服器中的,只...

CDN技術學習

一 cdn介紹 cdn 通常被稱為內容分發網路content distribution network,有時也被稱作內容傳遞網路content delivery network 作為一種提高網路內容,其目的是通過在現有的internet中增加一層新的網路架構,將 的內容發布到最接近使用者的網路 邊緣...