基于cdn網(wǎng)絡(luò)的數(shù)據(jù)訪問方法、系統(tǒng)及裝置制造方法
【專利摘要】本發(fā)明提出一種基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問方法、系統(tǒng)及裝置,其中所述方法包括以下步驟:代理CDN節(jié)點(diǎn)接收客戶端的第一數(shù)據(jù)訪問消息;代理CDN節(jié)點(diǎn)根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息;代理CDN節(jié)點(diǎn)通過多條路徑發(fā)送至源站;以及代理CDN節(jié)點(diǎn)將多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至客戶端。通過本發(fā)明實(shí)施例的上述代理CDN節(jié)點(diǎn),代理CDN節(jié)點(diǎn)選擇的多條路徑,使得代理CDN節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
【專利說明】基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問方法、系統(tǒng)及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種基于⑶N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))網(wǎng)絡(luò)的數(shù)據(jù)訪問方法、系統(tǒng)及裝置。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)的發(fā)展給生活帶來個(gè)非常大的便利,人們可以足不出戶,在一臺(tái)計(jì)算機(jī)前就可以查詢到世界各地的各種各樣的信息,登陸各大門戶網(wǎng)站的網(wǎng)頁,世界上近期發(fā)生的大事都能一覽無余。用戶自己想得到的信息,只需在搜索欄中輸入相應(yīng)的關(guān)鍵字,再點(diǎn)擊確認(rèn),就會(huì)有數(shù)以萬計(jì)的相關(guān)信息在瞬間顯示,省去了書刊、紙張以及路途奔波帶來的不便,這樣即節(jié)約了時(shí)間,又能豐富我們的生活。
[0003]然而,位于北京的源站,要接受全國各地的用戶的搜索請(qǐng)求。中國幅員遼闊,全國各地的用戶都來訪問北京的搜索服務(wù),而且不同地段的網(wǎng)絡(luò)環(huán)境也不同,用戶訪問北京源站的時(shí)候,常會(huì)有路徑中間的某一段路徑發(fā)生擁塞或者故障,這樣必然會(huì)有很多用戶的網(wǎng)絡(luò)時(shí)延較大,由此導(dǎo)致訪問速度變慢。
[0004]通常用戶直接訪問源站,如果用戶與源站之間的鏈路中間任何一處出現(xiàn)故障,均會(huì)影響整個(gè)訪問速度。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。
[0006]為此,本發(fā)明的一個(gè)目的在于提出一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N網(wǎng)絡(luò)的數(shù)據(jù)訪問方法。該方法使得能夠根據(jù)網(wǎng)絡(luò)的特性對(duì)傳輸參數(shù)進(jìn)行優(yōu)化,從而提高數(shù)據(jù)的訪問速度。
[0007]本發(fā)明的第二個(gè)目的在于提出一種基于⑶N網(wǎng)絡(luò)的數(shù)據(jù)訪問系統(tǒng)。
[0008]本發(fā)明的第三個(gè)目的在于提出一種代理⑶N節(jié)點(diǎn)。
[0009]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第一方面的實(shí)施例的基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問方法包括以下步驟:代理CDN節(jié)點(diǎn)接收客戶端的第一數(shù)據(jù)訪問消息;代理CDN節(jié)點(diǎn)根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息;代理CDN節(jié)點(diǎn)通過多條路徑發(fā)送至源站;代理CDN節(jié)點(diǎn)將所述多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至所述客戶端。
[0010]通過本發(fā)明實(shí)施例的上述方法,代理⑶N節(jié)點(diǎn)選擇的多條路徑,使得代理⑶N節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第二方面的實(shí)施例的提出一種基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問系統(tǒng),包括客戶端、代理CDN節(jié)點(diǎn)、至少一個(gè)中間代理CDN節(jié)點(diǎn)和源站,其中,所述客戶端,用于向所述代理CDN節(jié)點(diǎn)發(fā)送第一數(shù)據(jù)訪問消息;所述代理CDN節(jié)點(diǎn),用于根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息,并通過多條路徑發(fā)送至源站,以及將所述多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至所述客戶端。
[0012]通過本發(fā)明實(shí)施例的上述系統(tǒng),代理⑶N節(jié)點(diǎn)選擇的多條路徑,使得代理⑶N節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
[0013]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第三方面的實(shí)施例的提出一種代理⑶N節(jié)點(diǎn)包括:接收模塊,用于接收客戶端發(fā)送的第一數(shù)據(jù)訪問消息;生成模塊,用于根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息;發(fā)送模塊,用于通過多條路徑分別將所述第二數(shù)據(jù)訪問消息發(fā)送至源站,其中,所述多條路徑中至少有一條路徑為所述代理⑶N節(jié)點(diǎn)與所述源站的直連路徑,且所述多條路徑中至少有一條路徑為所述代理CDN節(jié)點(diǎn)通過所述至少一個(gè)中間代理CDN節(jié)點(diǎn)與所述源站相連的路徑;以及轉(zhuǎn)發(fā)模塊,用于將所述多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至所述客戶端。
[0014]通過本發(fā)明實(shí)施例的上述代理⑶N節(jié)點(diǎn),代理⑶N節(jié)點(diǎn)選擇的多條路徑,使得代理CDN節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
[0015]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說明】
[0016]本發(fā)明所述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0017]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問方法的流程圖;
[0018]圖2為根據(jù)發(fā)明實(shí)施例的數(shù)據(jù)訪問過程示意圖;
[0019]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的用于基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)圖;以及
[0020]圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種代理⑶N節(jié)點(diǎn)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0021]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0022]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0023]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0024]如圖1所示,為根據(jù)本發(fā)明一個(gè)實(shí)施例的基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問方法的流程圖。如圖2所示,為根據(jù)發(fā)明實(shí)施例的數(shù)據(jù)訪問過程示意圖。
[0025]如圖1所示的基于⑶N網(wǎng)絡(luò)的數(shù)據(jù)訪問方法包括下述步驟:
[0026]步驟S101,代理⑶N節(jié)點(diǎn)接收客戶端的第一數(shù)據(jù)訪問消息。
[0027]步驟S102,代理⑶N節(jié)點(diǎn)根據(jù)第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息。其中,第二數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)與第一數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)相同。在本發(fā)明的一個(gè)實(shí)施例中,第二數(shù)據(jù)訪問消息與第一數(shù)據(jù)訪問消息基本相同,且第二數(shù)據(jù)訪問消息的數(shù)量基于代理CDN節(jié)點(diǎn)選擇的路徑的數(shù)量確定,每條路徑均有一個(gè)對(duì)應(yīng)的第二數(shù)據(jù)訪問消息,因此各個(gè)第二數(shù)據(jù)訪問消息之間的區(qū)別在于其所攜帶的路由地址。
[0028]步驟S103,代理⑶N節(jié)點(diǎn)通過多條路徑分別將多個(gè)第二數(shù)據(jù)訪問消息發(fā)送至源站。
[0029]在本發(fā)明的一個(gè)實(shí)施例中,多條路徑中至少有一條路徑為代理CDN節(jié)點(diǎn)與源站的直連路徑,且多條路徑中至少有一條路徑為代理⑶N節(jié)點(diǎn)通過至少一個(gè)中間代理⑶N節(jié)點(diǎn)與源站相連的路徑。在本發(fā)明的其他實(shí)施例中,代理CDN節(jié)點(diǎn)和源站之間可能會(huì)包含多個(gè)中間代理CDN節(jié)點(diǎn)。由于代理CDN節(jié)點(diǎn)和源站之間具有多條不同的路徑,因此多個(gè)第二數(shù)據(jù)訪問消息到達(dá)源站的時(shí)間可能不同。
[0030]步驟S104,源站根據(jù)多個(gè)第二數(shù)據(jù)訪問消息獲得相應(yīng)的數(shù)據(jù),并根據(jù)獲得的數(shù)據(jù)生成多個(gè)響應(yīng)消息,以及將多個(gè)響應(yīng)消息發(fā)送至代理⑶N節(jié)點(diǎn)。其中,多個(gè)響應(yīng)消息與到達(dá)源站的第二數(shù)據(jù)訪問消息所對(duì)應(yīng)。由于多個(gè)第二數(shù)據(jù)訪問消息到達(dá)源站的時(shí)間不同,因此源站根據(jù)第二數(shù)據(jù)訪問消息生成響應(yīng)消息的時(shí)間也會(huì)不同,在此源站每生成一個(gè)響應(yīng)消息就會(huì)將其通過對(duì)應(yīng)的路徑反饋至代理⑶N節(jié)點(diǎn)。參照?qǐng)D2所示,例如代理⑶N節(jié)點(diǎn)選擇三條路徑向源站發(fā)送第二數(shù)據(jù)訪問請(qǐng)求,例如,通過代理CDN節(jié)點(diǎn)與源站之間的直鏈路徑,以及分別通過第一中間代理CDN節(jié)點(diǎn)和第二中間代理CDN節(jié)點(diǎn)與源站所形成的第一分支路徑和第二分支路徑。
[0031]當(dāng)然需要說明的是,在圖2中,第一中間代理⑶N節(jié)點(diǎn)和第二中間代理⑶N節(jié)點(diǎn)僅是示意性的描述,在本發(fā)明的其他實(shí)施例中,一個(gè)分支路徑上可能會(huì)存在多個(gè)中間代理CDN節(jié)點(diǎn)。例如,第一代理CDN節(jié)點(diǎn)將數(shù)據(jù)訪問請(qǐng)求發(fā)個(gè)第一中間代理CDN節(jié)點(diǎn)A,然后第一中間代理⑶N節(jié)點(diǎn)A再將該數(shù)據(jù)訪問請(qǐng)求轉(zhuǎn)發(fā)給第二中間代理⑶N節(jié)點(diǎn)B,第二中間代理⑶N節(jié)點(diǎn)B再將其轉(zhuǎn)發(fā)給源站。
[0032]步驟S105,代理CDN節(jié)點(diǎn)將多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至客戶端。在本發(fā)明的實(shí)施例中,由于多個(gè)第二數(shù)據(jù)訪問消息所請(qǐng)求的數(shù)據(jù)均相同,因此這些響應(yīng)消息中返回的數(shù)據(jù)都是一樣的。因此,在本發(fā)明實(shí)施例中,代理CDN節(jié)點(diǎn)將最先返回的響應(yīng)消息轉(zhuǎn)發(fā)給客戶端即可。在本發(fā)明的其他實(shí)施例,在代理CDN節(jié)點(diǎn)在將最先返回的響應(yīng)消息轉(zhuǎn)發(fā)給客戶端之后,代理CDN節(jié)點(diǎn)記錄該轉(zhuǎn)發(fā)的事件,當(dāng)其他響應(yīng)消息再返回時(shí),代理CDN節(jié)點(diǎn)丟棄其他響應(yīng)消息,不再轉(zhuǎn)發(fā)給客戶端。
[0033]參照?qǐng)D2所示,其通過第一分支路徑反饋的響應(yīng)消息最先到達(dá)第一代理⑶N節(jié)點(diǎn),其通過第二分支路徑反饋的響應(yīng)消息第二個(gè)到達(dá)第一代理⑶N節(jié)點(diǎn),而第一代理⑶N節(jié)點(diǎn)與源站之間的直鏈路徑發(fā)生了堵塞,從而通過該直鏈路徑反饋的響應(yīng)消息無法到達(dá)第一代理⑶N節(jié)點(diǎn)。因此,由于第一代理⑶N節(jié)點(diǎn)與源站之間的第一分支路徑和第二分支路徑分別已反饋了響應(yīng)消息,因此即使直鏈路徑發(fā)生了堵塞,也不會(huì)影響數(shù)據(jù)的訪問速度。
[0034]步驟S106,客戶端根據(jù)該響應(yīng)消息獲得對(duì)應(yīng)的數(shù)據(jù)。
[0035]在本發(fā)明的一個(gè)實(shí)施例中,客戶端可為計(jì)算機(jī)或移動(dòng)終端等。
[0036]由于代理CDN節(jié)點(diǎn)選擇的多條路徑,使得代理CDN節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
[0037]如圖3所示,為根據(jù)本發(fā)明一個(gè)實(shí)施例的基于CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)圖。
[0038]如圖3所示,用于基于⑶N網(wǎng)絡(luò)的數(shù)據(jù)訪問系統(tǒng)包括客戶端100、代理⑶N節(jié)點(diǎn)200、至少一個(gè)中間代理⑶N節(jié)點(diǎn)300和源站400。
[0039]客戶端100,用于向代理⑶N節(jié)點(diǎn)200發(fā)送第一數(shù)據(jù)訪問消息。
[0040]代理⑶N節(jié)點(diǎn)200,用于根據(jù)第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息。其中第二數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)與第一數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)相同。在本發(fā)明的一個(gè)實(shí)施例中,第二數(shù)據(jù)訪問消息與第一數(shù)據(jù)訪問消息基本相同,且第二數(shù)據(jù)訪問消息的數(shù)量基于代理CDN節(jié)點(diǎn)200選擇的路徑的數(shù)量確定,每條路徑均有一個(gè)對(duì)應(yīng)的第二數(shù)據(jù)訪問消息,因此各個(gè)第二數(shù)據(jù)訪問消息之間的區(qū)別在于其所攜帶的路由地址。
[0041]代理⑶N節(jié)點(diǎn)200通過多條路徑發(fā)送至源站400。
[0042]在本發(fā)明的一個(gè)實(shí)施例中,多條路徑中至少有一條路徑為代理⑶N節(jié)點(diǎn)200與源站400的直連路徑,且多條路徑中至少有一條路徑為代理⑶N節(jié)點(diǎn)200通過至少一個(gè)中間代理⑶N節(jié)點(diǎn)300與源站400相連的路徑。在本發(fā)明的其他實(shí)施例中,代理⑶N節(jié)點(diǎn)200和源站400之間可能會(huì)包含多個(gè)中間代理⑶N節(jié)點(diǎn)300。
[0043]源站400根據(jù)數(shù)據(jù)訪問消息獲得相應(yīng)的數(shù)據(jù),并根據(jù)獲得的數(shù)據(jù)生成響應(yīng)消息,以及將該響應(yīng)消息發(fā)送至代理⑶N節(jié)點(diǎn)200。
[0044]代理⑶N節(jié)點(diǎn)200將多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至客戶端100。在本發(fā)明的實(shí)施例中,由于多個(gè)第二數(shù)據(jù)訪問消息所請(qǐng)求的數(shù)據(jù)均相同,因此這些響應(yīng)消息中返回的數(shù)據(jù)都是一樣的。因此,在本發(fā)明實(shí)施例中,代理CDN節(jié)點(diǎn)200將最先返回的響應(yīng)消息轉(zhuǎn)發(fā)給客戶端100即可。在本發(fā)明的其他實(shí)施例中,在代理CDN節(jié)點(diǎn)200在將最先返回的響應(yīng)消息轉(zhuǎn)發(fā)給客戶端100之后,代理CDN節(jié)點(diǎn)200記錄該轉(zhuǎn)發(fā)的事件,當(dāng)其他響應(yīng)消息再返回時(shí),代理CDN節(jié)點(diǎn)200丟棄其他響應(yīng)消息,不再轉(zhuǎn)發(fā)給客戶端100。
[0045]客戶端100根據(jù)該響應(yīng)消息獲得對(duì)應(yīng)的數(shù)據(jù)。
[0046]在本發(fā)明的一個(gè)實(shí)施例中,客戶端100可為計(jì)算機(jī)或移動(dòng)終端等。
[0047]由于代理CDN節(jié)點(diǎn)選擇的多條路徑,使得代理CDN節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
[0048]如圖4所示,為根據(jù)本發(fā)明一個(gè)實(shí)施例的一種代理CDN節(jié)點(diǎn)的結(jié)構(gòu)框圖。
[0049]如圖4所示的代理⑶N節(jié)點(diǎn)包括接收模塊210、生成模塊220、發(fā)送模塊230和轉(zhuǎn)發(fā)模塊240。
[0050]其中,接收模塊210,用于接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;[0051]其中,生成模塊220,用于根據(jù)第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息;其中,第二數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)與第一數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)相同。在本發(fā)明的一個(gè)實(shí)施例中,第二數(shù)據(jù)訪問消息與第一數(shù)據(jù)訪問消息基本相同,且第二數(shù)據(jù)訪問消息的數(shù)量基于代理CDN節(jié)點(diǎn)選擇的路徑的數(shù)量確定,每條路徑均有一個(gè)對(duì)應(yīng)的第二數(shù)據(jù)訪問消息,因此各個(gè)第二數(shù)據(jù)訪問消息之間的區(qū)別在于其所攜帶的路由地址。
[0052]其中,發(fā)送模塊230,用于通過多條路徑分別將第二數(shù)據(jù)訪問消息發(fā)送至源站,其中,多條路徑中至少有一條路徑為代理⑶N節(jié)點(diǎn)與源站的直連路徑,且多條路徑中至少有一條路徑為代理⑶N節(jié)點(diǎn)通過至少一個(gè)中間代理⑶N節(jié)點(diǎn)與源站相連的路徑;在本發(fā)明的其他實(shí)施例中,代理⑶N節(jié)點(diǎn)和源站之間可能會(huì)包含多個(gè)中間代理⑶N節(jié)點(diǎn)。由于代理⑶N節(jié)點(diǎn)和源站之間具有多條不同的路徑,因此多個(gè)第二數(shù)據(jù)訪問消息到達(dá)源站的時(shí)間可能不同。
[0053]其中,接收模塊210,還用于將多個(gè)響應(yīng)消息發(fā)送至代理⑶N節(jié)點(diǎn)。其中,多個(gè)響應(yīng)消息為源站根據(jù)多個(gè)第二數(shù)據(jù)訪問消息獲得相應(yīng)的數(shù)據(jù),并根據(jù)獲得的數(shù)據(jù)生成。其中,多個(gè)響應(yīng)消息與到達(dá)源站的第二數(shù)據(jù)訪問消息所對(duì)應(yīng)。由于多個(gè)第二數(shù)據(jù)訪問消息到達(dá)源站的時(shí)間不同,因此源站根據(jù)第二數(shù)據(jù)訪問消息生成響應(yīng)消息的時(shí)間也會(huì)不同,在此源站每生成一個(gè)響應(yīng)消息就會(huì)將其通過對(duì)應(yīng)的路徑反饋至代理CDN節(jié)點(diǎn)。參照?qǐng)D2所示,例如代理⑶N節(jié)點(diǎn)選擇三條路徑向源站發(fā)送第二數(shù)據(jù)訪問請(qǐng)求,例如,通過代理⑶N節(jié)點(diǎn)與源站之間的直鏈路徑,以及分別通過第一中間代理⑶N節(jié)點(diǎn)和第二中間代理⑶N節(jié)點(diǎn)與源站所形成的第一分支路徑和第二分支路徑。
[0054]當(dāng)然需要說明的是,在圖2中,第一中間代理⑶N節(jié)點(diǎn)和第二中間代理⑶N節(jié)點(diǎn)僅是示意性的描述,在本發(fā)明的其他實(shí)施例中,一個(gè)分支路徑上可能會(huì)存在多個(gè)中間代理CDN節(jié)點(diǎn)。例如,第一代理CDN節(jié)點(diǎn)將數(shù)據(jù)訪問請(qǐng)求發(fā)個(gè)第一中間代理CDN節(jié)點(diǎn)A,然后第一中間代理⑶N節(jié)點(diǎn)A再將該數(shù)據(jù)訪問請(qǐng)求轉(zhuǎn)發(fā)給第二中間代理⑶N節(jié)點(diǎn)B,第二中間代理⑶N節(jié)點(diǎn)B再將其轉(zhuǎn)發(fā)給源站。
[0055]其中,轉(zhuǎn)發(fā)模塊240,用于將多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至客戶端。在本發(fā)明的實(shí)施例中,由于多個(gè)第二數(shù)據(jù)訪問消息所請(qǐng)求的數(shù)據(jù)均相同,因此這些響應(yīng)消息中返回的數(shù)據(jù)都是一樣的。因此,在本發(fā)明實(shí)施例中,代理CDN節(jié)點(diǎn)將最先返回的響應(yīng)消息轉(zhuǎn)發(fā)給客戶端即可。在本發(fā)明的其他實(shí)施例,在代理CDN節(jié)點(diǎn)在將最先返回的響應(yīng)消息轉(zhuǎn)發(fā)給客戶端之后,代理CDN節(jié)點(diǎn)記錄該轉(zhuǎn)發(fā)的事件,當(dāng)其他響應(yīng)消息再返回時(shí),代理CDN節(jié)點(diǎn)丟棄其他響應(yīng)消息,不再轉(zhuǎn)發(fā)給客戶端。
[0056]參照?qǐng)D2所示,其通過第一分支路徑反饋的響應(yīng)消息最先到達(dá)第一代理⑶N節(jié)點(diǎn),其通過第二分支路徑反饋的響應(yīng)消息第二個(gè)到達(dá)第一代理⑶N節(jié)點(diǎn),而第一代理⑶N節(jié)點(diǎn)與源站之間的直鏈路徑發(fā)生了堵塞,從而通過該直鏈路徑反饋的響應(yīng)消息無法到達(dá)第一代理⑶N節(jié)點(diǎn)。因此,由于第一代理⑶N節(jié)點(diǎn)與源站之間的第一分支路徑和第二分支路徑分別已反饋了響應(yīng)消息,因此即使直鏈路徑發(fā)生了堵塞,也不會(huì)影響數(shù)據(jù)的訪問速度。
[0057]由于代理CDN節(jié)點(diǎn)選擇的多條路徑,使得代理CDN節(jié)點(diǎn)可以接收最先返回的響應(yīng)消息并將其提供給客戶端。這樣即使某個(gè)路徑發(fā)生了堵塞,也不會(huì)影響客戶端的訪問,從而提高了客戶端的訪問速度。
[0058]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)所述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。在本發(fā)明中,術(shù)語“多個(gè)”是指兩個(gè)或兩個(gè)以上。
[0059]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種基于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN網(wǎng)絡(luò)的數(shù)據(jù)訪問方法,其特征在于,包括以下步驟: 代理CDN節(jié)點(diǎn)接收客戶端的第一數(shù)據(jù)訪問消息; 所述代理CDN節(jié)點(diǎn)根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息; 所述代理CDN節(jié)點(diǎn)通過多條路徑發(fā)送至源站;以及 所述代理CDN節(jié)點(diǎn)將所述多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至所述客戶端。
2.如權(quán)利要求1所述的數(shù)據(jù)訪問方法,其特征在于,所述多條路徑中至少有一條路徑為所述代理CDN節(jié)點(diǎn)與所述源站的直連路徑,且所述多條路徑中至少有一條路徑為所述代理⑶N節(jié)點(diǎn)通過至少一個(gè)中間代理⑶N節(jié)點(diǎn)與所述源站相連的路徑。
3.如權(quán)利要求1或2所述的數(shù)據(jù)訪問方法,其特征在于,所述第二數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)與所述第一數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)相同。
4.如權(quán)利要求1-3任一項(xiàng)所述的數(shù)據(jù)訪問方法,其特征在于,所述客戶端為計(jì)算機(jī)或移動(dòng)終端。
5.—種基于⑶N網(wǎng)絡(luò)的數(shù)據(jù)訪問系統(tǒng),其特征在于,包括客戶端、代理⑶N節(jié)點(diǎn)、至少一個(gè)中間代理CDN節(jié)點(diǎn)和源站,其中, 所述客戶端,用于向所述代理CDN節(jié)點(diǎn)發(fā)送第一數(shù)據(jù)訪問消息,以及接收所述代理CDN節(jié)點(diǎn)反饋的響應(yīng)消息; 所述代理CDN節(jié)點(diǎn),用于根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息,并通過多條路徑發(fā)送至源站,以及將所述多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至所述客戶端。
6.如權(quán)利要求5所述的數(shù)據(jù)訪問方法,其特征在于,所述多條路徑中至少有一條路徑為所述代理CDN節(jié)點(diǎn)與所述源站的直連路徑,且所述多條路徑中至少有一條路徑為所述代理⑶N節(jié)點(diǎn)通過所述至少一個(gè)中間代理⑶N節(jié)點(diǎn)與所述源站相連的路徑。
7.如權(quán)利要求5所述的數(shù)據(jù)訪問系統(tǒng),其特征在于,所述第二數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)與所述第一數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)相同。
8.如權(quán)利要求5-7任一項(xiàng)所述的數(shù)據(jù)訪問方法,其特征在于,所述客戶端為計(jì)算機(jī)或移動(dòng)終端。
9.一種⑶N代理節(jié)點(diǎn),其特征在于,包括: 接收模塊,用于接收客戶端的第一數(shù)據(jù)訪問消息; 生成模塊,用于根據(jù)所述第一數(shù)據(jù)訪問消息生成多個(gè)第二數(shù)據(jù)訪問消息; 發(fā)送模塊,用于通過多條路徑分別將所述第二數(shù)據(jù)訪問消息發(fā)送至源站,其中,所述多條路徑中至少有一條路徑為所述代理CDN節(jié)點(diǎn)與所述源站的直連路徑,且所述多條路徑中至少有一條路徑為所述代理CDN節(jié)點(diǎn)通過所述至少一個(gè)中間代理CDN節(jié)點(diǎn)與所述源站相連的路徑;以及 轉(zhuǎn)發(fā)模塊,用于將所述多條路徑中最先返回的響應(yīng)消息轉(zhuǎn)發(fā)至所述客戶端。
10.如權(quán)利要求7所述的CDN代理節(jié)點(diǎn),其特征在于,所述第二數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)與所述第一數(shù)據(jù)訪問消息請(qǐng)求的數(shù)據(jù)相同。
【文檔編號(hào)】H04L29/08GK103716348SQ201210375940
【公開日】2014年4月9日 申請(qǐng)日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】蔣浩, 琚鵬飛, 唐濟(jì)生, 吳代科 申請(qǐng)人:北京百度網(wǎng)訊科技有限公司