cdn的原理是什麼

2021-07-01 22:52:26 字數 1562 閱讀 2136

cdn就是靜態快取+智慧型解析。a分布

:在全國分布cdn節點,就是伺服器群組,比如華東節點 廣東網通廣東電信,華北節點北京網通電信,華中武漢教育網節點。。。b映象

c智慧型解析

:使用者訪問的時候,根據ip判斷是網通還是電信,是海南的還是東北的,然後連線到最近的伺服器節點上去。

cdn適合靜態的,動態的實際上還是要回到源伺服器呼叫,中間多了乙個環節反而更慢。建議用cdn加速**靜態部分

要了解cdn的實現原理,首先讓我們來回顧一下**傳統的訪問過程,以便理解其與cdn訪問方式之間的差別:

由上圖可見,傳統的**訪問過程為:

1. 使用者在瀏覽器中輸入要訪問的網域名稱;

2. 瀏覽器向網域名稱解析伺服器發出解析請求,獲得此網域名稱對應的ip位址;

3. 瀏覽器利用所得到的ip位址,向該ip對應的伺服器發出訪問請求;

4. 伺服器對此響應,將資料回傳至使用者瀏覽器端顯示出來。

與傳統訪問方式不同,

cdn網路則是在使用者和伺服器之間增加cache層,將使用者的訪問請求引導到cache節點而不是伺服器源站點

,要實現這一目的,主要是通過接管dns實現,下圖為使用cdn快取後的**訪問過程:

由上圖可見,使用cdn快取後的**訪問過程演變為:

1.  使用者在瀏覽器中輸入要訪問的網域名稱; 

2.  瀏覽器向網域名稱解析伺服器發出解析請求,由於cdn對網域名稱解析過程進行了調整,所以使用者端一般得到的是該網域名稱對應的cname記錄,此時瀏覽器需要再次對獲得的cname網域名稱進行解析才能得到快取伺服器實際的ip位址。

注:在此過程中,全域性負載均衡dns解析伺服器會根據使用者端的源ip位址,如地理位置(深圳還是上海)、接入網型別(電信還是網通)將使用者的訪問請求定位到離使用者路由最短、位置最近、負載最輕的cache節點(快取伺服器)上,實現就近定位。定位優先原則可按位置、可按路由、也可按負載等。 

3. 再次解析後瀏覽器得到該網域名稱cdn快取伺服器的實際ip位址,向快取伺服器發出訪問請求; 

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

5.  快取伺服器從真實ip位址得到內容後,一方面在本地進行儲存,以備以後使用,同時把得到的資料傳送到客戶端瀏覽器,完成訪問的響應過程; 

6.  使用者端得到由快取伺服器傳回的資料後顯示出來,至此完成整個網域名稱訪問過程。

通過以上分析可以看到,不論是否使用cdn網路,普通使用者客戶端設定不需做任何改變,直接使用被加速**原有網域名稱訪問即可。對於要加速的**,只需修改整個訪問過程中的網域名稱解析部分,便能實現透明的網路加速服務。 

例如:客戶端要訪問www.***.com,無論該站是否使用cdn技術,都是一樣的訪問方式。如果要通過客戶端看某個**是否使用cdn,這裡有個粗略的方法,看**的發向客戶端的

header資訊,如果header資訊裡面有x-cache miss from cache.***.com.cn, miss from cache.***.com.cn類似這樣的頭部,就可能使用了cdn,不過也不好說,因為伺服器使用了反向**技術(如squid)也會發出這樣的頭部。

CDN是什麼?工作原理和作用

一 cdn作用 使使用者就近獲取所需內容,降低網路擁塞,提高使用者訪問響應速度和命中率。二 cdn原理 最簡單的cdn網路由乙個dns伺服器和幾台快取伺服器組成。而工作的核心就是快取伺服器,它記錄了使用者所需內容,而且離使用者較近,負載較小,因此提高了伺服器響應速度。實際上cdn的工作過程要更複雜,...

面試中提的CDN加速原理是什麼

先說結論 下面是詳細介紹 什麼是 cdn cdn的全稱是 content delivery network 即內容分發網路。其目的是通過在現有的internet中增加一層新的cache 快取 層,將 的內容發布到最接近使用者的網路 邊緣 的節點,使使用者可以就近取得所需的內容,提高使用者訪問 的響應...

cdn cfdn是什麼 cdn加速是什麼

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