CDN加速快取的定義與作用

1718553521發表於2023-03-27

一、CDN的含義


CDN的全稱是Content Delivery Network,即內容分發網路。CDN是在原有網際網路的基礎上再構建虛擬分發網路,利用部署在各地的邊緣節點伺服器,充分發揮其負載均衡、內容分發智慧排程等功能,讓使用者能夠就地拉取資料,不再拉取源站資料,減少網路延遲,提高網站訪問速度。

二、CDN加速原理


CDN這一技術能夠實現加速主要依託於構築在使用者與源站伺服器之間的快取伺服器,也可以稱之為映象快取層。該區域的構建使得使用者可以直接訪問快取層已經快取成功的源站資源,不再需要訪問距離可能更遠的源站。


CDN加速進行時,DNS負載均衡系統會根據實際的節點分佈與使用情況將使用者智慧引導到負載最小,距離最近的節點從而實現最優匹配。


三、CDN加速過程


最簡單的理解可以將CDN網路分為DNS快取部分與各個地域間快取節點組成;


(1)當我們的使用者訪問網站任意URL時,會透過我們CDN設定的CNAME解析指向我們CDN專用的快取節點。


(2)CDN加速系統中的DNS負載均衡功能會將我們CDN所有的負載均衡節點IP轉至客戶本地。


(3)使用者向我們的DNS系統發起請求。


(4)CDN全域性負載均衡裝置根據使用者IP地址,以及使用者請求的內容URL,選擇一臺使用者所屬區域的區域負載均衡裝置,告訴使用者向這臺裝置發起請求。


(5)區域負載均衡裝置會為使用者選擇一臺合適的快取伺服器提供服務


(6)全域性負載均衡裝置把伺服器的IP地址返回給使用者


(7)使用者向快取節點發起請求,快取節點回應使用者傳送的請求,返還客戶需要的源站資料到客戶本地。


(8)如果這臺快取伺服器上並沒有使用者想要的內容,那麼這臺伺服器就要向它的上一級快取伺服器請求內容,直至追溯到網站的源伺服器將內容拉到本地。


四、CDN加速作用


(1)更好地利用寬頻從而壓縮頻寬成本,保證使用者留存率,提高各方面產品轉化率;


(2)為伺服器減緩頻寬壓力,降低網路延遲;


(3)實現地域上、運營商上的跨區域覆蓋;


(4)主動分流惡意請求,使網站能夠安全執行。


像我們國內CDN如此琳琅滿目,我們運維人員應該如何去選擇,這是一件值得我們所有運維人員考究的問題,像阿里雲cloud.tencent.com騰訊雲這樣的超級大廠,肯定是我們廣大運維人員喜歡面對的廠商,因為這樣的廠商具有更好的權威性,但也有我們運維人員拿著捉襟見肘預算時面面相堪的時候,這時候我們也可以去嘗試像白山雲劍盾雲這樣的服務中小企業的中型服務商。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69998889/viewspace-2941844/,如需轉載,請註明出處,否則將追究法律責任。

相關文章