CDN,Content Delivery Network,基于內(nèi)容的分布式分發(fā)網(wǎng)絡(luò)。?
CDN完成的是將內(nèi)容從源站傳遞到用戶端的任務(wù)。
? ??簡單的說CDN就是讓原本上海的瀏覽器要訪問北京主站內(nèi)容的請求轉(zhuǎn)而由部署在上?;蚰暇┑木彺鎭硎芾?,這樣請求的數(shù)據(jù)只需經(jīng)過一跳或有限的幾跳就能到達(dá)請求端,有效利用帶寬并且降低主站壓力,對于電子商務(wù)網(wǎng)站和搜索引擎網(wǎng)站以及門戶網(wǎng)站,CDN的合理應(yīng)用顯得尤為重要。
CDN的基本工作過程
用戶在瀏覽器輸入網(wǎng)址,到網(wǎng)頁顯示,經(jīng)歷的過程:
傳統(tǒng)的,沒有CDN 的過程:
1)在本地緩存中查找,通過本地DNS服務(wù)器解析網(wǎng)址對應(yīng)的IP地址;
2)IP地址返回給客戶端之后,客戶端通過HTTP協(xié)議向服務(wù)器發(fā)送請求;通過建立三次握手,完成可靠連接
3)建立連接之后,客戶端將要請求的信息發(fā)送給服務(wù)器;
4)服務(wù)器將請求信息返回給客戶端,客戶端進(jìn)行渲染操作,顯示網(wǎng)頁
加入CDN之后:
1)通過本地DNS服務(wù)器解析,最終將域名的解析交給CNAME指向的CDN專用DNS服務(wù)器;
2)CDN的 DNS服務(wù)器 將 CDN的全局負(fù)載均衡設(shè)備的IP地址 返回給用戶;
3)用戶通過IP地址相全局負(fù)載均衡設(shè)備發(fā)起內(nèi)容URL的訪問請求;
4)全局均衡負(fù)載設(shè)備根據(jù)URL、用戶的IP地址 選擇 區(qū)域負(fù)載均衡設(shè)備,讓用戶向這個設(shè)備請求訪問;
5)區(qū)域均衡負(fù)載設(shè)備為用戶選擇一個最佳的緩存服務(wù)器;此時區(qū)域負(fù)載均衡設(shè)備將該緩存服務(wù)器的IP地址返回給全局負(fù)載均衡設(shè)備。
6)全局負(fù)載均衡設(shè)備將接收到的 緩存服務(wù)器IP地址 返回給用戶;
7)用戶根據(jù)該返回的IP地址向緩存服務(wù)器發(fā)起請求,服務(wù)器做出響應(yīng),將數(shù)據(jù)信息傳回給用戶;(如果該服務(wù)器沒有用戶要訪問的內(nèi)容,該服務(wù)器就要向它的上一級緩存服務(wù)器請求內(nèi)容)