1、CDN工做機制緩存
1.CDN原理服務器
CDN(Content Delivery Network)內容分發網絡,它是經過在現有的Internet中增長一層新的網站架構,將網站的內容發佈到最接近用戶的網絡"邊緣",使用戶能夠就近取得所需內容,提升用戶訪問網站的響應速度。
網絡
CDN=鏡像(Mirror)+緩存(Cache)+總體負載均衡(GSLB)。架構
2.CDN應用負載均衡
目前CDN都以緩存網站中的靜態數據爲主,如CSS、JS、圖片和靜態頁面等數據。用戶從主站服務器請求到動態內容後,再從CDN上下載靜態數據,從而加速網頁數據內容的下載數據,如淘寶有90%以上的數據都是由CDN來提供。天貓CDN靜態架構演變網站
2、CDN架構spa
①當用戶點擊網站頁面上的內容URL,通過本地DNS系統解析,DNS系統會最終將域名的解析權交給CNAME指向的CDN專用DNS服務器。.net
②CDN的DNS服務器將CDN的全局負載均衡設備IP地址返回用戶。orm
③用戶向CDN的全局負載均衡設備發起內容URL訪問請求。blog
④CDN全局負載均衡設備根據用戶IP地址,以及用戶請求的內容URL,選擇一臺用戶所屬區域的區域負載均衡設備,告訴用戶向這臺設備發起請求。
⑤區域負載均衡設備會爲用戶選擇一臺合適的緩存服務器提供服務,選擇的依據包括:根據用戶IP地址,判斷哪一臺服務器距用戶最近;根據用戶所請求的URL中攜帶的內容名稱,判斷哪一臺服務器上有用戶所需內容;查詢各個服務器當前的負載狀況,判斷哪一臺服務器尚有服務能力。基於以上這些條件的綜合分析以後,區域負載均衡設備會向全局負載均衡設備返回一臺緩存服務器的IP地址。
⑥全局負載均衡設備把服務器的IP地址返回給用戶。
⑦用戶向緩存服務器發起請求,緩存服務器響應用戶請求,將用戶所需內容傳送到用戶終端。若是這臺緩存服務器上並無用戶想要的內容,而區域均衡設備依然將它分配給了用戶,那麼這臺服務器就要向它的上一級緩存服務器請求內容,直至追溯到網站的源服務器將內容拉到本地。
DNS服務器根據用戶IP地址,將域名解析成相應節點的緩存服務器IP地址,實現用戶就近訪問。使用CDN服務的網站,只需將其域名解析權交給CDN的GSLB設備,將須要分發的內容注入CDN,就能夠實現內容加速了。
3、CDN動態加速
在CDN的DNS解析中經過動態的鏈路探測來尋找回源最好的一條路徑,而後經過DNS的調度將全部請求調度到選定的這條路徑上回源,從而加速用戶訪問的效率。