两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)源返回方法及裝置的制作方法

文檔序號(hào):7923584閱讀:206來(lái)源:國(guó)知局
專利名稱:一種數(shù)據(jù)源返回方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及點(diǎn)對(duì)點(diǎn)(P2P)連接技術(shù)領(lǐng)域,特別涉及一種P2P連接技術(shù) 領(lǐng)域中的數(shù)據(jù)源返回方法及裝置。
背景技術(shù)
P2P是一種點(diǎn)對(duì)點(diǎn)的互聯(lián)網(wǎng)技術(shù),P2P技術(shù)使得需要下載資源的用戶的 計(jì)算機(jī)可以直接連接到其他用戶的計(jì)算機(jī)并下載資源,而不是像過(guò)去那樣連 接到服務(wù)器去下載資源,并且,P2P技術(shù)充分利用了網(wǎng)絡(luò)帶寬資源,有效地 減輕了服務(wù)器的負(fù)載。
圖1為現(xiàn)有技術(shù)中一種P2P網(wǎng)絡(luò)拓樸結(jié)構(gòu)示意圖。如圖1所示每個(gè)數(shù) 據(jù)源中的每個(gè)資源的索引都以 < 資源標(biāo)識(shí)(ID), <數(shù)據(jù)源ID,數(shù)據(jù)源網(wǎng) 際協(xié)議(IP)地址> > 的形式被保存在網(wǎng)絡(luò)中的服務(wù)器11上,其中,資源 ID用來(lái)標(biāo)識(shí)某個(gè)資源,數(shù)據(jù)源ID用來(lái)標(biāo)識(shí)某個(gè)唯一的數(shù)據(jù)源,數(shù)據(jù)源IP 地址是由服務(wù)器11自動(dòng)獲取的,用來(lái)指明某個(gè)時(shí)刻該數(shù)據(jù)源所在的IP地址; 當(dāng)網(wǎng)絡(luò)中的某個(gè)請(qǐng)求終端12請(qǐng)求下載資源時(shí),請(qǐng)求終端12首先會(huì)將該請(qǐng)求 下載資源的資源ID上報(bào)到服務(wù)器11中,服務(wù)器11根據(jù)所述資源ID查詢擁 有該請(qǐng)求下載資源的所有數(shù)據(jù)源,查詢完成后,由服務(wù)器11決定返回哪些 數(shù)據(jù)源給某個(gè)請(qǐng)求資源的請(qǐng)求終端12,于是,資源的傳輸速度很大程度上 取決于服務(wù)器11返回的數(shù)據(jù)源。
目前的數(shù)據(jù)源返回方法有隨機(jī)返回和全返回兩種。其中,隨機(jī)返回方法 是由中心服務(wù)器隨機(jī)選擇若千個(gè)數(shù)據(jù)源返回給請(qǐng)求資源的請(qǐng)求終端,這種方 法比較盲目,而且,在大多數(shù)情況下,不能讓資源的傳輸速度最大化;全返 回是由中心服務(wù)器將擁有所請(qǐng)求資源的資源ID的全部數(shù)據(jù)源返回給請(qǐng)求資
5源的請(qǐng)求終端,由請(qǐng)求資源的請(qǐng)求終端自己去比較和挑選需要與之進(jìn)行傳輸 資源的數(shù)據(jù)源,該方法需要消耗非常多的數(shù)據(jù)源,而且在比較和挑選的時(shí)間 內(nèi),可能已經(jīng)完成資源的傳輸工作了 ,尤其當(dāng)某個(gè)資源的數(shù)據(jù)源非常多時(shí), 這種方法更不可取。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)源返回方法,能夠提高 請(qǐng)求下載資源的請(qǐng)求終端與被返回的數(shù)據(jù)源之間資源的傳輸速度。
本發(fā)明的另一目的在于提供一種數(shù)據(jù)源返回裝置,能夠提高請(qǐng)求下載資 源的請(qǐng)求終端與被返回的數(shù)據(jù)源之間資源的傳輸速度。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的 一種數(shù)據(jù)源返回方法,包括 請(qǐng)求終端向服務(wù)器發(fā)送下載資源的請(qǐng)求;
服務(wù)器根據(jù)所述請(qǐng)求下載的資源的資源標(biāo)識(shí)查詢擁有所述資源的數(shù)據(jù)源; 所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的
性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終端。
一種數(shù)據(jù)源返回裝置,包括
收發(fā)單元,用于接收請(qǐng)求終端請(qǐng)求下載資源的資源ID和將數(shù)據(jù)源返回給請(qǐng) 求資源的請(qǐng)求終端;
資源查詢單元,用于根據(jù)所述收發(fā)單元中接收的請(qǐng)求終端請(qǐng)求下載資源的 資源ID查詢擁有所述資源的數(shù)據(jù)源;
信息查詢單元,用于獲取請(qǐng)求下栽資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述 資源的性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源 的請(qǐng)求終端。
由上述的技術(shù)方案可見,本發(fā)明針對(duì)P2P網(wǎng)絡(luò)拓樸結(jié)構(gòu)采用了基于請(qǐng)求 下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo)的返回方法服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及擁有所述資源的各數(shù)據(jù)源傳輸所述資源 的性能指標(biāo),并按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的 請(qǐng)求終端。應(yīng)用本發(fā)明所述的技術(shù)方案,可以使服務(wù)器根據(jù)請(qǐng)求下載資源的 請(qǐng)求終端及擁有所述資源的數(shù)據(jù)源的性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給請(qǐng)求下 載資源的請(qǐng)求終端,提高請(qǐng)求下載資源的請(qǐng)求終端與被返回的數(shù)據(jù)源之間資 源的傳輸速度。


