CDN簡介
時間:2023-02-20 12:56:01 | 來源:建站知識
時間:2023-02-20 12:56:01 來源:建站知識
CDN簡介:CDN指的是內(nèi)容分發(fā)網(wǎng)絡(luò),它依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負載均衡,內(nèi)容分發(fā),調(diào)度等功能模塊,是的用于就近獲取需要的資源,降低網(wǎng)絡(luò)堵塞,提高訪問速度和命中率。
原理淺析
在我們之前的題解中,講過從瀏覽器輸入URL到頁面渲染發(fā)生了什么,我們知道一個請求發(fā)出來會先經(jīng)過DNS解析,拿到目標服務(wù)器的IP然后獲取資源,而在使用了CDN之后,CDN會在域名解析過程中承擔一個中間人的角色,它返回的不是IP地址,而是CNAME別名記錄,指向CDN的負載均衡。
負載均衡系統(tǒng)
本地DNS向CDN的全局負載均衡系統(tǒng)進行智能調(diào)度的時候,會基于以下幾點綜合判定
- 查看用戶的IP地址,查表得知地理位置,找到相對最近的邊緣節(jié)點
- 看用戶所在的運營商網(wǎng)絡(luò),找相同網(wǎng)絡(luò)的邊緣節(jié)點
- 檢查邊緣節(jié)點的負載情況,找到負載較輕的節(jié)點
- 其他還會考慮節(jié)點的“健康狀況”、服務(wù)能力、帶寬等等
綜合以上幾點考慮,將最合適的CDN節(jié)點的地址返回給客戶端。
緩存代理
CDN緩存系統(tǒng)會有選擇的緩存最常用的資源,有兩個衡量的指標:
- 命中率:用戶訪問的資源正好在緩存系統(tǒng)里,可以直接返回用戶,命中次數(shù)和請求次數(shù)的比值
- 回源率:緩存沒有,必須回源站獲取,回源次數(shù)和所有訪問次數(shù)的比值
緩存系統(tǒng)也可以劃分出層次,分成一級緩存節(jié)點和二級緩存節(jié)點。一級緩存配置高一些,直連源站,二級緩存配置低一些,直連用戶
回源的時候二級緩存只找一級緩存,一級緩存沒有才回源站,可以有效地減少真正的回源。
參考文檔:
- 面試官:如何理解CDN?說說實現(xiàn)原理? #142