CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。CDN的關(guān)鍵技術(shù)主要有內(nèi)容存儲和分發(fā)技術(shù)。
一、cdn的技術(shù)原理
1、用戶向瀏覽器提供要訪問網(wǎng)站的域名,域名解析的請求被發(fā)往本地用戶使用的DNS服務(wù)器,本地DNS服務(wù)器將解析請求轉(zhuǎn)發(fā)至網(wǎng)站的DNS服務(wù)器(NS);
2、由于網(wǎng)站的DNS服務(wù)器(NS)對此域名的解析設(shè)置了CNAME,請求最終被指向到CDN網(wǎng)絡(luò)中的GLB系統(tǒng);
3、GLB系統(tǒng)對域名進(jìn)行智能解析,將響應(yīng)速度最快的節(jié)點IP返回給用戶;
4、瀏覽器在得到實際的IP地址以后,向CDN節(jié)點發(fā)出訪問請求;
5、由于是第一次訪問,CDN節(jié)點將回到源站獲得用戶請求的數(shù)據(jù)并發(fā)給用戶,同時CDN節(jié)點根據(jù)緩存策略對該數(shù)據(jù)進(jìn)行緩存;
6、當(dāng)有其他用戶再次訪問同樣內(nèi)容時,CDN節(jié)點直接將數(shù)據(jù)返回給客戶,完成請求/服務(wù)過程。
二、影響cdn加速效果的因素有哪些
1.CDN主要是靠把網(wǎng)站內(nèi)容緩存到各個節(jié)點服務(wù)器,不同地區(qū)的訪問者可以就近訪問,起到加速的效果。所以,理論上來講:你網(wǎng)站里被緩存的內(nèi)容越多,效果就越好。
2.當(dāng)用戶訪問一些不能緩存的內(nèi)容時,CDN節(jié)點會臨時去你源站獲取,此時,如果到你源站的鏈路不好的話,就會導(dǎo)致這個過程很慢。所以,你源站鏈路狀況也是比較重要的。
3.還是跟CDN的服務(wù)質(zhì)量有關(guān)。度包括它的智能調(diào)度、CDN節(jié)點鏈路狀況等。
關(guān)于cdn的技術(shù)原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。