Cdn網(wǎng)絡(luò)訪問路徑優(yōu)化方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,具體涉及一種⑶N網(wǎng)絡(luò)訪問路徑優(yōu)化方法、裝置 及系統(tǒng)。
【背景技術(shù)】
[0002] Q)N(內(nèi)容分發(fā)網(wǎng)絡(luò),ContentDeliveryNetwork)是構(gòu)建在數(shù)據(jù)網(wǎng)絡(luò)上的一種分 布式的內(nèi)容分發(fā)網(wǎng),通過在網(wǎng)絡(luò)各處的加速節(jié)點(diǎn)服務(wù)器來為網(wǎng)站抵擋惡意流量,把正常流 量進(jìn)行轉(zhuǎn)發(fā)。⑶N基本思路是在現(xiàn)有的Internet網(wǎng)絡(luò)增加一層新的網(wǎng)絡(luò)架構(gòu),⑶N系統(tǒng)能 夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到客戶端的距離和響應(yīng)時(shí)間等綜合 信息將客戶端的請(qǐng)求重新導(dǎo)向離客戶端最近的服務(wù)上。其目的是使客戶端可就近取得所需 內(nèi)容,解決Internet網(wǎng)絡(luò)擁擠的狀況,提高客戶端訪問網(wǎng)站的響應(yīng)速度。
[0003] 圖1所示為現(xiàn)有的⑶N網(wǎng)絡(luò)結(jié)構(gòu)圖。其中,多個(gè)客戶端通過不同⑶N節(jié)點(diǎn)可對(duì)源站 進(jìn)行訪問。在現(xiàn)有路由策略中,當(dāng)客戶端請(qǐng)求訪問CDN服務(wù)的網(wǎng)站時(shí),網(wǎng)站服務(wù)請(qǐng)求將交給 CDN中心節(jié)點(diǎn)進(jìn)行處理,CDN中心節(jié)點(diǎn)通過一組預(yù)先定義好的策略,將滿足該策略的最佳的 (離客戶端地理位置最近)CDN邊緣節(jié)點(diǎn)的地址提供給客戶端,從而使客戶端能夠得到快速 的服務(wù),同時(shí)它還與分布在世界各地的所有CDN邊緣節(jié)點(diǎn)保持通信,搜集各個(gè)CDN邊緣節(jié) 點(diǎn)的通信狀態(tài),確保不將客戶端的請(qǐng)求分配到不可用的CDN邊緣節(jié)點(diǎn)上,實(shí)際上是通過CDN 中心節(jié)點(diǎn)做全局負(fù)載均衡。
[0004] 在上述傳統(tǒng)的⑶N網(wǎng)絡(luò)中,是靜態(tài)的就近路由的方式。雖然能夠保證距離最近,但 是卻不能保證訪問速度最快。例如,某上海用戶要訪問一個(gè)網(wǎng)站,根據(jù)現(xiàn)有方案,CDN中心節(jié) 點(diǎn)會(huì)將位于上海的CDN邊緣節(jié)點(diǎn)的地址提供給客戶端,由該位于上海的CDN邊緣節(jié)點(diǎn)負(fù)責(zé) 連接訪問。然而,由于種種原因,例如網(wǎng)絡(luò)擁堵等,有可能上海的CDN邊緣節(jié)點(diǎn)處理速度還 不如別的地方的⑶N邊緣節(jié)點(diǎn)(例如位于南京的⑶N邊緣節(jié)點(diǎn))的處理速度快。因此目前這 種最近路由的方式并不是最快的,也即不是最優(yōu)的。為了方便,下文將不區(qū)分中心和邊緣, 而將⑶N網(wǎng)絡(luò)中的服務(wù)節(jié)點(diǎn)統(tǒng)稱為⑶N節(jié)點(diǎn)。
【發(fā)明內(nèi)容】
[0005] 鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的CDN網(wǎng)絡(luò)訪問路徑優(yōu)化方法、裝置及系統(tǒng)。
[0006] 依據(jù)本發(fā)明的一個(gè)方面,提供一種CDN網(wǎng)絡(luò)訪問路徑優(yōu)化方法,預(yù)先設(shè)置路徑中 控設(shè)備,所述方法包括:根據(jù)客戶端與源站之間的請(qǐng)求消息及響應(yīng)消息,所述路徑中控設(shè)備 收集CDN節(jié)點(diǎn)之間、CDN節(jié)點(diǎn)與網(wǎng)站之間以及網(wǎng)站之間的訪問時(shí)間數(shù)據(jù),根據(jù)所收集到的時(shí) 間數(shù)據(jù),建立CDN節(jié)點(diǎn)之間、CDN節(jié)點(diǎn)與網(wǎng)站之間以及網(wǎng)站之間的互聯(lián)時(shí)間表,確定所述客 戶端訪問所述源站的最優(yōu)路徑信息;當(dāng)客戶端提出對(duì)源站的訪問請(qǐng)求時(shí),CDN節(jié)點(diǎn)根據(jù)所 述最優(yōu)路徑信息對(duì)所述訪問請(qǐng)求進(jìn)行轉(zhuǎn)發(fā)處理。
[0007] 優(yōu)選地,在確定所述客戶端訪問所述源站的最優(yōu)路徑信息之后,還包括:所述路徑 中控設(shè)備將所述最優(yōu)路徑信息下發(fā)給該最優(yōu)路徑信息中涉及的CDN節(jié)點(diǎn);該涉及的CDN節(jié) 點(diǎn)后續(xù)按照該最優(yōu)路徑信息轉(zhuǎn)發(fā)所述訪問請(qǐng)求。
[0008] 優(yōu)選地,所述路徑中控設(shè)備定時(shí)重新收集時(shí)間數(shù)據(jù),根據(jù)最新的時(shí)間數(shù)據(jù)更新最 優(yōu)路徑信息,并將更新的最優(yōu)路徑信息下發(fā)給該最優(yōu)路徑信息中涉及的CDN節(jié)點(diǎn)。
[0009] 優(yōu)選地,所述方法還包括:所述源站響應(yīng)所述訪問請(qǐng)求時(shí),通過所述最優(yōu)路徑信息 的反向路徑將訪問響應(yīng)發(fā)送給客戶端。
[0010] 優(yōu)選地,采用Dijkstra算法確定所述客戶端訪問所述源站的最優(yōu)路徑信息。
[0011] 優(yōu)選地,所述訪問請(qǐng)求包括http協(xié)議的get請(qǐng)求和post請(qǐng)求。
[0012] 依據(jù)本發(fā)明的另一個(gè)方面,提供一種⑶N網(wǎng)絡(luò)訪問路徑優(yōu)化裝置,所述裝置包括: 時(shí)間信息收集單元,用于根據(jù)客戶端與源站之間的請(qǐng)求消息及響應(yīng)消息,收集CDN節(jié)點(diǎn)之 間、CDN節(jié)點(diǎn)與網(wǎng)站之間以及網(wǎng)站之間的訪問時(shí)間數(shù)據(jù);最優(yōu)路徑信息計(jì)算單元,用于根據(jù) 所收集到的時(shí)間數(shù)據(jù),建立CDN節(jié)點(diǎn)之間、CDN節(jié)點(diǎn)與網(wǎng)站之間以及網(wǎng)站之間的互聯(lián)時(shí)間 表,確定所述客戶端訪問所述源站的最優(yōu)路徑信息。
[0013] 優(yōu)選地,該裝置還包括:下發(fā)單元,用于將所述最優(yōu)路徑信息下發(fā)給對(duì)應(yīng)的CDN節(jié) 點(diǎn)。
[0014] 優(yōu)選地,所述時(shí)間信息收集單元定時(shí)重新收集時(shí)間數(shù)據(jù),所述最優(yōu)路徑信息計(jì)算 單元根據(jù)最新的時(shí)間數(shù)據(jù)更新最優(yōu)路徑信息,所述下發(fā)單元將更新的最優(yōu)路徑信息下發(fā)給 該最優(yōu)路徑信息中涉及的CDN節(jié)點(diǎn)。
[0015] 優(yōu)選地,所述最優(yōu)路徑信息計(jì)算單元采用Dijkstra算法確定所述客戶端訪問所 述源站的最優(yōu)路徑信息。
[0016]依據(jù)本發(fā)明的又一個(gè)方面,提供一種⑶N網(wǎng)絡(luò)訪問路徑優(yōu)化系統(tǒng),所述系統(tǒng)包括 至少一個(gè)CDN節(jié)點(diǎn),所述系統(tǒng)還包括路徑中控設(shè)備,其中:所述路徑中控設(shè)備,用于根據(jù)客 戶端與源站之間的請(qǐng)求消息及響應(yīng)消息,收集CDN節(jié)點(diǎn)之間、CDN節(jié)點(diǎn)與網(wǎng)站之間以及網(wǎng)站 之間的訪問時(shí)間數(shù)據(jù),根據(jù)所收集到的時(shí)間數(shù)據(jù),建立CDN節(jié)點(diǎn)之間、CDN節(jié)點(diǎn)與網(wǎng)站之間 以及網(wǎng)站之間的互聯(lián)時(shí)間表,確定所述客戶端訪問所述源站的最優(yōu)路徑信息;所述CDN節(jié) 點(diǎn),當(dāng)客戶端提出對(duì)源站的訪問請(qǐng)求時(shí),根據(jù)所述最優(yōu)路徑信息對(duì)所述訪問請(qǐng)求進(jìn)行轉(zhuǎn)發(fā) 處理。
[0017] 優(yōu)選地,所述路徑中控設(shè)備將所述最優(yōu)路徑信息下發(fā)給該最優(yōu)路徑信息中涉及的 CDN節(jié)點(diǎn)。
[0018] 優(yōu)選地,所述路徑中控設(shè)備定時(shí)重新收集時(shí)間數(shù)據(jù),根據(jù)最新的時(shí)間數(shù)據(jù)更新最 優(yōu)路徑信息,并將更新的最優(yōu)路徑信息下發(fā)給該最優(yōu)路徑信息中涉及的CDN節(jié)點(diǎn)。
[0019] 優(yōu)選地,所述路徑中控設(shè)備采用Dijkstra算法確定所述客戶端訪問所述源站的 最優(yōu)路徑信息。
[0020] 可見,本發(fā)明中,通過在CDN網(wǎng)絡(luò)中增加路徑中控設(shè)備,實(shí)時(shí)對(duì)網(wǎng)絡(luò)中服務(wù)節(jié)點(diǎn)之 間、服務(wù)節(jié)點(diǎn)與網(wǎng)站之間、網(wǎng)站之間的數(shù)據(jù)處理時(shí)間進(jìn)行收集,繼而動(dòng)態(tài)生成最優(yōu)路徑信 息,并將最優(yōu)路徑信息下發(fā)給服務(wù)節(jié)點(diǎn),從而保證服務(wù)節(jié)點(diǎn)選擇最快路徑處理消息,從而提 高了網(wǎng)絡(luò)訪問速度。
[0021]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0022] 通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0023] 圖1示出了現(xiàn)有技術(shù)⑶N網(wǎng)絡(luò)架構(gòu)示意圖;
[0024] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的⑶N網(wǎng)絡(luò)架構(gòu)示意圖;
[0025] 圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的CDN網(wǎng)絡(luò)訪問路徑優(yōu)化方法流程圖。
【具體實(shí)施方式】
[0026] 下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開 的示例