欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)的制作方法

文檔序號:7982357閱讀:162來源:國知局
網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng),方法包括:終端接收服務(wù)器分配的任務(wù)并存儲,其中該任務(wù)包括有優(yōu)先級標(biāo)識;所述終端在存儲的任務(wù)中按照任務(wù)的優(yōu)先級標(biāo)識順序的獲取任務(wù),并為獲取的任務(wù)生成一數(shù)據(jù)請求發(fā)送至中間節(jié)點;所述中間節(jié)點接收所述數(shù)據(jù)請求,判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若存儲有相應(yīng)的數(shù)據(jù),則將該數(shù)據(jù)發(fā)送至所述終端,若未存儲有相應(yīng)的數(shù)據(jù),則將所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器,以獲取相應(yīng)的數(shù)據(jù),并將獲取的數(shù)據(jù)轉(zhuǎn)發(fā)至所述終端。本發(fā)明可通過中間節(jié)點分擔(dān)服務(wù)器的負載,尤其是在大數(shù)據(jù)量的傳輸時,可以有效的避免傳輸網(wǎng)絡(luò)出現(xiàn)異常;而且可以優(yōu)先對一些重要的任務(wù)進行及時有效的處理。
【專利說明】網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng)。
【【背景技術(shù)】】
[0002]隨著終端上各種應(yīng)用程序的不斷增多,終端與服務(wù)器之間數(shù)據(jù)傳輸?shù)男枨笤絹碓酱?,由此對?shù)據(jù)傳輸?shù)男阅芴岢隽撕芨叩囊蟆?br> [0003]請參閱圖1,圖1為現(xiàn)有技術(shù)中網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
[0004]其中所述網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)包括服務(wù)器11以及多個的終端12,終端12與服務(wù)器11進行數(shù)據(jù)傳輸?shù)倪^程,一般是服務(wù)器11首先分配任務(wù)至各個終端12,各終端12將接收到的任務(wù)存儲至預(yù)先建立的任務(wù)列表,在后續(xù)執(zhí)行任務(wù)的過程中,依次從任務(wù)列表中取出任務(wù),并根據(jù)任務(wù)生成一數(shù)據(jù)請求發(fā)送至服務(wù)器11,服務(wù)器11根據(jù)接收到的數(shù)據(jù)請求獲取相應(yīng)的數(shù)據(jù)返回至終端12。
[0005]當(dāng)大量的終端12與服務(wù)器11之間建立通信關(guān)聯(lián),進行數(shù)據(jù)的傳輸時,很容易導(dǎo)致所述服務(wù)器11的負載過大,造成所述服務(wù)器11癱瘓,或者造成傳輸網(wǎng)絡(luò)的擁塞,從而影響系統(tǒng)的性能。
[0006]而且現(xiàn)有技術(shù)在對任務(wù)進行處理時,往往是按照存儲的先后順序依次取出任務(wù)來執(zhí)行,有些比較重要或緊急的任務(wù)無法得到及時快速的處理,而一旦所述服務(wù)器11癱瘓或者出現(xiàn)網(wǎng)絡(luò)故障,重要的任務(wù)沒有得到及時處理,則將給用戶帶來損失。
[0007]當(dāng)然,在所述終端12和服務(wù)器11進行數(shù)據(jù)傳輸過程中,還有其他的應(yīng)用程序來優(yōu)化兩者之間的數(shù)據(jù)傳輸?shù)男蔪。譬如Unix系統(tǒng)下常用的數(shù)據(jù)備份鏡像工具rsync。數(shù)據(jù)備份鏡像工具rsync通過對終端12與服務(wù)器11中的數(shù)據(jù)分塊進行掃描,然后進行32位滾動弱校驗和128位md4強校驗,檢索出校驗值相同的數(shù)據(jù),所述服務(wù)器11在發(fā)送傳輸時,只發(fā)送校驗值不同的數(shù)據(jù),通過這種方式可以有效減少帶寬的消耗,提高文件傳輸?shù)男省5菍τ诖笠?guī)模的網(wǎng)絡(luò)數(shù)據(jù)傳輸,數(shù)據(jù)備份鏡像工具rsync則難以管理,性能也不夠好,且其狀態(tài)也很難跟蹤。
[0008]綜上,需要解決現(xiàn)有技術(shù)中在進行大數(shù)據(jù)量的傳輸時,導(dǎo)致服務(wù)器過載,傳輸網(wǎng)絡(luò)出現(xiàn)異常,進而導(dǎo)致一些重要的任務(wù)不能得到及時處理的技術(shù)問題。

【發(fā)明內(nèi)容】

