一種數(shù)據(jù)獲取方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)獲取方法及裝置,通過(guò)將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組;在每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn);根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn);從所述連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。本發(fā)明實(shí)施例能夠根據(jù)連接質(zhì)量指標(biāo)選擇出連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn),連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)更適合連接客戶端,使得從數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)的過(guò)程傳輸效率也更高,因此可以提升整個(gè)網(wǎng)絡(luò)的傳輸效率。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)獲取方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)獲取方法及裝置。
【背景技術(shù)】
[0002] 在樹(shù)狀結(jié)構(gòu)的互聯(lián)網(wǎng)絡(luò)中,當(dāng)前客戶端向某一服務(wù)器發(fā)送連接請(qǐng)求時(shí),接收連接 請(qǐng)求的服務(wù)器在本地可能不存在響應(yīng)數(shù)據(jù),需要向其父節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,以獲得響應(yīng)數(shù) 據(jù),以存在反向代理的互聯(lián)網(wǎng)絡(luò)結(jié)構(gòu)為例,當(dāng)外部網(wǎng)絡(luò)中的客戶端需要連接內(nèi)部網(wǎng)絡(luò)中的 服務(wù)器時(shí),由代理服務(wù)器接收來(lái)自外部網(wǎng)絡(luò)中客戶端的連接請(qǐng)求,然后將該連接請(qǐng)求轉(zhuǎn)發(fā) 給內(nèi)部網(wǎng)絡(luò)中的服務(wù)器,即內(nèi)部網(wǎng)絡(luò)中的數(shù)據(jù)源節(jié)點(diǎn),并將從內(nèi)部網(wǎng)絡(luò)中數(shù)據(jù)源節(jié)點(diǎn)上獲 取的數(shù)據(jù)返回外部網(wǎng)絡(luò)中發(fā)出連接請(qǐng)求的客戶端。
[0003] 在上述過(guò)程中,符合客戶端連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)會(huì)有多個(gè),代理服務(wù)器需要從 不同的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè),從選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù),并將獲取的數(shù)據(jù)返回給 客戶端,以響應(yīng)客戶端的連接請(qǐng)求?,F(xiàn)有技術(shù)中采用動(dòng)態(tài)隨機(jī)選擇或輪叫調(diào)度的方式來(lái)命 中數(shù)據(jù)源節(jié)點(diǎn)。
[0004] 現(xiàn)有技術(shù)采用的方式無(wú)法靈活命中更適合連接客戶端的數(shù)據(jù)源節(jié)點(diǎn),因此從命中 的不適合連接客戶端的數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)時(shí)傳輸效率不高,不能提升整個(gè)網(wǎng)絡(luò)的傳輸效 率。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)獲取方法及裝置,可以獲取更適合連接客 戶端的數(shù)據(jù)源節(jié)點(diǎn),進(jìn)而獲取數(shù)據(jù)時(shí)可以提高傳輸效率,提升整個(gè)網(wǎng)絡(luò)的傳輸效率。
[0006] 為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)獲取方法。技術(shù)方案如下:
[0007] 將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組;
[0008] 在每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn);
[0009] 根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇 一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn);
[0010] 從所述連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
[0011] 所述將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組之前, 還包括:
[0012] 初始化所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),使得所述連接質(zhì)量指標(biāo)的初始值保證所 述數(shù)據(jù)源節(jié)點(diǎn)都符合連接請(qǐng)求。
[0013] 所述將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組,包 括:
[0014] 將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照地域分布進(jìn)行分組;或者,
[0015] 將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照運(yùn)營(yíng)商進(jìn)行分組。
[0016] 所述在每組數(shù)據(jù)源節(jié)點(diǎn)中按照預(yù)設(shè)的哈希規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn),包括:
[0017] 在每組數(shù)據(jù)源節(jié)點(diǎn)中將所述連接請(qǐng)求的通用資源標(biāo)識(shí)符URI作為所述哈希映射 規(guī)則中哈希函數(shù)的輸入,命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。
[0018] 所述在每組數(shù)據(jù)源節(jié)點(diǎn)中按照預(yù)設(shè)的哈希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn)之后, 還包括:
[0019] 判斷命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)是否超過(guò)預(yù)先設(shè)置的時(shí)間閾值;
[0020] 在超過(guò)所述時(shí)間閾值時(shí),恢復(fù)所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值為 初始值。
[0021] 所述根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)從所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇 一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)之后,還包括:
[0022] 將連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)更新為實(shí)時(shí)測(cè)量的連接質(zhì)量指 標(biāo);
[0023] 相應(yīng)地,所述從所述質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù),包括:
[0024] 按照所述更新的連接質(zhì)量指標(biāo)從所述選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
[0025] 所述連接質(zhì)量指標(biāo),包括:連接速度和/或傳輸帶寬。
[0026] 為了達(dá)到上述目的,本發(fā)明實(shí)施例還公開(kāi)了一種數(shù)據(jù)獲取裝置,該裝置包括:
[0027] 分組模塊,用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行 分組;
[0028] 命中模塊,用于在所述分組模塊分成的每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中 匹配的數(shù)據(jù)源節(jié)點(diǎn);
[0029] 選擇模塊,用于根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從所述命中模塊在每個(gè)組 的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn);
[0030] 獲取模塊,用于從所述選擇模塊選擇的連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
[0031] 所述裝置還包括:
[0032] 初始化模塊,用于初始化所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),使得所述連接質(zhì)量指 標(biāo)的初始值保證所述數(shù)據(jù)源節(jié)點(diǎn)都符合連接請(qǐng)求。
[0033] 所述分組模塊,
[0034] 具體用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照地域分布進(jìn)行分組;或者,
[0035] 具體用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照運(yùn)營(yíng)商進(jìn)行分組。
[0036] 所述命中模塊,具體用于:
[0037] 在每組數(shù)據(jù)源節(jié)點(diǎn)中將所述連接請(qǐng)求的通用資源標(biāo)識(shí)符URI作為所述哈希映射 規(guī)則中哈希函數(shù)的輸入,命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。
[0038] 所述裝置還包括:
[0039] 判斷模塊,用于判斷命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)是否超過(guò)預(yù)先設(shè)置的時(shí) 間閾值;
[0040] 恢復(fù)模塊,用于在判斷模塊判斷出命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)超過(guò)預(yù)先 設(shè)置的時(shí)間閾值時(shí),恢復(fù)所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值為初始化模塊初 始化得到的初始值。
[0041] 所述裝置還包括:
[0042] 更新模塊,用于將所述選擇模塊選擇出的連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量 指標(biāo)更新為實(shí)時(shí)測(cè)量的連接質(zhì)量指標(biāo);
[0043] 相應(yīng)地,所述獲取模塊,具體用于:
[0044] 按照所述更新模塊更新的連接質(zhì)量指標(biāo)從所述選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
[0045] 所述連接質(zhì)量指標(biāo),包括:連接速度和/或傳輸帶寬。
[0046] 本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量 的一個(gè)因素進(jìn)行分組,在每組中按照哈希映射規(guī)則命中一個(gè)匹配的數(shù)據(jù)源節(jié)點(diǎn),再?gòu)拿?匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn),以獲取數(shù)據(jù)。由于符合連接請(qǐng) 求的數(shù)據(jù)源節(jié)點(diǎn)存在連接質(zhì)量差異,所以本發(fā)明實(shí)施例中根據(jù)影響連接質(zhì)量的一個(gè)因素進(jìn) 行分組,各組數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量有差異,從各組中命中一個(gè)數(shù)據(jù)源節(jié)點(diǎn),保證能從連接 質(zhì)量好的一組數(shù)據(jù)源節(jié)點(diǎn)中選中一個(gè)數(shù)據(jù)源節(jié)點(diǎn),再根據(jù)連接質(zhì)量指標(biāo)選擇出連接質(zhì)量最 優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)更適合連接客戶端,使得從數(shù)據(jù)源節(jié)點(diǎn)獲取 數(shù)據(jù)的過(guò)程傳輸效率也更高,因此可以提升整個(gè)網(wǎng)絡(luò)的傳輸效率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0047] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0048] 圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)獲取方法流程圖;
[0049] 圖2為本發(fā)明實(shí)施例提供的第二種數(shù)據(jù)獲取方法流程圖;
[0050] 圖3為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)獲取方法流程圖;
[0051] 圖4為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)獲取裝置結(jié)構(gòu)示意圖;
[0052] 圖5為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)獲取裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054] 本發(fā)明實(shí)施例提供一種數(shù)據(jù)獲取方法,如圖1所示,數(shù)據(jù)獲取方法包括:
[0055] S101 :將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組;
[0056] 本發(fā)明實(shí)施例中,數(shù)據(jù)源節(jié)點(diǎn)為依據(jù)客戶端發(fā)送的連接請(qǐng)求提供數(shù)據(jù)的服務(wù)器。 不同數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量會(huì)受到一些因素的影響,比如,有的運(yùn)營(yíng)商運(yùn)營(yíng)下的數(shù)據(jù)源節(jié) 點(diǎn)連接質(zhì)量好,而有的運(yùn)營(yíng)商運(yùn)營(yíng)下的數(shù)據(jù)源節(jié)點(diǎn)連接質(zhì)量差一點(diǎn);或者有的地區(qū)的數(shù)據(jù) 源節(jié)點(diǎn)連接質(zhì)量好,而有的地區(qū)的數(shù)據(jù)源節(jié)點(diǎn)連接質(zhì)量差。本發(fā)明實(shí)施例將符合連接請(qǐng)求 的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組,保證了可以從連接質(zhì)量好的一組數(shù) 據(jù)源節(jié)點(diǎn)中選中一個(gè)數(shù)據(jù)源節(jié)點(diǎn)。
[0057] 具體地,分組可以是將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照地域分布進(jìn)行分組,或者 可以是將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照不同的運(yùn)營(yíng)商進(jìn)行分組,本發(fā)明實(shí)施例不對(duì)分組 規(guī)則進(jìn)行限制,任意對(duì)數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量造成影響的因素都可以作為分組的規(guī)則。
[0058] S102 :在每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn);
[0059] 哈希映射規(guī)則中包含一個(gè)哈希函數(shù),可以把任意長(zhǎng)度的輸入,輸入哈希函數(shù),得到 一個(gè)固定長(zhǎng)度的輸出,通過(guò)哈希映射規(guī)則可以將輸入中的關(guān)鍵字的集合映射到某個(gè)地址集 合上,用于命中某個(gè)地址。
[0060] 在本發(fā)明實(shí)施例中哈希映射規(guī)則用于將客戶端發(fā)送的連接請(qǐng)求與數(shù)據(jù)源節(jié)點(diǎn)相 對(duì)應(yīng),具體實(shí)現(xiàn)時(shí)可以以客戶端的身份標(biāo)識(shí),如IP、主機(jī)名等作為哈希函數(shù)的輸入,或者也 可以其他的數(shù)據(jù)作為哈希函數(shù)的輸入,本發(fā)明實(shí)施例不對(duì)具體采用什么樣的哈希映射規(guī)則 進(jìn)行限制。在本發(fā)明實(shí)施例中使用哈希映射規(guī)則從每組數(shù)據(jù)源節(jié)點(diǎn)中找到和輸入值匹配的 數(shù)據(jù)源節(jié)點(diǎn),這樣每組數(shù)據(jù)源節(jié)點(diǎn)中通過(guò)哈希映射規(guī)則都會(huì)命中一個(gè)數(shù)據(jù)源節(jié)點(diǎn)。
[0061] S103:根據(jù)數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選 擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。
[0062] 數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)可以包括一個(gè)或多個(gè),如可以包括連接速度、傳輸帶 寬、連接時(shí)間、延遲時(shí)間等指標(biāo)中的一個(gè)或多個(gè),在本發(fā)明實(shí)施例中不對(duì)連接質(zhì)量指標(biāo)的個(gè) 數(shù)和具體采用哪一個(gè)連接質(zhì)量指標(biāo)進(jìn)行限制,可以根據(jù)用戶關(guān)心的連接質(zhì)量指標(biāo)從每個(gè)組 的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。
[0063] 具體地,在本發(fā)明實(shí)施例中數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)為連接速度和/或傳輸帶 寬。
[0064] S104 :從連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
[0065] 本發(fā)明實(shí)施例通過(guò)將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素 進(jìn)行分組,在每組中按照哈希映射規(guī)則命中一個(gè)匹配的數(shù)據(jù)源節(jié)點(diǎn),再?gòu)拿衅ヅ涞臄?shù)據(jù) 源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn),以獲取數(shù)據(jù)。由于符合連接請(qǐng)求的數(shù)據(jù)源 節(jié)點(diǎn)存在連接質(zhì)量差異,所以本發(fā)明實(shí)施例中根據(jù)影響連接質(zhì)量的一個(gè)因素進(jìn)行分組,各 組數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量有差異,從各組中命中一個(gè)數(shù)據(jù)源節(jié)點(diǎn),保證能從連接質(zhì)量好的 一組數(shù)據(jù)源節(jié)點(diǎn)中選中一個(gè)數(shù)據(jù)源節(jié)點(diǎn),再根據(jù)連接質(zhì)量指標(biāo)選擇出連接質(zhì)量最優(yōu)的數(shù)據(jù) 源節(jié)點(diǎn)。連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)更適合連接客戶端,使得從數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)的過(guò) 程傳輸效率也更高,因此可以提升整個(gè)網(wǎng)絡(luò)的傳輸效率。
[0066] 在上述實(shí)施例的基礎(chǔ)上,為了獲得更好的技術(shù)效果,本發(fā)明實(shí)施例提供第二種數(shù) 據(jù)獲取方法,如圖2所示,數(shù)據(jù)獲取方法包括:
[0067] S201 :初始化數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),使得連接質(zhì)量指標(biāo)的初始值保證數(shù)據(jù) 源節(jié)點(diǎn)都符合連接請(qǐng)求;
[0068] 初始化的過(guò)程為給數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)賦一個(gè)初始值,該初始狀態(tài)值可以 保證更多的數(shù)據(jù)源節(jié)點(diǎn)都符合客戶端發(fā)送的連接請(qǐng)求,這樣可以保證更多的數(shù)據(jù)源節(jié)點(diǎn)都 可以參與以下步驟中的數(shù)據(jù)源節(jié)點(diǎn)的選擇,并且初始狀態(tài)值要保證數(shù)據(jù)源節(jié)點(diǎn)所在的網(wǎng)絡(luò) 系統(tǒng)可以正常的運(yùn)行。
[0069] 具體地,在初始化的時(shí)候可以將連接質(zhì)量指標(biāo)的初始值,如連接速度和傳輸帶寬 的值添加到一張信息表中。該信息表中的值可以根據(jù)網(wǎng)絡(luò)系統(tǒng)的運(yùn)行過(guò)程中進(jìn)行實(shí)時(shí)更 新,也可以通過(guò)設(shè)置更新的時(shí)間閾值進(jìn)行更新,以保證信息表中的連接質(zhì)量指標(biāo)的值都是 數(shù)據(jù)源節(jié)點(diǎn)的最新?tīng)顟B(tài)。該信息表存儲(chǔ)在接收連接請(qǐng)求的服務(wù)器上,可以用于維護(hù)網(wǎng)絡(luò)的 技術(shù)人員查看。
[0070] S202 :將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組;
[0071] 具體地,在本發(fā)明實(shí)施例中按照影響連接質(zhì)量的運(yùn)營(yíng)商因素進(jìn)行分組,通過(guò)數(shù)據(jù) 源節(jié)點(diǎn)攜帶的運(yùn)營(yíng)商數(shù)據(jù)中心的標(biāo)識(shí)來(lái)判斷各數(shù)據(jù)源節(jié)點(diǎn)來(lái)自的運(yùn)營(yíng)商,對(duì)符合連接請(qǐng)求 的數(shù)據(jù)源節(jié)點(diǎn)進(jìn)行分組,把屬于同一運(yùn)營(yíng)商數(shù)據(jù)中心的標(biāo)識(shí)的數(shù)據(jù)源節(jié)點(diǎn)劃分到一組。比 如運(yùn)營(yíng)商的個(gè)數(shù)為3,分別為電信、聯(lián)通和移動(dòng),在本步驟中根據(jù)電信數(shù)據(jù)中心的標(biāo)識(shí)、聯(lián)通 數(shù)據(jù)中心的標(biāo)識(shí)和移動(dòng)數(shù)據(jù)中心的標(biāo)識(shí)將數(shù)據(jù)源節(jié)點(diǎn)劃分為3組。在本發(fā)明的一個(gè)具體實(shí) 施例中可以將分組信息也添加到信息表中。
[0072] 需要說(shuō)明的是,步驟S201可以在步驟S202之前進(jìn)行,也可以和步驟S202同時(shí)進(jìn) 行,即邊初始化數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)初始值邊進(jìn)行分組。
[0073] S203 :在每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn);
[0074] 與現(xiàn)有技術(shù)將客戶端的身份標(biāo)識(shí)作為哈希函數(shù)的輸入相比,在本發(fā)明實(shí)施例中, 在每組數(shù)據(jù)源節(jié)點(diǎn)中將客戶端發(fā)送的連接請(qǐng)求的URI (Uniform Resource Identifier,通用 資源標(biāo)識(shí)符)作為哈希映射規(guī)則中哈希函數(shù)的輸入,以命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。
[0075] 具體地,由于一般的客戶端發(fā)送的連接請(qǐng)求是以URL (Uniform Resoure Locator, 統(tǒng)一資源定位器)地址的形式出現(xiàn),本發(fā)明實(shí)施例中為了保證映射的準(zhǔn)確,需要先將客戶 端發(fā)送的連接請(qǐng)求進(jìn)行切割,去除URL前部域名及IP地址相關(guān)的內(nèi)容,得到URI,再將得到 的URI部分作為哈希函數(shù)的輸入,以命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。以URI作為哈希函數(shù)的輸入 可以直接實(shí)現(xiàn)連接請(qǐng)求和數(shù)據(jù)源節(jié)點(diǎn)的映射關(guān)系,根據(jù)客戶端發(fā)送的連接請(qǐng)求直接命中匹 配的數(shù)據(jù)源節(jié)點(diǎn),匹配度更高。并且由哈希映射規(guī)則本身的均勻性可知,采用這種方式也不 會(huì)造成命中率的偏移,能夠達(dá)到合理利用所有數(shù)據(jù)源節(jié)點(diǎn)的目的。
[0076] 需要說(shuō)明的是,由于直接實(shí)現(xiàn)了客戶端發(fā)送的連接請(qǐng)求和數(shù)據(jù)源節(jié)點(diǎn)的映射關(guān) 系,在多客戶端發(fā)送的多個(gè)連接請(qǐng)求都相同時(shí),會(huì)直接使用數(shù)據(jù)源節(jié)點(diǎn)上緩存中的數(shù)據(jù),增 加了數(shù)據(jù)源節(jié)點(diǎn)上緩存的使用效率,更進(jìn)一步提升網(wǎng)絡(luò)的傳輸效率。
[0077] S204:根據(jù)數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選 擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn);
[0078] 本發(fā)明實(shí)施例中如果只根據(jù)一個(gè)連接質(zhì)量指標(biāo)進(jìn)行選擇,只要逐個(gè)比較命中匹配 的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值就可以選出一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn);如果根據(jù) 至少兩個(gè)連接質(zhì)量指標(biāo)進(jìn)行選擇,可以確定連接質(zhì)量指標(biāo)的優(yōu)先級(jí)別,根據(jù)優(yōu)先級(jí)別比較 連接質(zhì)量指標(biāo)的值,選出連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。還可以對(duì)至少兩個(gè)連接質(zhì)量指標(biāo)分 別設(shè)定閾值,選擇所有連接質(zhì)量指標(biāo)都大于閾值的數(shù)據(jù)源節(jié)點(diǎn)為連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié) 點(diǎn)。
[0079] 具體地,以連接質(zhì)量指標(biāo)包括連接速度和傳輸帶寬為例,進(jìn)行說(shuō)明。例如將符合 連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)分為3個(gè)組,每組命中一個(gè)匹配的數(shù)據(jù)源節(jié)點(diǎn),一共有3個(gè)數(shù)據(jù)源 節(jié)點(diǎn)。在本發(fā)明的一個(gè)實(shí)施例中如果連接速度這個(gè)指標(biāo)的優(yōu)先級(jí)別較高,就先根據(jù)3個(gè)數(shù) 據(jù)源節(jié)點(diǎn)中連接速度的值選出其中連接速度最高的一個(gè)數(shù)據(jù)源節(jié)點(diǎn)作為連接質(zhì)量最優(yōu)的 數(shù)據(jù)源節(jié)點(diǎn),如果有連接速度相同的數(shù)據(jù)源節(jié)點(diǎn)就繼續(xù)按照傳輸帶寬的值選擇傳輸帶寬最 大的數(shù)據(jù)源節(jié)點(diǎn)作為連接質(zhì)量最優(yōu)數(shù)據(jù)源節(jié)點(diǎn)。在本發(fā)明的另一個(gè)實(shí)施例中,數(shù)據(jù)源節(jié)點(diǎn) 1的連接速度的值是最高的,但傳輸帶寬的值是最低的;數(shù)據(jù)源節(jié)點(diǎn)2的連接速度的值是最 低的,但是傳輸帶寬的值是最高的;數(shù)據(jù)源節(jié)點(diǎn)3的連接速度的值和傳輸帶寬的值都不是 最高的,但都大于設(shè)定的閾值,綜合考慮選則數(shù)據(jù)源節(jié)點(diǎn)3作為最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。在本發(fā) 明的一個(gè)具體實(shí)施例中,連接質(zhì)量指標(biāo)的值都可以記錄在一個(gè)信息表中,直接根據(jù)信息表 中各個(gè)連接質(zhì)量指標(biāo)的值選擇出連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。
[0080] S205:將連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)更新為實(shí)時(shí)測(cè)量的連接質(zhì)量 指標(biāo);
[0081] S206 :按照更新的連接質(zhì)量指標(biāo)從選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
[0082] 在選擇出連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)后,實(shí)時(shí)測(cè)量連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的 連接質(zhì)量指標(biāo),將連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)更新為實(shí)時(shí)測(cè)量的連接質(zhì)量 指標(biāo),以實(shí)時(shí)測(cè)量的連接質(zhì)量指標(biāo)從選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù),可以減少系統(tǒng)的滯后 性。
[0083] 具體地,連接質(zhì)量指標(biāo)的值可以都記錄在信息表中,實(shí)時(shí)更新信息表中的內(nèi)容,以 便可以實(shí)時(shí)了解連接質(zhì)量指標(biāo)的值。
[0084] 較優(yōu)的,參見(jiàn)圖3所示,在上述實(shí)施例的基礎(chǔ)上步驟S203之后,還包括:
[0085] S301 :判斷命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)是否超過(guò)預(yù)先設(shè)置的時(shí)間閾值;
[0086] S302 :在超過(guò)時(shí)間閾值時(shí),恢復(fù)命中匹配的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值為初 始值。
[0087] 具體地,預(yù)先設(shè)置的時(shí)間閾值可以是來(lái)自于數(shù)據(jù)源節(jié)點(diǎn)的連接速度,也可以是設(shè) 定的一個(gè)固定值。超過(guò)預(yù)先設(shè)置的時(shí)間閾值,可以使被哈希映射規(guī)則命中的匹配數(shù)據(jù)源節(jié) 點(diǎn)在不被選中最優(yōu)數(shù)據(jù)源節(jié)點(diǎn)時(shí)可以恢復(fù)初始值,即初始化時(shí)數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo) 的值,這樣可以保證在下一次有連接請(qǐng)求到來(lái)時(shí),該數(shù)據(jù)源節(jié)點(diǎn)可以重新獲得被選擇為最 優(yōu)數(shù)據(jù)源節(jié)點(diǎn)的機(jī)會(huì),增加了網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定性和均衡性。
[0088] 本發(fā)明實(shí)施例通過(guò)對(duì)數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)初始化,將符合連接請(qǐng)求的數(shù)據(jù) 源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組,然后在每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī) 則命中匹配的數(shù)據(jù)源節(jié)點(diǎn),從每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的 數(shù)據(jù)源節(jié)點(diǎn),按照實(shí)時(shí)測(cè)量的連接質(zhì)量指標(biāo)從選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。在本發(fā)明實(shí) 施例中通過(guò)初始化所有的數(shù)據(jù)源節(jié)點(diǎn),以保證更多的數(shù)據(jù)源節(jié)點(diǎn)都符合客戶端發(fā)送的連接 請(qǐng)求;同時(shí)在選擇出最優(yōu)數(shù)據(jù)源節(jié)點(diǎn)后實(shí)時(shí)測(cè)量最優(yōu)數(shù)據(jù)源節(jié)點(diǎn)的質(zhì)量指標(biāo)信息,并更新 質(zhì)量指標(biāo)信息,可以保證以最新連接質(zhì)量指標(biāo)獲取數(shù)據(jù)節(jié)點(diǎn)上的數(shù)據(jù),降低網(wǎng)絡(luò)系統(tǒng)運(yùn)行 的滯后性,進(jìn)一步,從數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)的過(guò)程傳輸效率也更高,因此可以提升整個(gè)網(wǎng)絡(luò) 的傳輸效率。
[0089] 相應(yīng)于上述的方法實(shí)施例,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)獲取裝置,該裝置應(yīng)用 于服務(wù)器,如圖4所示,數(shù)據(jù)獲取裝置包括:
[0090] 分組模塊401,用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素 進(jìn)行分組;
[0091] 命中模塊402,用于在所述分組模塊401分成的每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射 規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn);
[0092] 選擇模塊403,用于根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從所述命中模塊402在 每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn);
[0093] 獲取模塊404,用于從所述選擇模塊403選擇的連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲 取數(shù)據(jù)。
[0094] 所述分組模塊401,
[0095] 具體用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照地域分布進(jìn)行分組;或者,
[0096] 具體用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照運(yùn)營(yíng)商進(jìn)行分組。
[0097] 所述命中模塊403,具體用于:
[0098] 在每組數(shù)據(jù)源節(jié)點(diǎn)中將所述連接請(qǐng)求的通用資源標(biāo)識(shí)符URI作為所述哈希映射 規(guī)則中哈希函數(shù)的輸入,命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。
[0099] 需要說(shuō)明的是,本發(fā)明實(shí)施例的裝置應(yīng)用于服務(wù)器上,用于接收客戶端發(fā)送的連 接請(qǐng)求,在該服務(wù)器本地上不存在響應(yīng)數(shù)據(jù)時(shí),需要向其父節(jié)點(diǎn)也就是其他符合連接請(qǐng)求 的數(shù)據(jù)源節(jié)點(diǎn)服務(wù)器上轉(zhuǎn)發(fā)連接請(qǐng)求,以從符合連接請(qǐng)求的其他數(shù)據(jù)源節(jié)點(diǎn)服務(wù)器上獲取 數(shù)據(jù),該服務(wù)器和客戶端以及其他符合連接請(qǐng)求的服務(wù)器為樹(shù)狀結(jié)構(gòu)的互聯(lián)網(wǎng)絡(luò)。
[0100] 本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)分組模塊將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響 連接質(zhì)量的一個(gè)因素進(jìn)行分組,通過(guò)命中模塊在每組中按照哈希映射規(guī)則命中一個(gè)匹配的 數(shù)據(jù)源節(jié)點(diǎn),再通過(guò)選擇模塊從命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源 節(jié)點(diǎn),最后獲取模塊從連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)。由于符合連接請(qǐng)求的數(shù)據(jù)源 節(jié)點(diǎn)存在連接質(zhì)量差異,所以本發(fā)明實(shí)施例中分組模塊根據(jù)影響連接質(zhì)量的一個(gè)因素進(jìn)行 分組,各組數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量有差異,命中模塊從各組中命中一個(gè)數(shù)據(jù)源節(jié)點(diǎn),保證能 從連接質(zhì)量好的一組數(shù)據(jù)源節(jié)點(diǎn)中選中一個(gè)數(shù)據(jù)源節(jié)點(diǎn),選擇模塊再根據(jù)連接質(zhì)量指標(biāo)選 擇出連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)。連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)更適合連接客戶端,使得 獲取模塊從數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)的過(guò)程傳輸效率也更高,因此可以提升整個(gè)網(wǎng)絡(luò)的傳輸效 率。
[0101] 進(jìn)一步地,參見(jiàn)圖5,所述裝置還包括:
[0102] 初始化模501,用于初始化所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),使得所述連接質(zhì)量指 標(biāo)的初始值保證所述數(shù)據(jù)源節(jié)點(diǎn)都符合連接請(qǐng)求。
[0103] 所述裝置還包括:
[0104] 判斷模塊502,用于判斷命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)是否超過(guò)預(yù)先設(shè)置 的時(shí)間閾值;
[0105] 恢復(fù)模塊503,用于在判斷模塊502判斷出命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng) 超過(guò)預(yù)先設(shè)置的時(shí)間閾值時(shí),恢復(fù)所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值為初始 化模塊初始化得到的初始值。
[0106] 所述裝置還包括:
[0107] 更新模塊504,用于將所述選擇模塊403選擇出的連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的 連接質(zhì)量指標(biāo)更新為實(shí)時(shí)測(cè)量的連接質(zhì)量指標(biāo);
[0108] 相應(yīng)地,所述獲取模塊404,具體用于:
[0109] 按照所述更新模塊504更新的連接質(zhì)量指標(biāo)從所述選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù) 據(jù)。
[0110] 在本發(fā)明實(shí)施例中通過(guò)初始化模塊初始化所有的數(shù)據(jù)源節(jié)點(diǎn),以保證更多的數(shù)據(jù) 源節(jié)點(diǎn)都符合客戶端發(fā)送的連接請(qǐng)求;同時(shí)通過(guò)更新模塊在實(shí)時(shí)測(cè)量最優(yōu)數(shù)據(jù)源節(jié)點(diǎn)的連 接質(zhì)量指標(biāo)后,更新連接質(zhì)量指標(biāo)的值,可以保證獲取模塊以最新連接質(zhì)量指標(biāo)獲取數(shù)據(jù) 節(jié)點(diǎn)上的數(shù)據(jù),降低網(wǎng)絡(luò)系統(tǒng)運(yùn)行的滯后性,進(jìn)一步,從數(shù)據(jù)源節(jié)點(diǎn)獲取數(shù)據(jù)的過(guò)程傳輸效 率也更高,因此可以提升整個(gè)網(wǎng)絡(luò)的傳輸效率。
[0111] 需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存 在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備 所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除 在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0112] 本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部 分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí) 施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例 的部分說(shuō)明即可。
[0113] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可 以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 這里所稱(chēng)得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤(pán)等。
[0114] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍 內(nèi)。
【權(quán)利要求】
1. 一種數(shù)據(jù)獲取方法,應(yīng)用于服務(wù)器,其特征在于,包括: 將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分組; 在每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn); 根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從每個(gè)組的命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè) 連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn); 從所述連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照 影響連接質(zhì)量的一個(gè)因素進(jìn)行分組之前,還包括: 初始化所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),使得所述連接質(zhì)量指標(biāo)的初始值保證所述數(shù) 據(jù)源節(jié)點(diǎn)都符合連接請(qǐng)求。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照 影響連接質(zhì)量的一個(gè)因素進(jìn)行分組,包括: 將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照地域分布進(jìn)行分組;或者, 將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照運(yùn)營(yíng)商進(jìn)行分組。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在每組數(shù)據(jù)源節(jié)點(diǎn)中按照預(yù)設(shè)的哈 希規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn),包括: 在每組數(shù)據(jù)源節(jié)點(diǎn)中將所述連接請(qǐng)求的通用資源標(biāo)識(shí)符URI作為所述哈希映射規(guī)則 中哈希函數(shù)的輸入,命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在每組數(shù)據(jù)源節(jié)點(diǎn)中按照預(yù)設(shè)的哈 希映射規(guī)則命中匹配的數(shù)據(jù)源節(jié)點(diǎn)之后,還包括: 判斷命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)是否超過(guò)預(yù)先設(shè)置的時(shí)間閾值; 在超過(guò)所述時(shí)間閾值時(shí),恢復(fù)所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值為初始 值。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指 標(biāo)從所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)之后,還包括: 將連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)更新為實(shí)時(shí)測(cè)量的連接質(zhì)量指標(biāo); 相應(yīng)地,所述從所述連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù),包括: 按照所述更新的連接質(zhì)量指標(biāo)從所述選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述連接質(zhì)量指標(biāo),包括:連接 速度和/或傳輸帶寬。
8. -種數(shù)據(jù)獲取裝置,應(yīng)用于服務(wù)器,其特征在于,包括: 分組模塊,用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照影響連接質(zhì)量的一個(gè)因素進(jìn)行分 組; 命中模塊,用于在所述分組模塊分成的每組數(shù)據(jù)源節(jié)點(diǎn)中按照哈希映射規(guī)則命中匹配 的數(shù)據(jù)源節(jié)點(diǎn); 選擇模塊,用于根據(jù)所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),從所述命中模塊在每個(gè)組的命 中匹配的數(shù)據(jù)源節(jié)點(diǎn)中選擇一個(gè)連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn); 獲取模塊,用于從所述選擇模塊選擇的連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 初始化模塊,用于初始化所述數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo),使得所述連接質(zhì)量指標(biāo)的 初始值保證所述數(shù)據(jù)源節(jié)點(diǎn)都符合連接請(qǐng)求。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述分組模塊, 具體用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照地域分布進(jìn)行分組;或者, 具體用于將符合連接請(qǐng)求的數(shù)據(jù)源節(jié)點(diǎn)按照運(yùn)營(yíng)商進(jìn)行分組。
11. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述命中模塊,具體用于: 在每組數(shù)據(jù)源節(jié)點(diǎn)中將所述連接請(qǐng)求的通用資源標(biāo)識(shí)符URI作為所述哈希映射規(guī)則 中哈希函數(shù)的輸入,命中匹配的數(shù)據(jù)源節(jié)點(diǎn)。
12. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 判斷模塊,用于判斷命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)是否超過(guò)預(yù)先設(shè)置的時(shí)間閾 值; 恢復(fù)模塊,用于在判斷模塊判斷出命中匹配的數(shù)據(jù)源節(jié)點(diǎn)后經(jīng)過(guò)的時(shí)長(zhǎng)超過(guò)預(yù)先設(shè)置 的時(shí)間閾值時(shí),恢復(fù)所述命中匹配的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo)的值為初始化模塊初始化 得到的初始值。
13. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 更新模塊,用于將所述選擇模塊選擇出的連接質(zhì)量最優(yōu)的數(shù)據(jù)源節(jié)點(diǎn)的連接質(zhì)量指標(biāo) 更新為實(shí)時(shí)測(cè)量的連接質(zhì)量指標(biāo); 相應(yīng)地,所述獲取模塊,具體用于: 按照所述更新模塊更新的連接質(zhì)量指標(biāo)從所述選擇的數(shù)據(jù)源節(jié)點(diǎn)中獲取數(shù)據(jù)。
14. 根據(jù)權(quán)利要求8-13任一項(xiàng)所述的裝置,其特征在于,所述連接質(zhì)量指標(biāo),包括:連 接速度和/或傳輸帶寬。
【文檔編號(hào)】H04L29/08GK104144223SQ201410415518
【公開(kāi)日】2014年11月12日 申請(qǐng)日期:2014年8月21日 優(yōu)先權(quán)日:2014年8月21日
【發(fā)明者】高陽(yáng) 申請(qǐng)人:北京奇藝世紀(jì)科技有限公司