CDN概述
CDN的全稱是Content Delivery Network,即內容分發網絡。
CND加速主要是加速靜態資源,如網站上面上傳的圖片、媒體,以及引入的一些Js、css等文件。
CND加速需要依靠各個網絡節點,例如100台CDN服務器分布在全國范圍,從上海訪問,會從最近的節點返回資源,這是核心。
CND服務器通過緩存或者主動抓取主服務器的內容來實現資源儲備。
CDN解析原理
1. CDN是將源站內容分發給用戶最近的CDN服務器,使得用戶可以就行訪問服務器資源,提高用戶訪問的速度和成功率。解決網絡帶寬、服務器分布、服務器性能帶來的訪問延遲的問題
CDN架構
組成:
1台服務器和幾台CDN加速服務器組成
原理:
1. 當用戶點擊網頁上面的URL時,經過本地DNS解析,DNS系統會最終將域名的解析權教給CNAME指向的CDN專用的DNS服務器
2.CDN的DNS服務器CDN的全局負載均衡設備IP地址發送給用戶
3.用戶向CDN的全局負載均衡設備發起URL請求
4. CDN全局負載均衡設備根據用戶的IP地址和訪問的URL,選擇一台所屬區域的區域負載均衡設備,告訴用戶向這台設備發起請求
5. 區域負載均衡設備會為用戶選擇一台合適的緩存服務器提供服務,選擇的依據包括:用戶的IP、判斷哪一台緩存服務器離用戶最近;根據用戶所訪問的URL,判斷哪一台緩存服務器上面有這個URL的內容;查詢各個服務器的當前負載情況,判斷哪一台服務器尚有服務能力。基於上面的這些條件,區域負載均衡設備會向全局負載均衡設備返回一台緩存服務器的IP地址。
6. 全局負載設備把緩存服務器的IP地址返回給用戶
7. 用戶向緩存服務器發送請求,緩存服務器相應用戶的請求,將用戶所需的內容發送給客戶的終端。如果這台緩存服務器並沒有用戶所想要的內容,而區域均衡設備依然將它分配給了用戶,那么這台服務器就要向他的上級緩存服務器請求內容,直至將內容追溯到網頁源代碼的服務器把內容緩存到本地。
CDN好處:
1. 提高網站的響應速度,用戶的訪問體驗效果;
2. 輕松應對突發的流量
3. 有效的抵御了DDOS攻擊
4. 減輕了源服務器的負載