[0009]本發(fā)明提供一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ê拖到y(tǒng),以解決現(xiàn)有技術(shù)中在進行大數(shù)據(jù)量的傳輸時,導(dǎo)致服務(wù)器過載,傳輸網(wǎng)絡(luò)出現(xiàn)異常,進而導(dǎo)致一些重要的任務(wù)不能得到及時處理的技術(shù)問題。
[0010]本發(fā)明的一個目的在于提供一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǎ?
[0011]終端接收服務(wù)器分配的任務(wù)并存儲,其中該任務(wù)包括有優(yōu)先級標(biāo)識;
[0012]所述終端在存儲的任務(wù)中按照任務(wù)的優(yōu)先級標(biāo)識順序的獲取任務(wù),并為獲取的任務(wù)生成一數(shù)據(jù)請求發(fā)送至中間節(jié)點;[0013]所述中間節(jié)點接收所述數(shù)據(jù)請求,判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若存儲有相應(yīng)的數(shù)據(jù),則將該數(shù)據(jù)發(fā)送至所述終端,若未存儲有相應(yīng)的數(shù)據(jù),則將所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器,以獲取相應(yīng)的數(shù)據(jù),并將獲取的數(shù)據(jù)轉(zhuǎn)發(fā)至所述終端。
[0014]在本發(fā)明一實施例中:所述終端與所述服務(wù)器之間設(shè)置有多個中間節(jié)點;
[0015]其中一中間節(jié)點在接收到所述終端發(fā)送的數(shù)據(jù)請求后,判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若是,則將該數(shù)據(jù)返回至所述終端;否則將所述數(shù)據(jù)請求發(fā)送至其它中間節(jié)點。
[0016]在本發(fā)明一實施例中:在其它中間節(jié)點或者服務(wù)器內(nèi)存儲有相應(yīng)的數(shù)據(jù)、并將相應(yīng)的數(shù)據(jù)返回至所述終端的過程中,還經(jīng)由所述中間節(jié)點轉(zhuǎn)發(fā);
[0017]已轉(zhuǎn)發(fā)數(shù)據(jù)的中間節(jié)點在將所述數(shù)據(jù)轉(zhuǎn)發(fā)后,還將所轉(zhuǎn)發(fā)的數(shù)據(jù)備份。
[0018]在本發(fā)明一實施例中:所述終端在接收到服務(wù)器分配的任務(wù)后,所述方法還包括以下步驟:
[0019]創(chuàng)建任務(wù)列表,其中所述任務(wù)列表包括多級隊列,每級隊列對應(yīng)存儲相應(yīng)優(yōu)先級標(biāo)識的任務(wù);
[0020]按照任務(wù)的優(yōu)先級標(biāo)識將接收到的任務(wù)存儲至相應(yīng)的隊列中;以及
[0021]判斷已存儲的任務(wù)在其對應(yīng)隊列的存儲時間是否超過預(yù)設(shè)的等待時間,若是,則將所述任務(wù)從當(dāng)前存儲的隊列中取出,并添加到較當(dāng)前存儲的隊列的級別更高的隊列中。
[0022]在本發(fā)明一實施例中:所述中間節(jié)點接收所述數(shù)據(jù)請求的步驟之前,所述方法還包括以下步驟:
[0023]所述中間節(jié)點生成該中間節(jié)點的狀態(tài)信息,并發(fā)送至其它中間節(jié)點或終端;
[0024]所述其它中間節(jié)點或終端在接收到所述狀態(tài)信息后,根據(jù)所述狀態(tài)信息生成一路由狀態(tài)表,用來記錄對應(yīng)中間節(jié)點的狀態(tài);以及
[0025]所述其它中間節(jié)點或終端根據(jù)所述路由狀態(tài)表選擇相應(yīng)的中間節(jié)點發(fā)送數(shù)據(jù)請求。
[0026]在本發(fā)明一實施例中:所述中間節(jié)點在將數(shù)據(jù)發(fā)送至所述終端的過程中,所述方法還包括以下步驟:
[0027]當(dāng)所述終端與中間節(jié)點、或者中間節(jié)點之間傳送數(shù)據(jù)過程中出現(xiàn)異常時,將該異常對應(yīng)的中間節(jié)點進行標(biāo)記;
[0028]在其它中間節(jié)點或者終端發(fā)送數(shù)據(jù)請求時,選擇已標(biāo)記為異常中間節(jié)點之外的其它中間節(jié)點進行發(fā)送。
[0029]在本發(fā)明一實施例中:所述中間節(jié)點在接收數(shù)據(jù)請求之前,所述方法還包括以下步驟:
[0030]所述中間節(jié)點判斷當(dāng)前待處理的數(shù)據(jù)請求的數(shù)量是否預(yù)設(shè)的第一閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
[0031]在本發(fā)明一實施例中:所述中間節(jié)點在進行數(shù)據(jù)傳輸過程中,所述方法還包括以下步驟:
[0032]所述中間節(jié)點判斷當(dāng)前數(shù)據(jù)傳輸?shù)娜萘渴欠癯^預(yù)設(shè)的第二閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
[0033]本發(fā)明的另一個目的在于提供一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),包括終端和服務(wù)器,所述終端和服務(wù)器之間設(shè)置有中間節(jié)點;
[0034]所述終端,用于接收所述服務(wù)器分配的任務(wù),并按照任務(wù)的優(yōu)先級標(biāo)識將接收到的任務(wù)進行存儲;以及在按照任務(wù)的優(yōu)先級標(biāo)識順序的獲取任務(wù)來執(zhí)行時,生成一對應(yīng)該任務(wù)的數(shù)據(jù)請求發(fā)送至所述中間節(jié)點;
[0035]所述中間節(jié)點,用于接收所述數(shù)據(jù)請求,并判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若是則將該數(shù)據(jù)返回至所述終端,否則所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器;
[0036]所述服務(wù)器,用于分配任務(wù)至所述終端,以及在接收到所述數(shù)據(jù)請求后,獲取相應(yīng)的數(shù)據(jù)通過所述中間節(jié)點返回至所述終端。
[0037]在本發(fā)明一實施例中:所述終端與所述服務(wù)器之間設(shè)置有多個中間節(jié)點;
[0038]所述中間節(jié)點,還用于在判定該中間節(jié)點未存儲相應(yīng)的數(shù)據(jù)后,將所述數(shù)據(jù)請求發(fā)送至其它中間節(jié)點。
[0039]在本發(fā)明一實施例中:所述中間節(jié)點,還用于在接收到所述服務(wù)器返回的數(shù)據(jù)并轉(zhuǎn)發(fā)后,將轉(zhuǎn)發(fā)的數(shù)據(jù)備份。
[0040]在本發(fā)明一實施例中:所述終端,還用于創(chuàng)建任務(wù)列表并將接收到的任務(wù)存儲至所述任務(wù)列表,其中所述任務(wù)列表包括多級隊列,每級隊列對應(yīng)存儲相應(yīng)優(yōu)先級標(biāo)識的任務(wù);以及
[0041]用于判斷已存儲的任務(wù)在其對應(yīng)隊列的存儲時間是否超過預(yù)設(shè)的等待時間,若是,則將所述任務(wù)從當(dāng)前存儲的隊列中取出,并添加到較當(dāng)前存儲的隊列的級別更高的隊列中。
[0042]在本發(fā)明一實施例中:所述中間節(jié)點,還用于生成該中間節(jié)點的狀態(tài)信息,并發(fā)送至其它中間節(jié)點和終端;
[0043]以及用于根據(jù)接收到的狀態(tài)信息生成一路由狀態(tài)表,用來記錄對應(yīng)中間節(jié)點的狀態(tài);并根據(jù)所述路由狀態(tài)表選擇相應(yīng)的中間節(jié)點發(fā)送數(shù)據(jù)請求。
[0044]在本發(fā)明一實施例中:所述中間節(jié)點和終端,還用于數(shù)據(jù)傳輸出現(xiàn)異常時,將出現(xiàn)異常的中間節(jié)點進行標(biāo)記,以及在其它中間節(jié)點或者終端發(fā)送數(shù)據(jù)請求時,選擇已標(biāo)記為異常中間節(jié)點之外的其它中間節(jié)點進行發(fā)送。
[0045]在本發(fā)明一實施例中:所述中間節(jié)點,還用于判斷當(dāng)前待處理的數(shù)據(jù)請求的數(shù)量是否預(yù)設(shè)的第一閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
[0046]在本發(fā)明一實施例中:所述中間節(jié)點,還用于判斷當(dāng)前數(shù)據(jù)傳輸?shù)娜萘渴欠癯^預(yù)設(shè)的第二閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
[0047]相對于現(xiàn)有技術(shù),本發(fā)明通過為各任務(wù)設(shè)置優(yōu)先級標(biāo)識,終端在執(zhí)行任務(wù)過程中,按照優(yōu)先級標(biāo)識順序的獲取任務(wù)執(zhí)行,且在執(zhí)行每一任務(wù)時,生成數(shù)據(jù)請求發(fā)送至終端和服務(wù)器之間的中間節(jié)點,若中間節(jié)點存儲有相應(yīng)的數(shù)據(jù),則可直接從該中間節(jié)點獲取數(shù)據(jù),無需每次都連接服務(wù)器以獲取數(shù)據(jù),顯然,本發(fā)明可通過中間節(jié)點分擔(dān)服務(wù)器的負載,尤其是在大數(shù)據(jù)量的傳輸時,可以有效的避免傳輸網(wǎng)絡(luò)出現(xiàn)異常;而且可以優(yōu)先對一些重要的任務(wù)進行及時有效的處理,提高了處理效率。
[0048]為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉優(yōu)選實施例,并配合所附圖式,作詳細說明如下:
【【專利附圖】

