- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- cdn云分發(fā)是什么?CDN實(shí)現網(wǎng)絡(luò )加速的工作原理
相信大家平時(shí)會(huì )遇到網(wǎng)站訪(fǎng)問(wèn)慢,半天打不開(kāi),同樣是網(wǎng)站,為什么那些大站如京東,淘寶,很快可以打開(kāi)進(jìn)行訪(fǎng)問(wèn)瀏覽,而很多并發(fā)量并不多,頁(yè)面僅有個(gè)別的圖片或視頻的網(wǎng)站卻卡的要死,頓時(shí)不想再瀏覽了,那是因為那些訪(fǎng)問(wèn)快的網(wǎng)站使用了CDN云分發(fā)加速。那么CDN加速是什么意思呢?CDN加速服務(wù)原理是如何實(shí)現的呢?
CDN加速廠(chǎng)商推薦:《UCloud優(yōu)刻得年度大促CDN國內流量包5TB只要350元》
CDN的全稱(chēng)是(Content Delivery Network),即內容分發(fā)網(wǎng)絡(luò )。其目的是通過(guò)在現有的Internet中增加一層新的CACHE(緩存)層,將網(wǎng)站的內容發(fā)布到最接近用戶(hù)的網(wǎng)絡(luò )“”邊緣”的節點(diǎn),使用戶(hù)可以就近取得所需的內容,提高用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的響應速度。從技術(shù)上全面解決由于網(wǎng)絡(luò )帶寬小、用戶(hù)訪(fǎng)問(wèn)量大、網(wǎng)點(diǎn)分布不均等原因,提高用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的響應速度。
簡(jiǎn)單的說(shuō),CDN的工作原理就是將你源站的資源緩存到位于全球各地的CDN節點(diǎn)上,用戶(hù)請求資源時(shí),就近返回節點(diǎn)上緩存的資源,而不需要每個(gè)用戶(hù)的請求都回您的源站獲取,避免網(wǎng)絡(luò )擁塞、緩解源站壓力,保證用戶(hù)訪(fǎng)問(wèn)資源的速度和體驗。
CDN對網(wǎng)絡(luò )的優(yōu)化作用主要體現在如下幾個(gè)方面:
由上圖可見(jiàn),用戶(hù)訪(fǎng)問(wèn)未使用CDN緩存網(wǎng)站的過(guò)程為:
1. 用戶(hù)輸入訪(fǎng)問(wèn)的域名,操作系統向 LocalDns 查詢(xún)域名的ip地址.
2. LocalDns向 ROOT DNS 查詢(xún)域名的授權服務(wù)器(這里假設LocalDns緩存過(guò)期)
3. ROOT DNS將域名授權dns記錄回應給 LocalDns
4. LocalDns得到域名的授權dns記錄后,繼續向域名授權dns查詢(xún)域名的ip地址
5. 域名授權dns 查詢(xún)域名記錄后,回應給 LocalDns
6. LocalDns 將得到的域名ip地址,回應給 用戶(hù)端
7. 用戶(hù)得到域名ip地址后,訪(fǎng)問(wèn)站點(diǎn)服務(wù)器
8. 站點(diǎn)服務(wù)器應答請求,將內容返回給客戶(hù)端.
通過(guò)上圖,我們可以了解到,使用了CDN緩存后的網(wǎng)站的訪(fǎng)問(wèn)過(guò)程變?yōu)椋?/strong>
1. 用戶(hù)輸入訪(fǎng)問(wèn)的域名,操作系統向 LocalDns 查詢(xún)域名的ip地址.
2. LocalDns向 ROOT DNS 查詢(xún)域名的授權服務(wù)器(這里假設LocalDns緩存過(guò)期)
3. ROOT DNS將域名授權dns記錄回應給 LocalDns
4. LocalDns得到域名的授權dns記錄后,繼續向域名授權dns查詢(xún)域名的ip地址
5. 域名授權dns 查詢(xún)域名記錄后(一般是CNAME),回應給 LocalDns
6. LocalDns 得到域名記錄后,向智能調度DNS查詢(xún)域名的ip地址
7. 智能調度DNS 根據一定的算法和策略(比如靜態(tài)拓撲,容量等),將最適合的CDN節點(diǎn)ip地址回應給 LocalDns
8. LocalDns 將得到的域名ip地址,回應給 用戶(hù)端
9. 用戶(hù)得到域名ip地址后,訪(fǎng)問(wèn)站點(diǎn)服務(wù)器
10. CDN節點(diǎn)服務(wù)器應答請求,將內容返回給客戶(hù)端.(緩存服務(wù)器一方面在本地進(jìn)行保存,以備以后使用,二方面把獲取的數據返回給客戶(hù)端,完成數據服務(wù)過(guò)程)
通過(guò)以上的分析我們可以得到,為了實(shí)現對普通用戶(hù)透明(使用緩存后用戶(hù)客戶(hù)端無(wú)需進(jìn)行任何設置)訪(fǎng)問(wèn),需要使用DNS(域名解析)來(lái)引導用戶(hù)來(lái)訪(fǎng)問(wèn)Cache服務(wù)器,以實(shí)現透明的加速服務(wù). 由于用戶(hù)訪(fǎng)問(wèn)網(wǎng)站的第一步就是域名解析,所以通過(guò)修改dns來(lái)引導用戶(hù)訪(fǎng)問(wèn)是最簡(jiǎn)單有效的方式.
對于普通的Internet用戶(hù),每個(gè)CDN節點(diǎn)就相當于一個(gè)放置在它周?chē)?a href='http://wap.friendlycc.com.cn/serverlease/' target='_blank'>網(wǎng)站服務(wù)器。通過(guò)對dns的接管,用戶(hù)的請求被透明地指向離他最近的節點(diǎn),節點(diǎn)中CDN服務(wù)器會(huì )像網(wǎng)站的原始服務(wù)器一樣,響應用戶(hù)的請求。由于它離用戶(hù)更近,因而響應時(shí)間必然更快。
從上面圖中虛線(xiàn)圈起來(lái)的那塊,就是CDN層,這層是位于用戶(hù)端和站點(diǎn)服務(wù)器之間。
CNAME即別名( Canonical Name );可以用來(lái)把一個(gè)域名解析到另一個(gè)域名,當 DNS 系統在查詢(xún) CNAME 左面的名稱(chēng)的時(shí)候,都會(huì )轉向 CNAME 右面的名稱(chēng)再進(jìn)行查詢(xún),一直追蹤到最后的 PTR 或 A 名稱(chēng),成功查詢(xún)后才會(huì )做出回應,否則失敗。
例如,你有一臺服務(wù)器上存放了很多資料,你使用docs.example.com去訪(fǎng)問(wèn)這些資源,但又希望通過(guò)documents.example.com也能訪(fǎng)問(wèn)到這些資源,那么你就可以在您的DNS解析服務(wù)商添加一條CNAME記錄,將documents.example.com指向docs.example.com,添加該條CNAME記錄后,所有訪(fǎng)問(wèn)documents.example.com的請求都會(huì )被轉到docs.example.com,獲得相同的內容。
接入CDN時(shí),在CDN提供商控制臺添加完加速域名后,您會(huì )得到一個(gè)CDN給您分配的CNAME域名, 您需要在您的DNS解析服務(wù)商添加CNAME記錄,將自己的加速域名指向這個(gè)CNAME域名,這樣該域名所有的請求才會(huì )都將轉向CDN的節點(diǎn),達到加速效果。
DNS即Domain Name System,是域名解析服務(wù)的意思。它在互聯(lián)網(wǎng)的作用是:把域名轉換成為網(wǎng)絡(luò )可以識別的ip地址。人們習慣記憶域名,但機器間互相只認IP地址,域名與IP地址之間是一一對應的,它們之間的轉換工作稱(chēng)為域名解析,域名解析需要由專(zhuān)門(mén)的域名解析服務(wù)器來(lái)完成,整個(gè)過(guò)程是自動(dòng)進(jìn)行的。比如:上網(wǎng)時(shí)輸入的www.baidu.com會(huì )自動(dòng)轉換成為220.181.112.143。
常見(jiàn)的DNS解析服務(wù)商有:阿里云解析,萬(wàn)網(wǎng)解析,DNSPod,新網(wǎng)解析,Route53(AWS),Dyn,Cloudflare等。
回源host:回源host決定回源請求訪(fǎng)問(wèn)到源站上的具體某個(gè)站點(diǎn)。
例子1:源站是域名源站為www.a.com,回源host為www.b.com,那么實(shí)際回源是請求到www.a.com解析到的IP,對應的主機上的站點(diǎn)www.b.com;
例子2:源站是IP源站為1.1.1.1, 回源host為www.b.com,那么實(shí)際回源的是1.1.1.1對應的主機上的站點(diǎn)www.b.com。
指回源時(shí)使用的協(xié)議和客戶(hù)端訪(fǎng)問(wèn)資源時(shí)的協(xié)議保持一致,即如果客戶(hù)端使用 HTTPS 方式請求資源,當CDN節點(diǎn)上未緩存該資源時(shí),節點(diǎn)會(huì )使用相同的 HTTPS 方式回源獲取資源;同理如果客戶(hù)端使用 HTTP 協(xié)議的請求,CDN節點(diǎn)回源時(shí)也使用HTTP協(xié)議。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站