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

2021-10-12 14:29:39 字數 1230 閱讀 4035

內容分發網路(content delivery network),是在現有 internet 中增加一層新的網路架構,由遍布全國的高效能加速節點構成。

這些高效能的服務節點都會按照一定的快取策略儲存您的業務內容,當您的使用者向您的某一業務內容發起請求時,請求會被排程至最接近使用者的服務節點,直接由服務節點直接快速響應,有效降低使用者訪問延遲,提公升可用性。

cdn 有效的解決了目前網際網路業務中網路層面的以下問題:

使用者與業務伺服器地域間物理距離較遠,需要進行多次網路**,傳輸延時較高且不穩定;

使用者使用運營商與業務伺服器所在運營商不同,請求需要運營商之間進行互聯**;

業務伺服器網路頻寬、處理能力有限,當接收到海量使用者請求時,會導致響應速度降低、可用性降低。

假設您的業務源站網域名稱為 www.test.com ,當網域名稱接入 cdn 開始使用加速服務後,您的使用者發起http請求,實際的處理流程如下圖所示:

詳細說明如下:

使用者向 www.test.com 下的某資源,如 1.jpg 發起請求,先要向 local dns 發起網域名稱解析請求;

當 local dns 解析 www.test.com 時,會發現已經配置了 cname www.test.com.cdn.dnsv1.com,解析請求會傳送至cdn運營商的cdn排程系統,排程系統會為請求分配最佳節點ip;

local dns 獲取cdn運營商返回的解析 ip;

使用者獲取解析 ip;

使用者向獲取的 ip 發起對資源 1.jpg 的訪問請求;

若該 ip 對應的節點快取有 1.jpg,則會將資料直接返回給使用者(10),此時請求結束。若該節點未快取 1.jpg,則節點會向業務源站發起對 1.jpg 的請求(6、7、8),獲取資源後,結合使用者自定義配置的快取策略(可參考使用者指南中快取時間設定章節內容),將資源儲存(9),並返回給使用者(10),此時請求結束。

我們可以看到,cdn是其實是乙個源站的分布式快取系統。因為我們的源站伺服器固定的物理位置是不會變的,那麼使用者從其他地區訪問我們的伺服器,會涉及到網路的多次**、運營商之間的互聯**等,這樣會造成網路延時高、丟包、網頁開啟緩慢等情況。而cdn運營商在全國各地擁有快取伺服器,直接將我們源站伺服器裡的靜態內容映象到快取伺服器上(靜態cdn加速),當我們的網域名稱解析託付給cdn運營商並開啟cdn後,使用者訪問我們的**,通過dns解析,將源站ip解析到距離其最近的cdn快取伺服器,降低了訪問的延時,大大提高了訪問的速度。因此,對於建站來說,cdn是不可或缺的,你的源站即使是1m的小水管,接入了cdn,也可以達到主流大型**的訪問速度。

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

二 cdn工作原理 傳統訪問過程 傳統訪問過程 由上圖可見,使用者訪問未使用cdn快取 的過程為 cdn訪問過程 cdn訪問過程 通過以上的分析我們可以得到,為了實現對普通使用者透明 使用快取後使用者客戶端無需進行任何設定 訪問,需要使用dns 網域名稱解析 來引導使用者來訪問cache伺服器,以實...

CDN及CDN加速原理

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

CDN技術原理

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