【附圖說明】】
[0049]圖1為現(xiàn)有技術(shù)中網(wǎng)絡(luò)數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
[0050]圖2為本發(fā)明提供的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng)的較佳實施例結(jié)構(gòu)示意圖;
[0051]圖3為圖2的簡化圖;
[0052]圖4為任務(wù)列表中各級別隊列的結(jié)構(gòu)示意圖;
[0053]圖5為本發(fā)明提供的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǖ妮^佳實施例流程示意圖。
【【具體實施方式】】
[0054]以下各實施例的說明是參考附加的圖式,用以例示本發(fā)明可用以實施的特定實施例。本發(fā)明所提到的方向用語,例如「上」、「下」、「前」、「后」、「左」、「右」、「內(nèi)」、「外」、「側(cè)面」等,僅是參考附加圖式的方向。因此,使用的方向用語是用以說明及理解本發(fā)明,而非用以限制本發(fā)明。在圖中,結(jié)構(gòu)相似的單元是以相同標(biāo)號表示。
[0055]圖2為本發(fā)明提供的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng)的較佳實施例結(jié)構(gòu)示意圖。
[0056]其中所述系統(tǒng)包括服務(wù)器C10、多級的中點節(jié)點組B1、B2-Bn,以及多個終端A11…AI n。其中每級中間節(jié)點組包括有多個的中間節(jié)點,譬如中點節(jié)點組BI包括有中間節(jié)點B11、B12…Bin,中點節(jié)點組Bn包括有中間節(jié)點Bnl、Bn2…Bnn,其中n為自然數(shù)。所述中間節(jié)點譬如為具有唯一網(wǎng)絡(luò)地址的網(wǎng)絡(luò)`設(shè)備等。
[0057]為便于說明,本發(fā)明僅以兩組中間節(jié)點組(中間節(jié)點組BI和中間節(jié)點組B2)、且每組中間節(jié)點組僅包括三個中間節(jié)點為例進行說明,當(dāng)然三組、四組或者更多組的實施例均在本發(fā)明保護范圍之內(nèi),且每組中間節(jié)點組包括四個、五個或者更多個的中間節(jié)點的實施例也在本發(fā)明保護范圍之內(nèi)。
[0058]如此,在圖3中,所述系統(tǒng)包括兩級的中點節(jié)點組BI和B2,所述中點節(jié)點組BI包括中間節(jié)點B1UB12和B13,所述中點節(jié)點組B2包括中間節(jié)點B2UB22和B23。
[0059]在具體實施過程中,以終端A12執(zhí)行一任務(wù)為例。所述終端A12首先從服務(wù)器ClO接收任務(wù)。其中所述服務(wù)器ClO在分配任務(wù)過程中,為各任務(wù)設(shè)置優(yōu)先級標(biāo)識,譬如優(yōu)先級標(biāo)識依次0、1、2-7。所述終端A12預(yù)先建立一任務(wù)列表,其中該任務(wù)列表中包括有多級隊列,譬如請參閱圖4,圖4所示包括有0-7總共8級隊列,每級隊列存儲相應(yīng)優(yōu)先級標(biāo)識的任務(wù)。譬如0級隊列存儲優(yōu)先級標(biāo)識為0的任務(wù)。所述終端A12在接收到任務(wù)后,按照優(yōu)先級標(biāo)識將任務(wù)依次存儲至相應(yīng)隊列的隊尾。
[0060]所述終端A12從任務(wù)列表中獲取任務(wù)來執(zhí)行時,按照隊列的級別依次獲取任務(wù),譬如首先從0級隊列中獲取任務(wù),若0級隊列為空,則從I級隊列中獲取任務(wù),依次類推。
[0061]在具體實施過程中,所述終端A12預(yù)設(shè)一等待時間,譬如10秒(S),在獲取任務(wù)并按照優(yōu)先級標(biāo)識將任務(wù)存儲至任務(wù)列表相應(yīng)的隊列后,所述終端A12還判斷所述任務(wù)在任務(wù)列表內(nèi)的時間是否超過等待時間,如果超過等待時間,則將該任務(wù)添加至更高一級隊列中,譬如優(yōu)先級標(biāo)識為2的任務(wù)在2級隊列的時間超過10秒后,則將該任務(wù)添加至0級隊列中,以使得該任務(wù)能夠較快的得到執(zhí)行。
[0062]所述終端A12從任務(wù)列表中獲取任務(wù)后,生成一數(shù)據(jù)請求,并將該數(shù)據(jù)請求發(fā)送至中間節(jié)點組B2中的任一中間節(jié)點,譬如中間節(jié)點B22,所述中間節(jié)點B22接收所述數(shù)據(jù)請求,并判斷該中間節(jié)點B22內(nèi)是否存儲有所述數(shù)據(jù)請求對應(yīng)的數(shù)據(jù),若存在,則直接將相應(yīng)的數(shù)據(jù)返回至所述終端A12,若不存在,則所述中間節(jié)點B22將所述數(shù)據(jù)請求發(fā)送至上一級中間節(jié)點組BI中的任一中間節(jié)點,譬如中間節(jié)點B12。當(dāng)然,所述中間節(jié)點B22還可將所述數(shù)據(jù)請求發(fā)送至中間節(jié)點組B2內(nèi)的其它中間節(jié)點,譬如中間節(jié)點B23。
[0063]請繼續(xù)參閱圖3,所述中間節(jié)點B12接收所述中間節(jié)點B22發(fā)送來的數(shù)據(jù)請求,并判斷該中間節(jié)點B12內(nèi)是否存在相應(yīng)的數(shù)據(jù),若存在相應(yīng)的數(shù)據(jù),則將相應(yīng)的數(shù)據(jù)返回至所述中間節(jié)點B22,所述中間節(jié)點B22進一步的將該數(shù)據(jù)返回至所述終端A12。其中所述中間節(jié)點B22在將所述數(shù)據(jù)返回給所述終端A12后,還將該數(shù)據(jù)進行備份,以備其它終端在獲取該數(shù)據(jù)時,可直接將該數(shù)據(jù)發(fā)送至相應(yīng)的終端。
[0064]若中間節(jié)點B12內(nèi)不存在相應(yīng)的數(shù)據(jù),則所述中間節(jié)點B12將所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器C10。所述服務(wù)器ClO根據(jù)該數(shù)據(jù)請求獲取相應(yīng)的數(shù)據(jù),并依次通過所述中間節(jié)點B12和中間節(jié)點B22返回至所述終端A12,在此過程中,所述中間節(jié)點B12和中間節(jié)點B22同樣將該數(shù)據(jù)備份。
[0065]在具體實施過程中,所述終端A12在發(fā)送數(shù)據(jù)請求來獲取相應(yīng)的數(shù)據(jù)時,還可以直接將所述數(shù)據(jù)請求發(fā)送至中間節(jié)點組BI中的中間節(jié)點,譬如中間節(jié)點B11,若中間節(jié)點Bll存在所述數(shù)據(jù)請求對應(yīng)的數(shù)據(jù),則直接將該數(shù)據(jù)發(fā)送至所述終端A12,若中間節(jié)點Bll不存在所述數(shù)據(jù)請求對應(yīng)的數(shù)據(jù),則將上述數(shù)據(jù)請求發(fā)送至所述服務(wù)器C10。
[0066]顯然,本發(fā)明中,終端向中間節(jié)點發(fā)送數(shù)據(jù)請求以獲取相應(yīng)的數(shù)據(jù),若中間節(jié)點存儲有相應(yīng)的數(shù)據(jù),則將該數(shù)據(jù)直接返回至所述終端;若沒有存儲相應(yīng)的數(shù)據(jù),則向其它的中間節(jié)點獲取,當(dāng)其它中間節(jié)點也不存儲相應(yīng)的數(shù)據(jù)時,直接從服務(wù)器獲取。而且在將數(shù)據(jù)傳遞后,還對數(shù)據(jù)進行備份,方便后續(xù)終端對該數(shù)據(jù)的獲取。
[0067]其中在所述終端A12與中間節(jié)點B22進行數(shù)據(jù)傳輸,或者中間節(jié)點B22和中間節(jié)點B12在數(shù)據(jù)傳輸過程中,若出現(xiàn)網(wǎng)絡(luò)故障或中間節(jié)點B22出現(xiàn)異常(譬如負載過大、網(wǎng)絡(luò)超時等),則所述終端A12記錄所述中間節(jié)點B22出現(xiàn)異常,在發(fā)送其它數(shù)據(jù)請求時,并選擇中間節(jié)點B21或者中間節(jié)點B23進行發(fā)送。若中間節(jié)點B12在數(shù)據(jù)傳輸過程中出現(xiàn)網(wǎng)絡(luò)故障,則所述中間節(jié)點B22記錄所述中間節(jié)點B12出現(xiàn)網(wǎng)絡(luò)故障,在在發(fā)送其它數(shù)據(jù)請求時,并選擇中間節(jié)點Bll或者中間節(jié)點B13進行發(fā)送。
[0068]在具體實施過程中,每一中間節(jié)點按照預(yù)設(shè)的報告間隔(譬如15秒)生成一對應(yīng)該中間節(jié)點的狀態(tài)報告,并將該狀態(tài)報告發(fā)送至其它中間節(jié)點,譬如發(fā)送至下一級中間節(jié)點組的中間節(jié)點,當(dāng)然還發(fā)送至所述終端。中間節(jié)點或者終端在接收到狀態(tài)報告后,根據(jù)接收到的狀態(tài)報告生成一路由狀態(tài)表,用來標(biāo)記其他中間節(jié)點的狀態(tài)。
[0069]譬如中間節(jié)點B12當(dāng)前狀態(tài)為“已存儲滿數(shù)據(jù)”,則中間節(jié)點B12生成一狀態(tài)報告發(fā)送至中間節(jié)點B22,中間節(jié)點B22記錄所述中間節(jié)點B12當(dāng)前狀態(tài),在中間節(jié)點B22向中間節(jié)點組B12發(fā)送數(shù)據(jù)請求時,優(yōu)先向中間節(jié)點Bll和B13發(fā)送數(shù)據(jù)請求。
[0070]在具體實施過程中,本發(fā)明還使用其它的路由方法選擇相應(yīng)的中間節(jié)點。譬如基于取模函數(shù)哈希映射的方法,該方法中,首先通過數(shù)據(jù)請求中對應(yīng)數(shù)據(jù)的信息(譬如文件名、數(shù)據(jù)長度等)計算生成該數(shù)據(jù)的md5 (摘要算法)簽名,然后以md5值對所述終端的路由表條目數(shù)ipnum取模以獲取index (索引),最后選擇路由表中的第index項作為接受數(shù)據(jù)請求的中間節(jié)點。當(dāng)然若第index項對應(yīng)的中間節(jié)點處于故障狀態(tài),則選擇逐個嘗試路由表中的其他項作為接受數(shù)據(jù)請求的中間節(jié)點。
[0071]本發(fā)明還優(yōu)選使用最優(yōu)中間節(jié)點的方法,即所述終端把中間節(jié)點的路由表按各中間節(jié)點反饋的狀態(tài)進行排序,選擇最優(yōu)的中間節(jié)點作為接受數(shù)據(jù)請求的中間節(jié)點。
[0072]在具體實施過程中,本發(fā)明還判斷中間節(jié)點或服務(wù)器ClO接收到的數(shù)據(jù)請求的數(shù)量是否超過預(yù)設(shè)的第一閾值,譬如該第一閾值為20,若中間節(jié)點或服務(wù)器ClO接收到的數(shù)據(jù)請求的數(shù)量超過20條,則該中間節(jié)點或服務(wù)器ClO不再接收后續(xù)的數(shù)據(jù)請求,以保證對數(shù)據(jù)請求處理的效率。
[0073]而且本發(fā)明還判斷中間節(jié)點或服務(wù)器ClO傳輸?shù)臄?shù)據(jù)量是否超過預(yù)設(shè)的第二閥值,譬如200兆(M),若中間節(jié)點或服務(wù)器ClO傳輸?shù)臄?shù)據(jù)量是否超過200兆,則上述中間節(jié)點或服務(wù)器ClO不再接收后續(xù)的數(shù)據(jù)請求,以保證對數(shù)據(jù)請求處理的效率。
[0074]而且當(dāng)中間節(jié)點或服務(wù)器ClO接收到的數(shù)據(jù)請求的數(shù)量是否超過預(yù)設(shè)的第一閾值,或者中間節(jié)點或服務(wù)器ClO傳輸?shù)臄?shù)據(jù)量是否超過預(yù)設(shè)的第二閥值時,任務(wù)的優(yōu)先級標(biāo)識將決定該任務(wù)對應(yīng)的數(shù)據(jù)請求被處理的概率,其中任務(wù)的優(yōu)先級標(biāo)識越高,在出現(xiàn)上述兩種情況中的一種時,該任務(wù)被優(yōu)選處理的概率ratio越大,譬如請參閱以下公式(I ):
[0075]ratio=M/priv ;( I )
[0076]其中ratio為被優(yōu)選處理的概率,M為常數(shù),priv為任務(wù)優(yōu)先級,顯然優(yōu)先級為0時一定被優(yōu)選處理。本發(fā)明通過為各任務(wù)設(shè)置優(yōu)先級,可以有效保證當(dāng)網(wǎng)絡(luò)系統(tǒng)繁忙時,優(yōu)先級較高的任務(wù)會得到優(yōu)先處理,而且還可以有效地控制數(shù)據(jù)請求數(shù)和數(shù)據(jù)傳輸?shù)乃俣?,保證在中間節(jié)點和服務(wù)器ClO的運行效率。
[0077]顯然,本發(fā)明通過對任務(wù)設(shè)置優(yōu)先級標(biāo)識,可使得高優(yōu)先級的任務(wù)在服務(wù)器ClO或中間節(jié)點中能得到及時的執(zhí)行;而且本發(fā)明通過記載各中間節(jié)點的狀態(tài),靈活的選擇中間節(jié)點,可提高各任務(wù)的執(zhí)行效率。
[0078]請參閱圖5,圖5為本發(fā)明提供的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǖ妮^佳實施例流程示意圖。
[0079]在步驟S 5 0 I中,終端接收服務(wù)器分配的任務(wù)并存儲,其中該任務(wù)包括有優(yōu)先級標(biāo)識。
[0080]所述終端在接收到服務(wù)器分配的任務(wù)后,創(chuàng)建任務(wù)列表,其中所述任務(wù)列表包括多級隊列,每級隊列對應(yīng)存儲相應(yīng)優(yōu)先級標(biāo)識的任務(wù)。之后,所述終端按照任務(wù)的優(yōu)先級標(biāo)識將接收到的任務(wù)存儲至相應(yīng)的隊列中。
[0081]其中所述終端還判斷已存儲的任務(wù)在其對應(yīng)隊列的存儲時間是否超過預(yù)設(shè)的等待時間,若是,則將所述任務(wù)從當(dāng)前存儲的隊列中取出,并添加到較當(dāng)前存儲的隊列的級別更高的隊列中。
[0082]在步驟S 5 0 2中,所述終端在存儲的任務(wù)中按照任務(wù)的優(yōu)先級標(biāo)識順序的獲取任務(wù),并為獲取的任務(wù)生成一數(shù)據(jù)請求發(fā)送至中間節(jié)點。
[0083]在步驟S 5 0 3中,所述中間節(jié)點接收所述數(shù)據(jù)請求,并判斷所述中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若是,則進行步驟S 5 0 4 ;否則進行S 5 0 5。[0084]在步驟S 5 0 4中,將該數(shù)據(jù)發(fā)送至所述終端。
[0085]在步驟S 5 0 5中,將所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器。
[0086]在步驟S 5 0 6中,所述服務(wù)器獲取相應(yīng)的數(shù)據(jù),并將獲取的數(shù)據(jù)通過所述中間節(jié)點轉(zhuǎn)發(fā)至所述終端。
[0087]在具體實施過程中,所述終端與所述服務(wù)器之間設(shè)置有多個中間節(jié)點,其中一中間節(jié)點在接收到所述終端發(fā)送的數(shù)據(jù)請求后,判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若是,則將該數(shù)據(jù)返回至所述終端;否則將所述數(shù)據(jù)請求發(fā)送至其它中間節(jié)點,直到將所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器、所述服務(wù)器返回相應(yīng)的數(shù)據(jù)為止。
[0088]其中,在其它中間節(jié)點或者服務(wù)器內(nèi)存儲有相應(yīng)的數(shù)據(jù)、并將相應(yīng)的數(shù)據(jù)返回至所述終端的過程中,還經(jīng)由所述中間節(jié)點轉(zhuǎn)發(fā)。而已轉(zhuǎn)發(fā)數(shù)據(jù)的中間節(jié)點在將所述數(shù)據(jù)轉(zhuǎn)發(fā)后,還將所轉(zhuǎn)發(fā)的數(shù)據(jù)備份,以備其它中間節(jié)點或者終端獲取。
[0089]在具體實施過程中,所述中間節(jié)點接收所述數(shù)據(jù)請求之前,所述中間節(jié)點定期(譬如每3 0秒)生成該中間節(jié)點的狀態(tài)信息,并發(fā)送至其它中間節(jié)點或終端。所述其它中間節(jié)點或終端在接收到所述狀態(tài)信息后,根據(jù)所述狀態(tài)信息生成一路由狀態(tài)表,用來記錄對應(yīng)中間節(jié)點的狀態(tài),且所述其它中間節(jié)點或終端根據(jù)所述路由狀態(tài)表選擇相應(yīng)的中間節(jié)點發(fā)送數(shù)據(jù)請求。
[0090]而所述中間節(jié)點在將數(shù)據(jù)發(fā)送至所述終端的過程中,當(dāng)所述終端與中間節(jié)點、或者中間節(jié)點之間傳送數(shù)據(jù)過程中出現(xiàn)異常時,將該異常對應(yīng)的中間節(jié)點進行標(biāo)記。在其它中間節(jié)點或者終端發(fā)送數(shù)據(jù)請求時,選擇已標(biāo)記為異常中間節(jié)點之外的其它中間節(jié)點進行發(fā)送。
[0091]在具體實施過程中,所述中間節(jié)點在接收數(shù)據(jù)請求之前,還判斷當(dāng)前待處理的數(shù)據(jù)請求的數(shù)量是否預(yù)設(shè)的第一閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
[0092]在具體實施過程中,所述中間節(jié)點在進行數(shù)據(jù)傳輸過程中,還判斷當(dāng)前數(shù)據(jù)傳輸?shù)娜萘渴欠癯^預(yù)設(shè)的第二閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
[0093]關(guān)于所述網(wǎng)絡(luò)中數(shù)據(jù)的傳輸方法的詳細的過程請參閱上文針對數(shù)據(jù)的傳輸系統(tǒng)的較佳實施例的詳細描述,此處不再贅述。
[0094]本發(fā)明通過為各任務(wù)設(shè)置優(yōu)先級標(biāo)識,終端在執(zhí)行任務(wù)過程中,按照優(yōu)先級標(biāo)識順序的獲取任務(wù)執(zhí)行,且在執(zhí)行每一任務(wù)時,生成數(shù)據(jù)請求發(fā)送至終端和服務(wù)器之間的中間節(jié)點,若中間節(jié)點存儲有相應(yīng)的數(shù)據(jù),則可直接從該中間節(jié)點獲取數(shù)據(jù),無需每次都連接服務(wù)器以獲取數(shù)據(jù),顯然,本發(fā)明可通過中間節(jié)點分擔(dān)服務(wù)器的負載,尤其是在大數(shù)據(jù)量的傳輸時,可以有效的避免傳輸網(wǎng)絡(luò)出現(xiàn)異常;而且可以優(yōu)先對一些重要的任務(wù)進行及時有效的處理,提高了處理效率。
[0095]綜上所述,雖然本發(fā)明已以優(yōu)選實施例揭露如上,但上述優(yōu)選實施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與潤飾,因此本發(fā)明的保護范圍以權(quán)利要求界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒?,其特征在?包括以下步驟: 終端接收服務(wù)器分配的任務(wù)并存儲,其中該任務(wù)包括有優(yōu)先級標(biāo)識; 所述終端在存儲的任務(wù)中按照任務(wù)的優(yōu)先級標(biāo)識順序的獲取任務(wù),并為獲取的任務(wù)生成一數(shù)據(jù)請求發(fā)送至中間節(jié)點; 所述中間節(jié)點接收所述數(shù)據(jù)請求,判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若存儲有相應(yīng)的數(shù)據(jù),則將該數(shù)據(jù)發(fā)送至所述終端,若未存儲有相應(yīng)的數(shù)據(jù),則將所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器,以獲取相應(yīng)的數(shù)據(jù),并將獲取的數(shù)據(jù)轉(zhuǎn)發(fā)至所述終端。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?所述終端與所述服務(wù)器之間設(shè)置有多個中間節(jié)點; 其中一中間節(jié)點在接收到所述終端發(fā)送的數(shù)據(jù)請求后,判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若是,則將該數(shù)據(jù)返回至所述終端,否則將所述數(shù)據(jù)請求發(fā)送至其它中間節(jié)點。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒?,其特征在?在其它中間節(jié)點或者服務(wù)器內(nèi)存儲有相應(yīng)的數(shù)據(jù)、并將相應(yīng)的數(shù)據(jù)返回至所述終端的過程中,還經(jīng)由所述中間節(jié)點轉(zhuǎn)發(fā); 已轉(zhuǎn)發(fā)數(shù)據(jù)的中間節(jié)點在將所述數(shù)據(jù)轉(zhuǎn)發(fā)后,還將所轉(zhuǎn)發(fā)的數(shù)據(jù)備份。
4.根據(jù)權(quán)利要求1所 述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒?,其特征在?所述終端在接收到服務(wù)器分配的任務(wù)后,所述方法還包括以下步驟: 創(chuàng)建任務(wù)列表,其中所述任務(wù)列表包括多級隊列,每級隊列對應(yīng)存儲相應(yīng)優(yōu)先級標(biāo)識的任務(wù); 按照任務(wù)的優(yōu)先級標(biāo)識將接收到的任務(wù)存儲至相應(yīng)的隊列中;以及 判斷已存儲的任務(wù)在其對應(yīng)隊列的存儲時間是否超過預(yù)設(shè)的等待時間,若是,則將所述任務(wù)從當(dāng)前存儲的隊列中取出,并添加到較當(dāng)前存儲的隊列的級別更高的隊列中。
5.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒?,其特征在?所述中間節(jié)點接收所述數(shù)據(jù)請求的步驟之前,所述方法還包括以下步驟: 所述中間節(jié)點生成該中間節(jié)點的狀態(tài)信息,并發(fā)送至其它中間節(jié)點或終端; 所述其它中間節(jié)點或終端在接收到所述狀態(tài)信息后,根據(jù)所述狀態(tài)信息生成一路由狀態(tài)表,用來記錄對應(yīng)中間節(jié)點的狀態(tài);以及 所述其它中間節(jié)點或終端根據(jù)所述路由狀態(tài)表選擇相應(yīng)的中間節(jié)點發(fā)送數(shù)據(jù)請求。
6.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?所述中間節(jié)點在將數(shù)據(jù)發(fā)送至所述終端的過程中,所述方法還包括以下步驟: 當(dāng)所述終端與中間節(jié)點、或者中間節(jié)點之間傳送數(shù)據(jù)過程中出現(xiàn)異常時,將該異常對應(yīng)的中間節(jié)點進行標(biāo)記; 在其它中間節(jié)點或者終端發(fā)送數(shù)據(jù)請求時,選擇已標(biāo)記為異常中間節(jié)點之外的其它中間節(jié)點進行發(fā)送。
7.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?所述中間節(jié)點在接收數(shù)據(jù)請求之前,所述方法還包括以下步驟: 所述中間節(jié)點判斷當(dāng)前待處理的數(shù)據(jù)請求的數(shù)量是否預(yù)設(shè)的第一閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息,以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
8.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?所述中間節(jié)點在進行數(shù)據(jù)傳輸過程中,所述方法還包括以下步驟: 所述中間節(jié)點判斷當(dāng)前數(shù)據(jù)傳輸?shù)娜萘渴欠癯^預(yù)設(shè)的第二閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息,以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
9.一種網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:包括終端和服務(wù)器,所述終端和服務(wù)器之間設(shè)置有中間節(jié)點; 所述終端,用于接收所述服務(wù)器分配的任務(wù),并按照任務(wù)的優(yōu)先級標(biāo)識將接收到的任務(wù)進行存儲;以及在按照任務(wù)的優(yōu)先級標(biāo)識順序的獲取任務(wù)來執(zhí)行時,生成一對應(yīng)該任務(wù)的數(shù)據(jù)請求發(fā)送至所述中間節(jié)點; 所述中間節(jié)點,用于接收所述數(shù)據(jù)請求,并判斷該中間節(jié)點內(nèi)是否存儲有相應(yīng)的數(shù)據(jù),若是則將該數(shù)據(jù)返回至所述終端,否則所述數(shù)據(jù)請求發(fā)送至所述服務(wù)器; 所述服務(wù)器,用于分配任務(wù)至所述終端,以及在接收到所述數(shù)據(jù)請求后,獲取相應(yīng)的數(shù)據(jù)通過所述中間節(jié)點返回至所述終端。
10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述終端與所述服務(wù)器之間設(shè)置有多個中間節(jié)點; 所述中間節(jié)點,還用于在判定該中間節(jié)點未存儲相應(yīng)的數(shù)據(jù)后,將所述數(shù)據(jù)請求發(fā)送至其它中間節(jié)點。
11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述中間節(jié)點,還用于在接收到所述服務(wù)器返回的數(shù)據(jù)并轉(zhuǎn)發(fā)后,將轉(zhuǎn)發(fā)的數(shù)據(jù)備份。
12.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述終端,還用于創(chuàng)建任務(wù)列表并將接收到的任務(wù)存儲至所述任務(wù)列表,其中所述任務(wù)列表包括多級隊列,每級隊列對應(yīng)存儲相應(yīng)優(yōu)先級標(biāo)識的任務(wù);以及 用于判斷已存儲的任務(wù)在其對應(yīng)隊列的存儲時間是否超過預(yù)設(shè)的等待時間,若是,則將所述任務(wù)從當(dāng)前存儲的隊列中取出,并添加到較當(dāng)前存儲的隊列的級別更高的隊列中。
13.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述中間節(jié)點,還用于生成該中間節(jié)點的狀態(tài)信息,并發(fā)送至其它中間節(jié)點和終端; 以及用于根據(jù)接收到的狀態(tài)信息生成一路由狀態(tài)表,用來記錄對應(yīng)中間節(jié)點的狀態(tài);并根據(jù)所述路由狀態(tài)表選擇相應(yīng)的中間節(jié)點發(fā)送數(shù)據(jù)請求。
14.根據(jù)權(quán)利要求1I所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述中間節(jié)點和終端,還用于數(shù)據(jù)傳輸出現(xiàn)異常時,將出現(xiàn)異常的中間節(jié)點進行標(biāo)記,以及在其它中間節(jié)點或者終端發(fā)送數(shù)據(jù)請求時,選擇已標(biāo)記為異常中間節(jié)點之外的其它中間節(jié)點進行發(fā)送。
15.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述中間節(jié)點,還用于判斷當(dāng)前待處理的數(shù)據(jù)請求的數(shù)量是否預(yù)設(shè)的第一閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息,以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。
16.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于:所述中間節(jié)點,還用于判斷當(dāng)前數(shù)據(jù)傳輸?shù)娜萘渴欠癯^預(yù)設(shè)的第二閥值,若是,則生成所述中間節(jié)點的狀態(tài)信息,以標(biāo)記該中間節(jié)點不再接收數(shù)據(jù)請求,并將所述狀態(tài)信息發(fā)送至其它中間節(jié)點和終端。`
【文檔編號】H04L12/803GK103634224SQ201210301062
【公開日】2014年3月12日 申請日期:2012年8月22日 優(yōu)先權(quán)日:2012年8月22日
【發(fā)明者】黃明生, 漆洪凱, 曾波, 黎揚 申請人:深圳市騰訊計算機系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广宗县| 建平县| 吴川市| 台北市| 广西| 凌源市| 惠水县| 柘荣县| 亚东县| 营口市| 松溪县| 大余县| 巫溪县| 梁河县| 柞水县| 巧家县| 张北县| 广宗县| 当涂县| 乌兰察布市| 师宗县| 名山县| 穆棱市| 莱西市| 龙里县| 龙游县| 兴文县| 和田县| 天长市| 伊吾县| 大兴区| 蒲城县| 浏阳市| 康平县| 墨玉县| 景洪市| 南丹县| 安龙县| 商水县| 河北省| 合川市|