cdn搭建原理 一文搞懂CDN加速原理

2021-10-12 14:29:39 字數 1497 閱讀 5890

二、cdn工作原理

傳統訪問過程

傳統訪問過程

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

cdn訪問過程

cdn訪問過程

通過以上的分析我們可以得到,為了實現對普通使用者透明(使用快取後使用者客戶端無需進行任何設定)訪問,需要使用dns(網域名稱解析)來引導使用者來訪問cache伺服器,以實現透明的加速服務. 由於使用者訪問**的第一步就是網域名稱解析,所以通過修改dns來引導使用者訪問是最簡單有效的方式.

cdn網路的組成要素

對於普通的internet使用者,每個cdn節點就相當於乙個放置在它周圍的**伺服器. 通過對dns的接管,使用者的請求被透明地指向離他最近的節點,節點中cdn伺服器會像**的原始伺服器一樣,響應使用者的請求. 由於它離使用者更近,因而響應時間必然更快.

從上面圖中 虛線圈起來的那塊,就是cdn層,這層是位於 使用者端 和 站點伺服器 之間.

三、名詞解釋

cname記錄(cname record)

cname即別名( canonical name );可以用來把乙個網域名稱解析到另乙個網域名稱,當 dns 系統在查詢 cname 左面的名稱的時候,都會轉向 cname 右面的名稱再進行查詢,一直追蹤到最後的 ptr 或 a 名稱,成功查詢後才會做出回應,否則失敗。

例如,你有一台伺服器上存放了很多資料,你使用docs.example.com去訪問這些資源,但又希望通過documents.example.com也能訪問到這些資源,那麼你就可以在您的dns解析服務商新增一條cname記錄,將documents.example.com指向docs.example.com,新增該條cname記錄後,所有訪問documents.example.com的請求都會被轉到docs.example.com,獲得相同的內容。

cname網域名稱

接入cdn時,在cdn提供商控制台新增完加速網域名稱後,您會得到乙個cdn給您分配的cname網域名稱, 您需要在您的dns解析服務商新增cname記錄,將自己的加速網域名稱指向這個cname網域名稱,這樣該網域名稱所有的請求才會都將轉向cdn的節點,達到加速效果。

dnsdns即domain name system,是網域名稱解析服務的意思。它在網際網路的作用是:把網域名稱轉換成為網路可以識別的ip位址。人們習慣記憶網域名稱,但機器間互相只認ip位址,網域名稱與ip位址之間是一一對應的,它們之間的轉換工作稱為網域名稱解析,網域名稱解析需要由專門的網域名稱解析伺服器來完成,整個過程是自動進行的。比如:上網時輸入的www.baidu.com會自動轉換成為220.181.112.143。

常見的dns解析服務商有:阿里雲解析,萬網解析,dnspod,新網解析,route53(aws),dyn,cloudflare等。

回源host

回源host:回源host決定回源請求訪問到源站上的具體某個站點。

協議回源

指回源時使用的協議和客戶端訪問資源時的協議保持一致,即如果客戶端使用 https 方式請求資源,當cdn節點上未快取該資源時,節點會使用相同的 https 方式回源獲取資源;同理如果客戶端使用 http 協議的請求,cdn節點回源時也使用http協議。 - end -

一文看懂CDN加速原理

隨著網際網路的發展,使用者在使用網路時對 的瀏覽速度和效果愈加重視,但由於網民數量激增,網路訪問路徑過長,從 而使使用者的訪問質量受到嚴重影響。特別是當使用者與 之間的鏈路被突發的大流量資料擁塞時,對於異地網際網路使用者急速增加的地區來說,訪問質量不良更是乙個 急待解決的問題。很多時候,大家都在談c...

cdn搭建原理 建站必備之CDN 原理篇

內容分發網路 content delivery network 是在現有 internet 中增加一層新的網路架構,由遍布全國的高效能加速節點構成。這些高效能的服務節點都會按照一定的快取策略儲存您的業務內容,當您的使用者向您的某一業務內容發起請求時,請求會被排程至最接近使用者的服務節點,直接由服務節...

一文搞懂transform skew

目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...