圖1為現(xiàn)有技術(shù)中一種P2P網(wǎng)絡(luò)拓樸結(jié)構(gòu)示意圖。
圖2為本發(fā)明數(shù)據(jù)源返回方法實(shí)施例的流程圖。
圖3為本發(fā)明數(shù)據(jù)源返回裝置實(shí)施例的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提出 一 種新的數(shù)據(jù)源返回方法, 即基于請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo)的數(shù) 據(jù)源返回方法,使服務(wù)器通過(guò)所述性能指標(biāo)對(duì)擁有請(qǐng)求下載資源的數(shù)據(jù)源進(jìn) 行篩選,以提高請(qǐng)求下載資源的請(qǐng)求終端與被返回的數(shù)據(jù)源之間資源的傳輸速度。
本發(fā)明所述方案的具體實(shí)現(xiàn)包括請(qǐng)求終端向服務(wù)器發(fā)送下載資源的請(qǐng) 求;服務(wù)器根據(jù)所述請(qǐng)求下載的資源的資源標(biāo)識(shí)ID查詢擁有所述資源的數(shù)據(jù) 源;所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能 指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終端。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
圖2為本發(fā)明數(shù)據(jù)源返回方法實(shí)施例的流程圖。如圖2所示,包括以下 步驟
步驟201:服務(wù)器存儲(chǔ)每個(gè)數(shù)據(jù)源中的每個(gè)資源的索引、請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo)。
每個(gè)數(shù)據(jù)源中的每個(gè)資源的索引都以 < 資源標(biāo)識(shí)(ID),〈數(shù)據(jù)源ID,
數(shù)據(jù)源網(wǎng)際協(xié)議(IP)地址> >的形式被存儲(chǔ)在網(wǎng)絡(luò)中的服務(wù)器上,如何存 儲(chǔ)已為現(xiàn)有技術(shù),這里不再贅述。
服務(wù)器在存儲(chǔ)上述資源的索引的同時(shí),還需要將請(qǐng)求終端及各數(shù)據(jù)源傳 輸所述資源的性能指標(biāo)存儲(chǔ)起來(lái),在本實(shí)施例中,所述性能指標(biāo)包括帶寬信 息或上傳下載狀態(tài)信息或帶寬信息和上傳下載狀態(tài)信息。
以下分別舉例說(shuō)明對(duì)帶寬信息或上傳下載狀態(tài)信息或帶寬信息和上傳
下載狀態(tài)信息進(jìn)行存儲(chǔ)的原因以及它們的存儲(chǔ)方式。
對(duì)于帶寬信息
假設(shè)請(qǐng)求終端A是一個(gè)大帶寬的請(qǐng)求終端,當(dāng)請(qǐng)求終端A請(qǐng)求下載資 源時(shí),服務(wù)器將擁有該請(qǐng)求下載資源的數(shù)據(jù)源B返回給請(qǐng)求終端A,如果數(shù) 據(jù)源B也是大帶寬的數(shù)據(jù)源,那么數(shù)據(jù)源B相對(duì)于其它非大帶寬的數(shù)據(jù)源, 可以給請(qǐng)求終端A提供更大的上傳速度,同時(shí)因?yàn)檎?qǐng)求終端A也是大帶寬 的,就可以全速地下載數(shù)據(jù)源B上傳的資源,即請(qǐng)求終端A可以下載地很 快,數(shù)據(jù)源B可以上傳地很快,因此,服務(wù)器應(yīng)優(yōu)先將數(shù)據(jù)源B返回給請(qǐng) 求終端A。
再假設(shè)請(qǐng)求終端A是一個(gè)小帶寬的請(qǐng)求終端,下載資源時(shí)的最大速度 是125KB/S,數(shù)據(jù)源B是一個(gè)大帶寬的數(shù)據(jù)源,上傳資源時(shí)最大速度為 1MB/S,此時(shí),服務(wù)器可以將數(shù)據(jù)源B返回給8個(gè)速度是125KB/S的小帶 寬請(qǐng)求終端,每個(gè)請(qǐng)求終端消耗數(shù)據(jù)源B上傳資源的1/8,但是,這樣會(huì)增 加對(duì)數(shù)據(jù)源B的連接數(shù)和網(wǎng)絡(luò)協(xié)議包的開銷等。
結(jié)合上述兩個(gè)例子的分析可以看出,選擇與請(qǐng)求下載資源的請(qǐng)求終端的 帶寬信息相匹配的數(shù)據(jù)源進(jìn)行返回是最好的資源傳輸方法,由此,本步驟中 對(duì)帶寬信息進(jìn)行存儲(chǔ)是必須的。
存儲(chǔ)帶寬信息的具體方式為請(qǐng)求終端記錄自己歷史的最大下載速度并 將其定時(shí)上報(bào)給服務(wù)器,服務(wù)器根據(jù)所收到的請(qǐng)求終端的最大下載速度得到請(qǐng)求終端的帶寬信息,同樣地,每個(gè)數(shù)據(jù)源記錄自己歷史的最大上傳速度并 將其定時(shí)上報(bào)給服務(wù)器,服務(wù)器根據(jù)所收到的數(shù)據(jù)源的最大上傳速度得到數(shù) 據(jù)源的帶寬信息,同時(shí),服務(wù)器負(fù)責(zé)維護(hù)一個(gè)所有帶寬信息的數(shù)據(jù)庫(kù)并按各
個(gè)數(shù)據(jù)源的帶寬能力將所有的數(shù)據(jù)源分為四個(gè)等級(jí),如下 1 )高帶寬等級(jí)數(shù)據(jù)源;
2) 中帶寬等級(jí)數(shù)據(jù)源;
3) 低帶寬等級(jí)數(shù)據(jù)源; '
4) 未知帶寬等級(jí)數(shù)據(jù)源。
其中,未知帶寬等級(jí)數(shù)據(jù)源是指服務(wù)器未收集到其帶寬信息的數(shù)據(jù)源, 高、中和低三個(gè)帶寬等級(jí)的界限的劃定應(yīng)視具體情況而定。在本實(shí)施例中, 把上傳速度》1MB/S的數(shù)據(jù)源歸類為高帶寬等級(jí)數(shù)據(jù)源;384KB/S〈上傳速 度< 1MB/S之間的數(shù)據(jù)源歸類為中帶寬等級(jí)數(shù)據(jù)源;上傳速度S384KB/S的 數(shù)據(jù)源歸類為低帶寬等級(jí)數(shù)據(jù)源。
需要說(shuō)明的是,由于帶寬的大小并不能直接被測(cè)出,因此,只能通過(guò)下 載速度和上傳速度間接測(cè)出帶寬等級(jí),本實(shí)施例也可以采用其它的帶寬信息 的存儲(chǔ)方式。
對(duì)于上傳下載狀態(tài)信息
如果數(shù)據(jù)源A當(dāng)前已經(jīng)在給若干個(gè)請(qǐng)求終端上傳資源,而又有負(fù)載相 對(duì)較低的數(shù)據(jù)源B,那么服務(wù)器應(yīng)優(yōu)先考慮返回?cái)?shù)據(jù)源B;如果數(shù)據(jù)源A的 上傳能力跟數(shù)據(jù)源A的當(dāng)前上傳速度的差值很小,那么數(shù)據(jù)源A應(yīng)該不被 服務(wù)器優(yōu)先考慮返回,因?yàn)榇藭r(shí)的數(shù)據(jù)源A已經(jīng)不具備什么上傳空間了; 如果數(shù)據(jù)源A被用戶手工限速了,并且上傳速度被限制成一個(gè)很小的值, 那么數(shù)據(jù)源A也不應(yīng)該被優(yōu)先考慮返回;如果數(shù)據(jù)源A打開的資源數(shù)已經(jīng) 達(dá)到允許的最大打開資源數(shù)了 ,則數(shù)據(jù)源A的資源不應(yīng)被優(yōu)先考慮。
上述情況都說(shuō)明了 了解上傳下載狀態(tài)信息在進(jìn)行數(shù)據(jù)源返回時(shí)是必不 可少的。
存儲(chǔ)上傳下載狀態(tài)信息的方式為請(qǐng)求終端記錄自己下載狀態(tài)并周期性地上報(bào)給服務(wù)器,每個(gè)數(shù)據(jù)源記錄自己的上傳狀態(tài)并周期性地上報(bào)給服務(wù)器,同 時(shí),服務(wù)器維護(hù)一個(gè)上傳下載狀態(tài)信息的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)中需要存儲(chǔ)的上傳
下載狀態(tài)信息有
1) 數(shù)據(jù)源當(dāng)前的上傳速度;
2) 數(shù)據(jù)源歷史最大的上傳速度;
3) 數(shù)據(jù)源智能限速的上傳速度;
4) 數(shù)據(jù)源用戶手工限速的上傳速度;
5) 數(shù)據(jù)源當(dāng)前提供上傳的連接數(shù);
6) 數(shù)據(jù)源當(dāng)前打開的資源數(shù);
7) 數(shù)據(jù)源連接數(shù)滿與打開資源數(shù)滿標(biāo)志位等;
8) 請(qǐng)求終端當(dāng)前的下載能力。
需要說(shuō)明的是,在本實(shí)施例中,也可以采用其它的上傳下載狀態(tài)信息的存 儲(chǔ)方式。
對(duì)于帶寬信息和上傳下載狀態(tài)信息
在有些情況下,只根據(jù)帶寬信息或上傳下載狀態(tài)信息得到的數(shù)據(jù)源可能 還不是很理想,因此,本實(shí)施例給出了在同時(shí)滿足帶寬信息和上傳下載狀態(tài) 信息條件下的數(shù)據(jù)源返回方法,是一種最佳的數(shù)據(jù)源返回方法。
要同時(shí)滿足帶寬信息和上傳下載狀態(tài)信息,服務(wù)器需要同時(shí)負(fù)責(zé)一個(gè)帶 寬信息的數(shù)據(jù)庫(kù)和上傳下載狀態(tài)信息的數(shù)據(jù)庫(kù),具體存儲(chǔ)方式同只負(fù)責(zé)一個(gè) 帶寬信息的數(shù)據(jù)庫(kù)或是只負(fù)責(zé)一個(gè)上傳下載狀態(tài)信息的數(shù)據(jù)庫(kù),這里不再贅 述。
步驟202:請(qǐng)求終端向服務(wù)器請(qǐng)求下載資源。
當(dāng)某個(gè)請(qǐng)求終端需要下載資源時(shí),該請(qǐng)求終端會(huì)向服務(wù)器發(fā)送下載資源 的請(qǐng)求,并將所述請(qǐng)求下載資源的資源ID上報(bào)給服務(wù)器。
步驟203:服務(wù)器根據(jù)請(qǐng)求下載資源的資源ID查詢擁有所述資源的數(shù)據(jù)源。
當(dāng)請(qǐng)求終端將請(qǐng)求下載資源的資源ID上報(bào)給服務(wù)器后,服務(wù)器會(huì)根據(jù)
10所述請(qǐng)求下載資源的資源ID在事先存儲(chǔ)的資源的索引中查詢擁有該資源的 數(shù)據(jù)源,具體如何查詢已為現(xiàn)有技術(shù),這里不再贅述。
步驟204:服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資 源的性能指標(biāo),并按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源 的請(qǐng)求終端。
完成步驟203的操作后,服務(wù)器即得到了所有擁有請(qǐng)求終端請(qǐng)求下載資源 的數(shù)據(jù)源,此時(shí),服務(wù)器需要獲取事先存儲(chǔ)的請(qǐng)求下載資源的請(qǐng)求終端的性能 指標(biāo)及步驟203中查詢到的各數(shù)據(jù)源傳輸所述資源的性能指標(biāo),并按照所述性 能指標(biāo)從查詢到的各數(shù)據(jù)源中計(jì)算出與所述請(qǐng)求下載資源的請(qǐng)求終端的性能指 標(biāo)相匹配的數(shù)據(jù)源,最后,依據(jù)返回最少數(shù)據(jù)源的原則,從所述相匹配的數(shù)據(jù) 源中選擇相應(yīng)的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
該步驟的具體操作方式依據(jù)性能指標(biāo)的不同而不同,在步驟201中指出 了性能指標(biāo)包括帶寬信息或上傳下載狀態(tài)信息或帶寬信息和上傳下載狀態(tài) 信息三種,下面分別論述。
當(dāng)性能指標(biāo)為帶寬信息時(shí),該步驟的具體操作為
1 、服務(wù)器獲取所述請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源的帶寬信息。
服務(wù)器所維護(hù)的帶寬信息的數(shù)據(jù)庫(kù)中存儲(chǔ)了所有請(qǐng)求終端及各數(shù)據(jù)源 的帶寬信息,在查詢到擁有請(qǐng)求下載資源的數(shù)據(jù)源之后,服務(wù)器會(huì)進(jìn)一步獲 取所述請(qǐng)求下載資源的請(qǐng)求終端及查詢到的各數(shù)據(jù)源的帶寬信息。
2、根據(jù)所述帶寬信息,服務(wù)器計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端的 帶寬信息相匹配的數(shù)據(jù)源。
本實(shí)施例中,服務(wù)器根據(jù)查詢到的所述帶寬信息,即可得到所述請(qǐng)求下 載資源的請(qǐng)求終端及查詢到的各數(shù)據(jù)源的帶寬等級(jí),并以所述請(qǐng)求下載資源 的請(qǐng)求終端的帶寬等級(jí)為參數(shù)按照 一定的公式根據(jù)計(jì)算出所需要的數(shù)據(jù)源。
需要說(shuō)明的是,所述公式?jīng)]有一定的標(biāo)準(zhǔn),在本實(shí)施例中,計(jì)算時(shí)有幾 個(gè)推薦的規(guī)則
1 )保證各個(gè)帶寬等級(jí)的數(shù)據(jù)源都占有一定的比例;2) 與請(qǐng)求下載資源的請(qǐng)求終端相同帶寬等級(jí)的數(shù)據(jù)源的比例要略大;
3) 保證各個(gè)數(shù)據(jù)源的負(fù)載均衡,即不要頻繁地返回某一個(gè)數(shù)據(jù)源;
4) 當(dāng)某一個(gè)帶寬等級(jí)的數(shù)據(jù)源不足時(shí),用低一個(gè)帶寬等級(jí)的數(shù)據(jù)源補(bǔ)足。 規(guī)則中所述的比例并沒(méi)有嚴(yán)格的標(biāo)準(zhǔn),服務(wù)器會(huì)根據(jù)查詢到的各個(gè)帶寬
等級(jí)數(shù)據(jù)源的數(shù)量和請(qǐng)求下載資源的請(qǐng)求終端的帶寬等級(jí)對(duì)請(qǐng)求下載資源 的請(qǐng)求終端進(jìn)行動(dòng)態(tài)地分配。
3、依據(jù)返回最少數(shù)據(jù)源的原則,服務(wù)器從所述計(jì)算得到的數(shù)據(jù)源中選 擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
依據(jù)上述給出的規(guī)則計(jì)算出與請(qǐng)求下載資源的請(qǐng)求終端的帶寬信息相 匹配的數(shù)據(jù)源后,可能會(huì)出現(xiàn)多種數(shù)據(jù)源組合的方案均能滿足相匹配的條 件,此時(shí),服務(wù)器會(huì)依據(jù)返回最少數(shù)據(jù)源,即返回盡可能少的數(shù)據(jù)源的原貝'J, 從多種組合的方案中選擇數(shù)據(jù)源最少的組合方案,并將該方案中所包含的數(shù) 據(jù)源返回給請(qǐng)求下載資源的請(qǐng)求終端即可。
當(dāng)性能指標(biāo)為上傳下載狀態(tài)信息時(shí),該步驟的具體操作為
1、 服務(wù)器獲取所述請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源的上傳下載狀
態(tài)4 3 ,t 。
服務(wù)器所維護(hù)的上傳下載狀態(tài)信息的數(shù)據(jù)庫(kù)中存儲(chǔ)了所有請(qǐng)求終端及 各數(shù)據(jù)源的上傳下載狀態(tài)信息,在查詢到擁有請(qǐng)求下載資源的數(shù)據(jù)源之后, 服務(wù)器會(huì)進(jìn)一步獲取所述請(qǐng)求下載資源的請(qǐng)求終端及查詢到的各數(shù)據(jù)源的 上傳下載狀態(tài)信息。
2、 根據(jù)所述上傳下載狀態(tài)信息,服務(wù)器計(jì)算與所述請(qǐng)求下載資源的請(qǐng) 求終端的上傳下載狀態(tài)信息相匹配的數(shù)據(jù)源。
本實(shí)施例中,請(qǐng)求下載資源的請(qǐng)求終端根據(jù)獲取到的上傳下載狀態(tài)信,t-
即可得到其當(dāng)前下載能力,根據(jù)所述當(dāng)前下栽能力,服務(wù)器從獲取到的擁有
請(qǐng)求下載資源的數(shù)據(jù)源中選擇上傳下載狀態(tài)信息與所述當(dāng)前下載能力的請(qǐng) 求終端相匹配的數(shù)據(jù)源。
在本實(shí)施例中,給出了一個(gè)數(shù)據(jù)源是否能夠被返回、是否不被優(yōu)先考慮的幾個(gè)原則
1) Min {數(shù)據(jù)源歷史最大的上傳速度,數(shù)據(jù)源智能限速的上傳速度,
數(shù)據(jù)源用戶手工限速的上傳速度}-數(shù)據(jù)源當(dāng)前的上傳速度 < 某個(gè)可接受
值,則該數(shù)據(jù)源不被優(yōu)先考慮返回;
2) 數(shù)據(jù)源連接數(shù)滿,則該數(shù)據(jù)源不被返回;
3) 數(shù)據(jù)源打開資源數(shù)滿,且請(qǐng)求查詢的資源不在已打開的資源之列, 則該數(shù)據(jù)源不被返回;
4 )數(shù)據(jù)源當(dāng)前打開的資源數(shù)很大或數(shù)據(jù)源當(dāng)前提供上傳的連接數(shù)很大, 則該數(shù)據(jù)源不被優(yōu)先考慮返回。
需要說(shuō)明的是,在本實(shí)施例中,某個(gè)數(shù)據(jù)源是否能夠被返回、是否不被 優(yōu)先考慮并不限于上述幾個(gè)原則。
3、依據(jù)返回最少數(shù)據(jù)源的原則,服務(wù)器從所述計(jì)算得到的數(shù)據(jù)源中選 擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
依據(jù)上述原則計(jì)算出與請(qǐng)求下載資源的請(qǐng)求終端的上傳下栽狀態(tài)信息 相匹配的數(shù)據(jù)源后,同樣地,可能會(huì)出現(xiàn)多種數(shù)據(jù)源組合的方案均能滿足相 匹配的條件,此時(shí),服務(wù)器會(huì)依據(jù)返回最少數(shù)據(jù)源,即返回盡可能少的數(shù)據(jù) 源的原則,從多種組合的方案中選擇數(shù)據(jù)源最少的組合的方案,并將該方案 中所包含的數(shù)據(jù)源返回給請(qǐng)求下載資源的請(qǐng)求終端即可。
當(dāng)性能指標(biāo)為帶寬信息和請(qǐng)求終端上傳下載狀態(tài)信息時(shí),該步驟的具體操 作為
1 、服務(wù)器獲取所述請(qǐng)求下載資源的請(qǐng)求終端及所述最少的數(shù)據(jù)源的帶寬信 息和上傳下載狀態(tài)信息;
2、 根據(jù)所述帶寬信息,服務(wù)器計(jì)算與所迷請(qǐng)求下載資源的請(qǐng)求終端的帶寬 信息和上傳下載狀態(tài)信息相匹配的數(shù)據(jù)源;
3、 依據(jù)返回最少數(shù)據(jù)源的原則,服務(wù)器從所述計(jì)算得到的數(shù)據(jù)源中選擇最 少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
在實(shí)際應(yīng)用中,對(duì)于帶寬信息和上傳下載狀態(tài)信息兩種性能指標(biāo)均包括的
13情況,是先根據(jù)其中一種性能指標(biāo)得到相應(yīng)的數(shù)據(jù)源后,再依據(jù)另一種性能指 標(biāo)從所述相應(yīng)的數(shù)據(jù)源中得到需要返回的數(shù)據(jù)源。經(jīng)過(guò)這兩次操作,使得請(qǐng)求 下載資源的請(qǐng)求終端可以獲得最佳的資源。
至此,即完成了本發(fā)明所述數(shù)據(jù)源返回方法的過(guò)程。
基于上述方法,圖3為本發(fā)明數(shù)據(jù)源返回裝置實(shí)施例的組成結(jié)構(gòu)示意
圖。如圖3所示,該裝置包括
收發(fā)單元31,用于將各數(shù)據(jù)源所擁有資源的索引上報(bào)到資源存儲(chǔ)單元 32、將請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述請(qǐng)求下載資源的性能指 標(biāo)上報(bào)到信息存儲(chǔ)單元33以及接收請(qǐng)求終端請(qǐng)求下載資源的資源ID和將數(shù) 據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
該單元除了對(duì)資源進(jìn)行收發(fā)即接收請(qǐng)求終端請(qǐng)求下載資源的資源ID和 將數(shù)據(jù)源返回給請(qǐng)求下載資源的請(qǐng)求終端之外,還需要將各數(shù)據(jù)源所擁有資 源的索引和請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述請(qǐng)求下載資源的 性能指標(biāo)分別進(jìn)行上報(bào)。
資源存儲(chǔ)單元32,用于存儲(chǔ)通過(guò)收發(fā)單元31上報(bào)的各數(shù)據(jù)源所擁有資 源的索引。
通過(guò)收發(fā)單元31上報(bào)的每個(gè)數(shù)據(jù)源中的每個(gè)資源的索引都以 <資源標(biāo) 識(shí)(TD), <數(shù)據(jù)源ID,數(shù)據(jù)源網(wǎng)際協(xié)議(IP)地址> 〉的形式被存儲(chǔ)在 資源存儲(chǔ)單元32中,該單元搡作的目的是為了后面單元對(duì)擁有請(qǐng)求下載資 源的數(shù)據(jù)源的查詢,如何存儲(chǔ)已為現(xiàn)有技術(shù),這里不再贅述。
信息存儲(chǔ)單元33,用于存儲(chǔ)通過(guò)收發(fā)單元31上報(bào)的請(qǐng)求下載資源的請(qǐng) 求終端及各數(shù)據(jù)源傳輸所述請(qǐng)求下載資源的性能指標(biāo)。
在本實(shí)施例中,收發(fā)單元31除了需要將各數(shù)據(jù)源所擁有資源的索引上 報(bào)到資源存儲(chǔ)單元31外,還需要將請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳 輸所述請(qǐng)求下載資源的性能指標(biāo)上報(bào)到信息存儲(chǔ)單元32中,在本實(shí)施例中, 所述性能指標(biāo)包括帶寬信息或上傳下載狀態(tài)信息或帶寬信息和上傳下栽狀
態(tài)4& *1 。資源查詢單元34,用于根據(jù)通過(guò)收發(fā)單元31接收的請(qǐng)求終端請(qǐng)求下載
資源的資源ID在資源存儲(chǔ)單元32中查詢擁有所述資源的數(shù)據(jù)源。
當(dāng)請(qǐng)求終端請(qǐng)求下載資源時(shí),會(huì)通過(guò)收發(fā)單元31將所請(qǐng)求下載資源的 資源ID發(fā)送給資源查詢單元34,資源查詢單元34根據(jù)所述資源ID在資源 存儲(chǔ)單元32中查詢擁有所述請(qǐng)求下載資源的數(shù)據(jù)源,具體如何查詢已為現(xiàn) 有技術(shù),這里不再贅述。
信息查詢單元35,用于獲取信息存儲(chǔ)單元33中存儲(chǔ)的請(qǐng)求下載資源的 請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo),并按照所述性能指標(biāo)通過(guò)收 發(fā)單元31返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終端。
當(dāng)信息存儲(chǔ)單元33中存儲(chǔ)的性能指標(biāo)不同時(shí),該單元的具體作用又有 所不同,下面分別對(duì)性能指標(biāo)為帶寬信息或上傳下載狀態(tài)信息或帶寬信息和 上傳下載狀態(tài)信息三種情況進(jìn)行介紹。
當(dāng)信息存儲(chǔ)單元33中存儲(chǔ)的性能指標(biāo)為帶寬信息時(shí),信息查詢單元35 又具體包括了
查詢子單元351,用于獲取信息存儲(chǔ)單元33中存儲(chǔ)的請(qǐng)求下載資源的 請(qǐng)求終端及各數(shù)據(jù)源的帶寬信息。
計(jì)算子單元352,用于根據(jù)查詢子單元351獲取到的所述帶寬信息,計(jì) 算與所述請(qǐng)求下載資源的請(qǐng)求終端的帶寬信息相匹配的數(shù)據(jù)源。
返回子單元353,用于依據(jù)返回最少數(shù)據(jù)源的原則,從所述計(jì)算子單元 352中計(jì)算得到的數(shù)據(jù)源中選擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng) 求終端。
當(dāng)信息存儲(chǔ)單元33中存儲(chǔ)的性能指標(biāo)為上傳下載狀態(tài)信息時(shí),信息查 詢單元35又具體包括了
查詢子單元351,用于獲取信息存儲(chǔ)單元33中存儲(chǔ)的請(qǐng)求下載資源的 請(qǐng)求終端及各數(shù)據(jù)源的上傳下載狀態(tài)信息。
計(jì)算子單元352,用于根據(jù)查詢子單元351獲取到的所述上傳下載狀態(tài) 信息,計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端的上傳下載狀態(tài)信息相匹配的數(shù)據(jù)源。
返回子單元353,用于依據(jù)返回最少數(shù)據(jù)源的原則,從所述計(jì)算子單元 352中計(jì)算得到的數(shù)據(jù)源中選擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng) 求終端。
當(dāng)信息存儲(chǔ)單元33中存儲(chǔ)的性能指標(biāo)為帶寬信息和上傳下載狀態(tài)信息 時(shí),信息查詢單元35又具體包括了
查詢子單元351,用于獲取信息存儲(chǔ)單元33中存儲(chǔ)的請(qǐng)求下載資源的 請(qǐng)求終端及各數(shù)據(jù)源的帶寬信息和上傳下載狀態(tài)信息。
計(jì)算子單元352,用于根據(jù)查詢子單元351獲取到的所述帶寬信息和上 傳下載狀態(tài)信息,計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端的帶寬信息和上傳下 載狀態(tài)信息相匹配的數(shù)據(jù)源。
返回子單元353,用于依據(jù)返回最少數(shù)據(jù)源的原則,從所述計(jì)算子單元 3 5 2中計(jì)算得到的數(shù)據(jù)源中選擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng) 求終端。
實(shí)際應(yīng)用中,信息查詢單元35首先根據(jù)其中的一個(gè)性能指標(biāo)對(duì)查詢到 的數(shù)據(jù)源進(jìn)行 一 次查詢后,將查詢后的各數(shù)據(jù)源又根據(jù)上傳下載狀態(tài)進(jìn)行了 第二次查詢,具體查詢過(guò)程同只根據(jù)帶寬信息進(jìn)行查詢或只根據(jù)上傳下載狀 態(tài)信息進(jìn)行查詢一樣,數(shù)據(jù)源在經(jīng)過(guò)了這兩次查詢后通過(guò)收發(fā)單元31返回 給所述請(qǐng)求下載資源的請(qǐng)求終端,這樣請(qǐng)求下載資源的請(qǐng)求終端可以獲得最 佳的資源。
最后,請(qǐng)求下載資源的請(qǐng)求終端與被返回的數(shù)據(jù)源之間直接建立連接、 完成資源的傳輸即可。
圖3所示裝置的具體工作流程請(qǐng)參照?qǐng)D2所示方法實(shí)施例中的相應(yīng)說(shuō) 明,此處不再贅述。
總之,本發(fā)明針對(duì)P2P網(wǎng)絡(luò)拓樸結(jié)構(gòu)采用了請(qǐng)求下載資源的請(qǐng)求終端及 各數(shù)據(jù)源傳輸所述資源的性能指標(biāo)的返回方法請(qǐng)求終端向服務(wù)器發(fā)送下載 資源的請(qǐng)求;服務(wù)器根據(jù)所述請(qǐng)求下載的資源的資源標(biāo)識(shí)ID查詢擁有所述資源的數(shù)據(jù)源;服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及擁有所述資源的各數(shù) 據(jù)源傳輸所述資源的性能指標(biāo),并按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所 述請(qǐng)求下載資源的請(qǐng)求終端。應(yīng)用本發(fā)明所述的技術(shù)方案,可以使服務(wù)器根 據(jù)請(qǐng)求下載資源的請(qǐng)求終端及擁有所述資源的數(shù)據(jù)源的性能指標(biāo)返回相應(yīng) 的數(shù)據(jù)源給請(qǐng)求下載資源的請(qǐng)求終端,提高請(qǐng)求下載資源的請(qǐng)求終端與被返 回的數(shù)據(jù)源之間資源的傳輸速度。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)據(jù)源返回方法,其特征在于,該方法包括請(qǐng)求終端向服務(wù)器發(fā)送下載資源的請(qǐng)求;服務(wù)器根據(jù)所述請(qǐng)求下載的資源的資源標(biāo)識(shí)查詢擁有所述資源的數(shù)據(jù)源;所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終端。
2、 如權(quán)利要求l所述的方法,其特征在于,所述性能指標(biāo)包括帶寬信息, 所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指 標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終端包括服務(wù)器獲取所述請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源的帶寬信息; 根據(jù)所述帶寬信息,服務(wù)器計(jì)算與所述請(qǐng)求下載資源的節(jié)點(diǎn)的帶寬信息相 匹配的數(shù)據(jù)源;依據(jù)返回最少數(shù)據(jù)源的原則,服務(wù)器從所述計(jì)算得到的數(shù)據(jù)源中選擇最少 的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
3、 如權(quán)利要求l所述的方法,其特征在于,所述性能指標(biāo)包括上傳下載狀 態(tài)信息,所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的 性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終 端包括服務(wù)器獲取所述請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源的上傳下載狀態(tài)信息;根據(jù)所述上傳下載狀態(tài)信息,服務(wù)器計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端 的上傳下載狀態(tài)信息相匹配的數(shù)據(jù)源;依據(jù)返回最少數(shù)據(jù)源的原則,服務(wù)器從所述計(jì)算得到的數(shù)據(jù)源中選擇最少 的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
4、 如權(quán)利要求l所述的方法,其特征在于,所述性能指標(biāo)包括帶寬信息和 上傳下載狀態(tài)信息,所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下栽資 源的請(qǐng)求終端包括服務(wù)器獲取所述請(qǐng)求下載資源的節(jié)點(diǎn)及所述最少的數(shù)據(jù)源的帶寬信息和上傳下載狀態(tài)信息;根據(jù)所述帶寬信息,服務(wù)器計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端的帶寬信 息和上傳下載狀態(tài)信息相匹配的lt據(jù)源;依據(jù)返回最少數(shù)據(jù)源的原則,服務(wù)器從所述計(jì)算得到的數(shù)據(jù)源中選擇最少 的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
5、 如權(quán)利要求l所述的方法,其特征在于,所述請(qǐng)求終端向服務(wù)器發(fā)送下 載資源的請(qǐng)求之前該方法還包括服務(wù)器存儲(chǔ)請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo)。
6、 一種數(shù)據(jù)源返回裝置,其特征在于,該裝置包括收發(fā)單元,用于接收請(qǐng)求終端請(qǐng)求下載資源的資源和將數(shù)據(jù)源返回給請(qǐng)求 資源的請(qǐng)求終端;資源查詢單元,用于根據(jù)所述收發(fā)單元中接收的請(qǐng)求終端請(qǐng)求下載資源的 資源標(biāo)識(shí)查詢擁有所述資源的數(shù)據(jù)源;信息查詢單元,用于獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資 源的性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求下載資源的請(qǐng)求終端。
7、 如權(quán)利要求6所述的裝置,其特征在于,所迷信息查詢單元中的性能指 標(biāo)包括帶寬信息,所述信息查詢單元包括查詢子單元,用于獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源的帶寬信息; 計(jì)算子單元,用于根據(jù)所述帶寬信息,計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端的帶寬信息相匹配的數(shù)據(jù)源;返回子單元,用于依據(jù)返回最少數(shù)據(jù)源的原則,從所述計(jì)算子單元中計(jì)算得到的數(shù)據(jù)源中選擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
8、 如權(quán)利要求6所述的裝置,其特征在于,所述信息查詢單元中的性能指標(biāo)包括上傳下載狀態(tài)信息,所述信息查詢單元包括查詢子單元,用于獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源的上傳下載狀 態(tài)信息;計(jì)算子單元,用于根據(jù)所述上傳下載狀態(tài)信息,計(jì)算與所述請(qǐng)求下載資源的請(qǐng)求終端的上傳下載狀態(tài)信息相匹配的數(shù)據(jù)源;返回子單元,用于依據(jù)返回最少數(shù)據(jù)源的原則,從所述計(jì)算子單元中計(jì)算 得到的數(shù)據(jù)源中選擇最少的數(shù)據(jù)源返回給所述請(qǐng)求下載資源的請(qǐng)求終端。
9、 如權(quán)利要求6所述的裝置,其特征在于,所述信息查詢單元中的性能指 標(biāo)包括帶寬信息和上傳下載狀態(tài)信息,所述信息查詢單元包括查詢子單元,用于獲取請(qǐng)求下載資源的請(qǐng)求終端及所述最少的數(shù)據(jù)源的帶 寬信息和上傳下載狀態(tài)信息;計(jì)算子單元,用于根據(jù)所述帶寬信息和上傳下栽狀態(tài)信息,計(jì)算與所述請(qǐng) 求下載資源的請(qǐng)求終端的帶寬信息和上傳下載狀態(tài)信息相匹配的數(shù)據(jù)源;返回子單元,用于依據(jù)返回最少數(shù)據(jù)源的原則,從所迷計(jì)算子單元中計(jì)算 得到的數(shù)據(jù)源中選擇最少的數(shù)據(jù)源返回給所迷請(qǐng)求下載資源的請(qǐng)求終端。
10、 如權(quán)利要求6所述的裝置,其特征在于,該裝置還包括 信息存儲(chǔ)單元,用于存儲(chǔ)所述信息查詢單元中獲取的請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo)。
11、 如權(quán)利要求6所述的裝置,其特征在于,所述收發(fā)單元用于對(duì)各數(shù)據(jù) 源所擁有資源的索引和請(qǐng)求下栽資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述請(qǐng)求下栽 資源的性能指標(biāo)分別進(jìn)行上報(bào)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)源返回方法請(qǐng)求終端向服務(wù)器發(fā)送下載資源的請(qǐng)求;服務(wù)器根據(jù)所述請(qǐng)求下載的資源的資源標(biāo)識(shí)查詢擁有所述資源的數(shù)據(jù)源;所述服務(wù)器獲取請(qǐng)求下載資源的請(qǐng)求終端及各數(shù)據(jù)源傳輸所述資源的性能指標(biāo),按照所述性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給所述請(qǐng)求資源的節(jié)點(diǎn)。本發(fā)明同時(shí)公開了一種數(shù)據(jù)源返回裝置,應(yīng)用本發(fā)明所述的方法和裝置,可以使服務(wù)器根據(jù)請(qǐng)求下載資源的請(qǐng)求終端及擁有所述資源的數(shù)據(jù)源的性能指標(biāo)返回相應(yīng)的數(shù)據(jù)源給請(qǐng)求下載資源的節(jié)點(diǎn),提高請(qǐng)求下載資源的請(qǐng)求終端與被返回的數(shù)據(jù)源之間資源的傳輸速度。
文檔編號(hào)H04L29/08GK101448020SQ20081018915
公開日2009年6月3日 申請(qǐng)日期2008年12月29日 優(yōu)先權(quán)日2008年12月29日
發(fā)明者宋海濤, 成 陳, 顧生華 申請(qǐng)人:深圳市迅雷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
元阳县| 定远县| 仁布县| 株洲市| 当涂县| 永宁县| 黎平县| 黑龙江省| 武鸣县| 维西| 朝阳市| 乌兰浩特市| 阿克陶县| 中阳县| 阜南县| 浪卡子县| 宜兰市| 大丰市| 崇左市| 弥勒县| 醴陵市| 绍兴市| 凤阳县| 庄浪县| 喀喇沁旗| 屏东市| 崇义县| 枝江市| 建宁县| 分宜县| 涿州市| 内黄县| 东平县| 嘉兴市| 东方市| 井陉县| 湛江市| 出国| 慈利县| 汉中市| 成安县|