最簡(jiǎn)單的CND網(wǎng)絡(luò)由一個(gè)DNS服務(wù)器和幾臺(tái)緩存服務(wù)器組成
- 用戶輸入U(xiǎn)RL,經(jīng)過(guò)本地DNS解析,DNS系統(tǒng)會(huì)最終將域名的解析權(quán)交給CNAME指向的CDN專用DNS服務(wù)器坯认。
- CDN的DNS服務(wù)器將CDN的全局負(fù)載均衡設(shè)備IP地址返回用戶碗降。
- 用戶向CDN的全局負(fù)載均衡設(shè)備發(fā)起內(nèi)容URL訪問(wèn)請(qǐng)求脖苏。
- CDN全局負(fù)載均衡設(shè)備根據(jù)用戶IP地址挽唉,以及用戶請(qǐng)求的內(nèi)容URL扳还,選擇一臺(tái)用戶所屬區(qū)域的區(qū)域負(fù)載均衡設(shè)備才避,告訴用戶向這臺(tái)設(shè)備發(fā)起請(qǐng)求。
- ??區(qū)域負(fù)載均衡設(shè)備會(huì)為用戶選擇一臺(tái)合適的緩存服務(wù)器提供服務(wù)氨距,選擇的依據(jù)包括:根據(jù)用戶IP地址,判斷哪一臺(tái)服務(wù)器距用戶最近棘劣;根據(jù)用戶所請(qǐng)求的URL中攜帶的內(nèi)容名稱俏让,判斷哪一臺(tái)服務(wù)器上有用戶所需內(nèi)容;查詢各個(gè)服務(wù)器當(dāng)前的負(fù)載情況茬暇,判斷哪一臺(tái)服務(wù)器尚有服務(wù)能力首昔。基于以上這些條件的綜合分析之后糙俗,區(qū)域負(fù)載均衡設(shè)備會(huì)向全局負(fù)載均衡設(shè)備返回一臺(tái)緩存服務(wù)器的IP地址勒奇。
- 全局負(fù)載均衡設(shè)備把服務(wù)器的IP地址返回給用戶。
- 用戶向緩存服務(wù)器發(fā)起請(qǐng)求巧骚,緩存服務(wù)器響應(yīng)用戶請(qǐng)求赊颠,將用戶所需內(nèi)容傳送到用戶終端。如果這臺(tái)緩存服務(wù)器上并沒(méi)有用戶想要的內(nèi)容劈彪,而區(qū)域均衡設(shè)備依然將它分配給了用戶竣蹦,那么這臺(tái)服務(wù)器就要向它的上一級(jí)緩存服務(wù)器請(qǐng)求內(nèi)容,直至追溯到網(wǎng)站的源服務(wù)器將內(nèi)容拉到本地沧奴。
- CDN工作機(jī)制(Content Delivery Network)
將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”痘括,使用戶可以就近取得所需的內(nèi)容,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度滔吠。
CDN=鏡像(Mirror) + 緩存(cache) + 整體負(fù)載均衡(GSLB)
CDN都以緩存網(wǎng)站中的靜態(tài)數(shù)據(jù)為主纲菌,如CSS、JS疮绷、圖片和靜態(tài)網(wǎng)頁(yè)等數(shù)據(jù)翰舌。用戶在從主站服務(wù)器請(qǐng)求到動(dòng)態(tài)內(nèi)容后再?gòu)腃DN上下載這些靜態(tài)數(shù)據(jù),從而加速網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容的下載速度矗愧。
CDN工作流程:一個(gè)用戶訪問(wèn)某個(gè)靜態(tài)文件(如CSS)灶芝,這個(gè)靜態(tài)文件的域名假如是www.baidu.com,而這個(gè)域名最終會(huì)被指向CDN全局中CDN負(fù)載均衡服務(wù)器唉韭,再由這個(gè)負(fù)載均衡服務(wù)器來(lái)最終分配是哪個(gè)地方的訪問(wèn)用戶夜涕,返回給離這個(gè)訪問(wèn)用戶最近的CDN節(jié)點(diǎn)。之后用戶就直接去這個(gè)CDN節(jié)點(diǎn)訪問(wèn)這個(gè)靜態(tài)文件了属愤,如果這個(gè)節(jié)點(diǎn)中請(qǐng)求的文件不存在女器,就會(huì)再回到源站去獲取這個(gè)文件,然后再返回給用戶住诸。
負(fù)載均衡:對(duì)工作任務(wù)進(jìn)行平衡驾胆、分?jǐn)偟蕉鄠€(gè)操作單元上執(zhí)行涣澡,如圖片服務(wù)器、應(yīng)用服務(wù)器等丧诺,共同完成工作任務(wù)入桂。它可以提高服務(wù)器響應(yīng)速度及利用效率,避免軟件或者硬件模塊出現(xiàn)單點(diǎn)失效驳阎,解決網(wǎng)絡(luò)擁塞問(wèn)題抗愁,實(shí)現(xiàn)地理位置無(wú)關(guān)性,為用戶提供較一致的訪問(wèn)質(zhì)量呵晚。