專利名稱:一種混合p2p網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法和系統(tǒng)。
背景技術(shù):
P2P(Peer-to-Peer,點到點)網(wǎng)絡(luò)是一種分布式網(wǎng)絡(luò),用戶可以直接訪問P2P 網(wǎng)絡(luò)中各個節(jié)點所擁有的共享資源如處理能力、存儲能力、網(wǎng)絡(luò)連接能力、打 印機、文件等。在P2P網(wǎng)絡(luò)中,用戶既可以是資源提供者(Server),又可以是 資源獲取者(Client),因此用戶之間是一種對等的關(guān)系。
目前,P2P網(wǎng)絡(luò)主要有不同網(wǎng)絡(luò)模型集中目錄式結(jié)構(gòu)、純P2P網(wǎng)絡(luò)模型 和混合P2P網(wǎng)絡(luò)模型。其中,混合式P2P網(wǎng)絡(luò)結(jié)構(gòu),綜合了純P2P去中心化和 集中式P2P快速查找的優(yōu)勢,按節(jié)點能力不同(計算能力、內(nèi)存大小、連接帶寬、 網(wǎng)絡(luò)滯留時間等)區(qū)分為普通節(jié)點和強節(jié)點兩類。
由于P2P的網(wǎng)絡(luò)模式是一種具有較高擴展性、容錯性的分布式系統(tǒng)結(jié)構(gòu), 且其準(zhǔn)入門檻相對傳統(tǒng)集中式系統(tǒng)較低,使得這些系統(tǒng)可以支撐更多的用戶, 也更受用戶的歡迎。然而,這樣龐大的用戶數(shù)量級給P2P分布式系統(tǒng)的數(shù)據(jù)統(tǒng) 計帶來了極大的挑戰(zhàn),主要表現(xiàn)在以下兩個方面 一方面,數(shù)以千萬計的網(wǎng)絡(luò) 節(jié)點同時向統(tǒng)計服務(wù)器匯報數(shù)據(jù),會大量消耗統(tǒng)計服務(wù)器的帶寬和其他資源, 最終導(dǎo)致統(tǒng)計服務(wù)器不堪重負(fù);另一方面,節(jié)點的動態(tài)性和不可控性也使得上 報的統(tǒng)計數(shù)據(jù)的可靠性和完備性大打折扣。
目前,針對集中目錄式結(jié)構(gòu)、純P2P網(wǎng)絡(luò)模型和混合P2P網(wǎng)絡(luò)模型三種不 同的P2P網(wǎng)絡(luò)模型,都是將所有的統(tǒng)計數(shù)據(jù)的全部上報統(tǒng)計服務(wù)器。
發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn)
現(xiàn)有的統(tǒng)計數(shù)據(jù)上報統(tǒng)計服務(wù)器過程中,對混合P2P網(wǎng)絡(luò)模型,統(tǒng)計數(shù)據(jù) 的上報不區(qū)分普通節(jié)點和強節(jié)點(SN),全部直接上報統(tǒng)計數(shù)據(jù)到統(tǒng)計服務(wù)器, 造成統(tǒng)計服務(wù)器的網(wǎng)絡(luò)負(fù)載繁重,存儲壓力大。
發(fā)明內(nèi)容
為了減少統(tǒng)計服務(wù)器的負(fù)擔(dān),同時增強對普通節(jié)點的控制和管理,本發(fā)明
實施例提供了 一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法和系統(tǒng)。所述4支術(shù)方案如下 本發(fā)明實施例提供一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法,所述方法包括 強節(jié)點接收所述強節(jié)點對應(yīng)的所有普通節(jié)點上^J々普通節(jié)點統(tǒng)計數(shù)據(jù),所
述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識,所述強節(jié)點對應(yīng)的普通節(jié)點的個數(shù)
至少為一個;
所述強節(jié)點對所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù)以及所述強節(jié)點自身 節(jié)點統(tǒng)計數(shù)據(jù)進行處理,得到處理后的統(tǒng)計數(shù)據(jù);
所述強節(jié)點將所述處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器。
其中,所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量以及所述強節(jié)點自 身節(jié)點統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量之和大于所述處理后的統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量。
其中,所述強節(jié)點^^收所述強節(jié)點對應(yīng)的所有普通節(jié)點上^^艮的普通節(jié)點統(tǒng) 計數(shù)據(jù),所述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識之前,還包括
所述普通節(jié)點接收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)上報給對應(yīng)的強節(jié)點, 所述自身的統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識;
其中,所述強節(jié)點將所述處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器之后,包括
所述統(tǒng)計服務(wù)器接收所述強節(jié)點處理后的統(tǒng)計數(shù)據(jù),對所述處理后的統(tǒng)計 數(shù)據(jù)進行解析,并對解析后的數(shù)據(jù)再次進行處理,得到總統(tǒng)計數(shù)據(jù),將總統(tǒng)計 數(shù)據(jù)發(fā)送給用戶。
其中,所述統(tǒng)計服務(wù)器接收所述強節(jié)點處理后的統(tǒng)計數(shù)據(jù),所述強節(jié)點的 個凄t至少為一個。
相應(yīng)地,本發(fā)明實施例提供一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計系統(tǒng),所述系統(tǒng) 包括強節(jié)點^L備、普通節(jié)點設(shè)備和統(tǒng)計服務(wù)器,其中,
所述普通節(jié)點設(shè)備,用于上報自身的普通節(jié)點統(tǒng)計數(shù)據(jù)給所述強節(jié)點設(shè)備, 所述自身的普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識;
所述強節(jié)點設(shè)備,用于接收所述強節(jié)點設(shè)備對應(yīng)的所有普通節(jié)點設(shè)備上報 的普通節(jié)點統(tǒng)計數(shù)據(jù),所述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點設(shè)備標(biāo)識,所述 強節(jié)點設(shè)備對應(yīng)的普通節(jié)點設(shè)備的個數(shù)至少為一個;對所有普通節(jié)點設(shè)備上報 的普通節(jié)點統(tǒng)計數(shù)據(jù)以及所述強節(jié)點設(shè)備自身節(jié)點統(tǒng)計數(shù)據(jù)進行處理,得到處理后的統(tǒng)計數(shù)據(jù);將所述處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計S^務(wù)器;
所述統(tǒng)計服務(wù)器,用于接收所述強節(jié)點設(shè)備發(fā)送的所述處理后的統(tǒng)計數(shù)據(jù)。 其中,所述普通節(jié)點設(shè)備,還用于接收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)
上報給對應(yīng)的強節(jié)點節(jié)電設(shè)備,所述自身的統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識。 其中,所迷統(tǒng)計服務(wù)器,還用于接收所述強節(jié)點處理后的統(tǒng)計數(shù)據(jù),對所
述處理后的統(tǒng)計數(shù)據(jù)進行解析,并對解析后的數(shù)據(jù)再次進行處理,得到總統(tǒng)計
數(shù)據(jù),將總統(tǒng)計數(shù)據(jù)發(fā)送給用戶。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是
本發(fā)明實施例提供的方案,通過在混合P2P網(wǎng)絡(luò)模型的基礎(chǔ)上,將統(tǒng)計服 務(wù)器的部分功能下發(fā)到強節(jié)點,由強節(jié)點在一定程度上代理統(tǒng)計服務(wù)器對由其 管理的普通節(jié)點的統(tǒng)計數(shù)據(jù)進行驗證和處理,由于強節(jié)點可以管轄多個普通節(jié) 點,因此當(dāng)強節(jié)點把其管轄的普通節(jié)點上報的統(tǒng)計數(shù)據(jù)進行處理并整合后,就 會使得發(fā)往統(tǒng)計服務(wù)器的數(shù)據(jù)包量成倍減少,從而大大降低統(tǒng)計服務(wù)器的負(fù)栽, 提高了統(tǒng)計數(shù)據(jù)的可靠性和完備性。
圖l是本發(fā)明實施例1中提供的方法流程圖2是本發(fā)明實施例2中提供基于混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計結(jié)構(gòu)示意圖; 圖3是本發(fā)明實施例2中提供的方法流程示意圖; 圖4是本發(fā)明實施例3中提供的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明實施例的目的、^技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對 本發(fā)明實施方式作進一步地詳細(xì)描述。
實施例1
參見圖1 ,本實施例提供了 一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法,該方法包括 101:強節(jié)點接收強節(jié)點對應(yīng)的所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù),普 通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識,強節(jié)點對應(yīng)的普通節(jié)點的個數(shù)至少為一
6102:強節(jié)點對所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù)以及強節(jié)點自身節(jié)點 統(tǒng)計數(shù)據(jù)進行處理,得到處理后的統(tǒng)計數(shù)據(jù);
103:強節(jié)點將處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器。
其中,所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量以及強節(jié)點自身節(jié) 點統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量之和大于處理后的統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量。
其中,強節(jié)點接收強節(jié)點對應(yīng)的所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù), 普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識之前,還包括
普通節(jié)點接收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)上"t艮給對應(yīng)的強節(jié)點,自 身的統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識;
其中,強節(jié)點將處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器之后,包括
統(tǒng)計服務(wù)器接收強節(jié)點處理后的統(tǒng)計數(shù)據(jù),對處理后的統(tǒng)計數(shù)據(jù)進行解析, 并對解析后的數(shù)據(jù)再次進行處理,得到總統(tǒng)計數(shù)據(jù),將總統(tǒng)計數(shù)據(jù)發(fā)送給用戶。
其中,統(tǒng)計服務(wù)器接收強節(jié)點處理后的統(tǒng)計數(shù)據(jù),強節(jié)點的個數(shù)至少為一個。
本發(fā)明實施例提供的方法,通過在混合P2P網(wǎng)絡(luò)模型的基礎(chǔ)上,將統(tǒng)計服 務(wù)器的部分功能下發(fā)到強節(jié)點,由強節(jié)點在一定程度上代理統(tǒng)計服務(wù)器對由其 管理的普通節(jié)點的統(tǒng)計數(shù)據(jù)進行驗證和處理,由于強節(jié)點可以管轄多個普通節(jié) 點,因此當(dāng)強節(jié)點把其管轄的普通節(jié)點上報的統(tǒng)計數(shù)據(jù)進行處理并整合后,就 會使得發(fā)往統(tǒng)計服務(wù)器的數(shù)據(jù)包量成倍減少,從而大大降低統(tǒng)計服務(wù)器的負(fù)載, 提高了統(tǒng)計數(shù)據(jù)的可靠性和完備性。
實施例2
為了減少統(tǒng)計服務(wù)器的負(fù)擔(dān),同時增強對普通節(jié)點的控制和管理,本發(fā)明 實施例提供了一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法,其中,本發(fā)明實施例為基于 混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計,具體內(nèi)容如下
首先,對目前P2P網(wǎng)絡(luò)中的三種不同網(wǎng)絡(luò)模型集中目錄式結(jié)構(gòu)、純P2P 網(wǎng)絡(luò)模型和混合P2P網(wǎng)絡(luò)模型進行具體描述,以便說明本發(fā)明實施例中的混合 P2P網(wǎng)絡(luò)的特點,具體如下
(1 )集中目錄式P2P結(jié)構(gòu),也被稱為非純粹的P2P結(jié)構(gòu)。該結(jié)構(gòu)采用中央 服務(wù)器管理P2P各個節(jié)點,P2P節(jié)點向中央目錄服務(wù)器注冊關(guān)于自身的信息(名稱、地址、資源和元數(shù)據(jù)),但所有內(nèi)容存貯在各個節(jié)點中而并非服務(wù)器上。查 詢節(jié)點時,根據(jù)目錄服務(wù)器中信息查詢以及網(wǎng)絡(luò)流量和延遲等信息來選擇與定
位其它對等點,并直接建立連接。集中目錄式P2P結(jié)構(gòu)的優(yōu)點是提高了網(wǎng)絡(luò)的 可管理性,使得對共享資源的查找和更新非常方便,但網(wǎng)絡(luò)的穩(wěn)定性差。
(2)純P2P網(wǎng)絡(luò)結(jié)構(gòu),也被稱作廣播式的P2P模型,網(wǎng)絡(luò)中的每個用戶隨 機接入網(wǎng)絡(luò),并與自己相鄰的一組鄰居節(jié)點通過端到端連接構(gòu)成一個邏輯覆蓋 的網(wǎng)絡(luò)。純P2P網(wǎng)絡(luò)結(jié)構(gòu)解決了網(wǎng)絡(luò)結(jié)構(gòu)中心化的問題,擴展性和容錯性較好。 但由于所有對等節(jié)點都不知道整個網(wǎng)絡(luò)的結(jié)構(gòu),網(wǎng)絡(luò)中的搜索算法以泛洪的方 式進行,控制信息的泛濫消耗了大量帶寬并很快造成網(wǎng)絡(luò)擁塞甚至網(wǎng)絡(luò)的不穩(wěn) 定,從而導(dǎo)致整個網(wǎng)絡(luò)的可用性較差,且該類系統(tǒng)更容易受到垃圾信息,甚至 是病毒的惡意攻擊。
(3 )混合式P2P網(wǎng)絡(luò)結(jié)構(gòu),綜合了純P2P去中心化和集中式P2P快速查找 的優(yōu)勢,按節(jié)點能力不同(計算能力、內(nèi)存大小、連接帶寬、網(wǎng)絡(luò)滯留時間等) 區(qū)分為普通節(jié)點和強節(jié)點兩類。其中,強節(jié)點與其臨近的若干普通節(jié)點之間構(gòu) 成一個自治的簇,簇內(nèi)采用基于集中目錄式P2P模式,而整個P2P網(wǎng)絡(luò)中各個 不同的簇之間再通過純P2P的模式將搜索節(jié)點相連起來。還可以在各個搜索節(jié) 點之間再次選取性能最優(yōu)的節(jié)點,或者另外引入一新的性能最優(yōu)的節(jié)點,作為 索引節(jié)點來保存整個網(wǎng)絡(luò)中可以利用的強節(jié)點信息,并且負(fù)責(zé)維護整個網(wǎng)絡(luò)的 結(jié)構(gòu)。由于普通節(jié)點的文件搜索先在本地所屬的簇內(nèi)進行,只有查詢結(jié)果不充 分的時候,再通過強節(jié)點之間進行有限的泛洪。這樣就極為有效地消除純P2P 結(jié)構(gòu)中使用泛洪算法帶來的網(wǎng)絡(luò)擁塞、搜索遲緩等不利影響。同時,由于每個 簇中的強節(jié)點監(jiān)控著所有普通節(jié)點的行為,能確保一些惡意的攻擊行為能在網(wǎng) 絡(luò)局部得到控制,在一定程度上提高整個網(wǎng)絡(luò)的負(fù)載平衡。
上述詳細(xì)描述了目前集中目錄式結(jié)構(gòu)、純P2P網(wǎng)絡(luò);f莫型和混合P2P網(wǎng)絡(luò)才莫 型三種P2P網(wǎng)絡(luò)模型的特點,本發(fā)明實施例為基于混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方 法。
參見圖2,本發(fā)明實施例提供的基于混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計系統(tǒng)圖,將 P2P網(wǎng)絡(luò)節(jié)點進行分類, 一類是普通節(jié)點, 一類是強節(jié)點,其中強節(jié)點是普通節(jié) 點的真子集,普通節(jié)點并不直接將統(tǒng)計數(shù)據(jù)上報到統(tǒng)計服務(wù)器,而是上報到管 轄它的強節(jié)點中,由強節(jié)點對這部分統(tǒng)計數(shù)據(jù)進行處理后再統(tǒng)一上報到統(tǒng)計服務(wù)器。下面結(jié)合圖2中混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計系統(tǒng)圖,對本發(fā)明實施例提供 的方法進^f亍詳細(xì)的描述,參見圖3,具體實現(xiàn)過程如下
201:普通節(jié)點接收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)上報給所連接的強節(jié)點。
其中,普通節(jié)點接收服務(wù)器的統(tǒng)計數(shù)據(jù)請求,其中所統(tǒng)計的數(shù)據(jù)可以是任 意數(shù)據(jù)如統(tǒng)計各個節(jié)點的帶寬或者具有某個資源的所有節(jié)點數(shù)據(jù)之和等,本發(fā) 明實施例對于統(tǒng)計數(shù)據(jù)的內(nèi)容不作限制。
在本發(fā)明實施例中,強節(jié)點是分布式網(wǎng)絡(luò)系統(tǒng)中的一類特殊節(jié)點, 一般情 況下,該類節(jié)點比普通節(jié)點的能力(計算能力、內(nèi)存大小、連接帶寬、網(wǎng)絡(luò)滯 留時間等)更強大,也更可信。每個強節(jié)點管理著鄰近的幾個普通節(jié)點,對于 強節(jié)點所管理的普通節(jié)點的個數(shù)不作限定。由于強節(jié)點所管理普通節(jié)點一般有 多個,所以普通節(jié)點接收統(tǒng)計數(shù)據(jù)請求后,所有強節(jié)點管轄的普通節(jié)點都要將 自身的統(tǒng)計數(shù)據(jù)上報給自己所連接的強節(jié)點。
其中,本發(fā)明實施例中的強節(jié)點和普通節(jié)點可以是系統(tǒng)預(yù)先根據(jù)各個節(jié)點 的計算能力、內(nèi)存大小、連接帶寬、網(wǎng)絡(luò)滯留時間等處理能力預(yù)先分配好哪些 節(jié)點為強節(jié)點哪些節(jié)點為普通節(jié)點;也可以是系統(tǒng)對所有的節(jié)點動態(tài)分配,普 通節(jié)點和強節(jié)點是相對的,每隔一段時間,系統(tǒng)會自動對普通節(jié)點和強節(jié)點的 處理能力進行^r測或統(tǒng)計,當(dāng)發(fā)現(xiàn)某個強節(jié)點所管理的普通節(jié)點中有某個普通 節(jié)點的處理能力超過了該強節(jié)點,則可以將該普通節(jié)點設(shè)置為強節(jié)點,將原來 的強節(jié)點設(shè)置為普通節(jié)點,新的強節(jié)點管理其他普通節(jié)點以及原強節(jié)點。
202:強節(jié)點接收所管理的所有普通節(jié)點上報的統(tǒng)計數(shù)據(jù),對所有普通節(jié)點 上報的統(tǒng)計數(shù)據(jù)以及自身節(jié)點的統(tǒng)計數(shù)據(jù)進行處理,并將處理后的數(shù)據(jù)上報給 統(tǒng)計服務(wù)器。
其中,強節(jié)點接收其管理區(qū)域內(nèi)的所有普通節(jié)點上報的統(tǒng)計數(shù)據(jù),將所接 收的所有普通節(jié)點的統(tǒng)計數(shù)據(jù)以及自身節(jié)點的統(tǒng)計數(shù)據(jù)匯合在一起;強節(jié)點對 這些統(tǒng)計數(shù)據(jù)進行處理,其中處理的方式可以為刪除普通節(jié)點上^^艮的統(tǒng)計數(shù)據(jù) 中的冗余,或者刪除普通節(jié)點上報的統(tǒng)計數(shù)據(jù)中的重復(fù)的部分,或者對普通節(jié) 點上報的統(tǒng)計數(shù)據(jù)進行驗證對于不合法的統(tǒng)計數(shù)據(jù)進行刪除,或者對統(tǒng)計上來 的多條數(shù)據(jù)進行各種計算整合成一條統(tǒng)計數(shù)據(jù),上報給統(tǒng)計數(shù)據(jù)服務(wù)器。
例如對于統(tǒng)計混合P2P網(wǎng)絡(luò)系統(tǒng)中所有節(jié)點中帶寬最大的節(jié)點時,強節(jié)點接收其管理區(qū)域內(nèi)多個普通節(jié)點的上報的各自節(jié)點帶寬后,強節(jié)點會對所接 收的所有普通節(jié)點上報的帶寬以及自身節(jié)點帶寬進行比較,得到帶寬最大的節(jié) 點以及對應(yīng)的帶寬,將該節(jié)點以及對應(yīng)的帶寬上報給統(tǒng)計服務(wù)器,而不將所接 收的所有普通節(jié)點上報的帶寬以及自身節(jié)點帶寬上報給統(tǒng)計服務(wù)器。
再如對于統(tǒng)計混合P2P網(wǎng)絡(luò)系統(tǒng)中所有節(jié)點的總帶寬的情況,強節(jié)點接 收其管理區(qū)域內(nèi)多個普通節(jié)點的上報的各自節(jié)點帶寬后,強節(jié)點會對所接收的
所有普通節(jié)點上報的帶寬以及自身節(jié)點帶寬求和,得到該強節(jié)點管理區(qū)域內(nèi)所 有節(jié)點的帶寬之和,將求和后的值上報給統(tǒng)計服務(wù)器,而不將所接收的所有普 通節(jié)點上報的帶寬以及自身節(jié)點帶寬上報給統(tǒng)計服務(wù)器。
對于其他統(tǒng)計數(shù)據(jù)的情況,可以將所有普通節(jié)點的統(tǒng)計數(shù)據(jù)以及自身節(jié)點 統(tǒng)計數(shù)據(jù)根據(jù)某種算法進行計算整合,得到一條統(tǒng)計數(shù)據(jù),將該條統(tǒng)計數(shù)據(jù)上 報給統(tǒng)計服務(wù)器。
203:統(tǒng)計服務(wù)器接收強節(jié)點上報的處理后的統(tǒng)計數(shù)據(jù),對該統(tǒng)計數(shù)據(jù)進行 解析,將解析后的統(tǒng)計數(shù)據(jù)再次進行處理,得到統(tǒng)計數(shù)據(jù)結(jié)果,發(fā)送給用戶。
其中,統(tǒng)計服務(wù)器接收所有強節(jié)點上報的處理后的統(tǒng)計數(shù)據(jù),對該數(shù)據(jù)首 先進行解析,再進行處理,并將處理后的結(jié)果展現(xiàn)給用戶。
如步驟202中,對于統(tǒng)計混合P2P網(wǎng)絡(luò)系統(tǒng)中所有節(jié)點中帶寬最大的節(jié)點 時,統(tǒng)計服務(wù)器接收的是所有強節(jié)點上報的所管理區(qū)域內(nèi)帶寬最大的節(jié)點以及 對應(yīng)的帶寬,此時統(tǒng)計服務(wù)器將對所接收的所有強節(jié)點上報的所管理區(qū)域內(nèi)帶 寬最大的節(jié)點對應(yīng)的帶寬進行比較,得到所有強節(jié)點上^L的帶寬最大的節(jié)點中 帶寬最大的節(jié)點以及對應(yīng)的帶寬,此時該節(jié)點為混合P2P網(wǎng)絡(luò)系統(tǒng)中所要統(tǒng)計 得到的所有節(jié)點中帶寬最大的節(jié)點,并將該節(jié)點以及對應(yīng)的帶寬發(fā)送給用戶。
再如步驟202中,對于統(tǒng)計混合P2P網(wǎng)絡(luò)系統(tǒng)中所有節(jié)點的總帶寬的情況, 統(tǒng)計服務(wù)器接收的是所有強節(jié)點上報的所管理區(qū)域內(nèi)所有節(jié)點的帶寬和值,此 時,統(tǒng)計服務(wù)器將對所接收的所有強節(jié)點上才艮的所管理區(qū)域內(nèi)節(jié)點的帶寬和值 再進行求和,得到所有強節(jié)點上報的帶寬和值之和,得到混合P2P網(wǎng)絡(luò)系統(tǒng)中 所要統(tǒng)計的所有節(jié)點的總帶寬值,并將該總帶寬值發(fā)送給用戶。
對于其他統(tǒng)計數(shù)據(jù)的情況,統(tǒng)計服務(wù)器接收所有強節(jié)點上報的統(tǒng)計數(shù)據(jù), 對于采取算法的統(tǒng)計數(shù)據(jù)進行解析,得到源數(shù)據(jù),并對原數(shù)據(jù)進行相應(yīng)的處理, 將處理后的統(tǒng)計數(shù)據(jù)值發(fā)送給用戶。本發(fā)明實施例4是供的方法,通過在混合P2P網(wǎng)絡(luò)^^莫型的基礎(chǔ)上,將統(tǒng)計服 務(wù)器的部分功能下發(fā)到強節(jié)點,由強節(jié)點在一定程度上代理統(tǒng)計服務(wù)器對由其 管理的普通節(jié)點的統(tǒng)計數(shù)據(jù)進行驗證和處理,由于強節(jié)點可以管轄多個普通節(jié) 點,因此當(dāng)強節(jié)點把其管轄的普通節(jié)點上報的統(tǒng)計數(shù)據(jù)進行處理并整合后,就 會使得發(fā)往統(tǒng)計服務(wù)器的數(shù)據(jù)包量成倍減少,從而大大降低統(tǒng)計服務(wù)器的負(fù)栽, 提高了統(tǒng)計數(shù)據(jù)的可靠性和完備性。
實施例3
本發(fā)明實施例提供一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計系統(tǒng),參見圖4,該系統(tǒng)包 括強節(jié)點設(shè)備301、普通節(jié)點設(shè)備302和統(tǒng)計服務(wù)器303,其中,
普通節(jié)點設(shè)備302,用于上報自身的普通節(jié)點統(tǒng)計數(shù)據(jù)給強節(jié)點設(shè)備301, 自身的普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識;
強節(jié)點設(shè)備301,用于接收強節(jié)點設(shè)備301對應(yīng)的所有普通節(jié)點設(shè)備302上 報的普通節(jié)點統(tǒng)計數(shù)據(jù),普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點設(shè)備302標(biāo)識,強 節(jié)點設(shè)備301對應(yīng)的普通節(jié)點設(shè)備302的個數(shù)至少為一個;對所有普通節(jié)點設(shè) 備302上報的普通節(jié)點統(tǒng)計數(shù)據(jù)以及強節(jié)點設(shè)備301自身節(jié)點統(tǒng)計數(shù)據(jù)進行處 理,得到處理后的統(tǒng)計數(shù)據(jù);將處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器303;
統(tǒng)計服務(wù)器303,用于接收強節(jié)點設(shè)備301發(fā)送的處理后的統(tǒng)計數(shù)據(jù)。
其中,普通節(jié)點設(shè)備302,還用于接收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)上 報給對應(yīng)的強節(jié)點節(jié)電設(shè)備,自身的統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識。
其中,統(tǒng)計服務(wù)器303,還用于接收強節(jié)點處理后的統(tǒng)計數(shù)據(jù),對處理后的 統(tǒng)計數(shù)據(jù)進行解析,并對解析后的數(shù)據(jù)再次進行處理,得到總統(tǒng)計數(shù)據(jù),將總 統(tǒng)計數(shù)據(jù)發(fā)送給用戶。
本發(fā)明實施例提供的系統(tǒng),通過在混合P2P網(wǎng)絡(luò)模型的基礎(chǔ)上,將統(tǒng)計服 務(wù)器的部分功能下發(fā)到強節(jié)點設(shè)備,由強節(jié)點設(shè)備在一定程度上代理統(tǒng)計服務(wù) 器對由其管理的普通節(jié)點設(shè)備的統(tǒng)計數(shù)據(jù)進行驗證和處理,由于強節(jié)點設(shè)備可 以管轄多個普通節(jié)點設(shè)備,因此當(dāng)強節(jié)點設(shè)備把其管轄的普通節(jié)點設(shè)備上報的 統(tǒng)計數(shù)據(jù)進行處理并整合后,就會使得發(fā)往統(tǒng)計服務(wù)器的數(shù)據(jù)包量成倍減少, 從而大大降低統(tǒng)計服務(wù)器的負(fù)載,提高了統(tǒng)計數(shù)據(jù)的可靠性和完備性。
ii本發(fā)明實施例可以利用軟件實現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存 儲介質(zhì)中,例如,路由器的硬盤、緩存或光盤中。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的 保護范圍之內(nèi)。
權(quán)利要求
1、一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法,其特征在于,所述方法包括強節(jié)點接收所述強節(jié)點對應(yīng)的所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù),所述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識,所述強節(jié)點對應(yīng)的普通節(jié)點的個數(shù)至少為一個;所述強節(jié)點對所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù)以及所述強節(jié)點自身節(jié)點統(tǒng)計數(shù)據(jù)進行處理,得到處理后的統(tǒng)計數(shù)據(jù);所述強節(jié)點將所述處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器。
2、 如權(quán)利要求l所述的方法,其特征在于,所有普通節(jié)點上報的普通節(jié)點 統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量以及所述強節(jié)點自身節(jié)點統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量之和大于所述處 理后的統(tǒng)計數(shù)據(jù)的數(shù)據(jù)量。
3、 如權(quán)利要求l所述的方法,其特征在于,所述強節(jié)點接收所述強節(jié)點對 應(yīng)的所有普通節(jié)點上:^艮的普通節(jié)點統(tǒng)計數(shù)據(jù),所述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識之前,還包括所述普通節(jié)點接收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)上報給對應(yīng)的強節(jié)點, 所迷自身的統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識;
4、 如權(quán)利要求l所述的方法,其特征在于,所述強節(jié)點將所述處理后的統(tǒng) 計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器之后,包括所述統(tǒng)計服務(wù)器接收所述強節(jié)點處理后的統(tǒng)計數(shù)據(jù),對所述處理后的統(tǒng)計 數(shù)據(jù)進行解析,并對解析后的數(shù)據(jù)再次進行處理,得到總統(tǒng)計數(shù)據(jù),將總統(tǒng)計 數(shù)據(jù)發(fā)送給用戶。
5、 如權(quán)利要求4所述的方法,其特征在于,所述統(tǒng)計服務(wù)器接收所述強節(jié) 點處理后的統(tǒng)計數(shù)據(jù),所述強節(jié)點的個數(shù)至少為 一個。
6、 一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計系統(tǒng),其特征在于,所述系統(tǒng)包括強節(jié)點設(shè)備、普通節(jié)點設(shè)備和統(tǒng)計服務(wù)器,其中,所述普通節(jié)點設(shè)備,用于上報自身的普通節(jié)點統(tǒng)計數(shù)據(jù)給所述強節(jié)點設(shè)備,所述自身的普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識;所述強節(jié)點設(shè)備,用于接收所述強節(jié)點設(shè)備對應(yīng)的所有普通節(jié)點設(shè)備上報 的普通節(jié)點統(tǒng)計數(shù)據(jù),所述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點設(shè)備標(biāo)識,所述 強節(jié)點設(shè)備對應(yīng)的普通節(jié)點設(shè)備的個數(shù)至少為一個;對所有普通節(jié)點設(shè)備上報 的普通節(jié)點統(tǒng)計數(shù)據(jù)以及所述強節(jié)點設(shè)備自身節(jié)點統(tǒng)計數(shù)據(jù)進行處理,得到處 理后的統(tǒng)計數(shù)據(jù);將所述處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器;所述統(tǒng)計服務(wù)器,用于接收所述強節(jié)點設(shè)備發(fā)送的所述處理后的統(tǒng)計數(shù)據(jù)。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述普通節(jié)點設(shè)備,還用于接 收統(tǒng)計數(shù)據(jù)請求,將自身的統(tǒng)計數(shù)據(jù)上報給對應(yīng)的強節(jié)點節(jié)電設(shè)備,所述自身 的統(tǒng)計數(shù)據(jù)中攜帶自身的節(jié)點標(biāo)識。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述統(tǒng)計服務(wù)器,還用于接收 所述強節(jié)點處理后的統(tǒng)計數(shù)據(jù),對所述處理后的統(tǒng)計數(shù)據(jù)進行解析,并對解析 后的數(shù)據(jù)再次進行處理,得到總統(tǒng)計數(shù)據(jù),將總統(tǒng)計數(shù)據(jù)發(fā)送給用戶。
全文摘要
本發(fā)明公開了一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計方法,所述方法包括強節(jié)點接收所述強節(jié)點對應(yīng)的所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù),所述普通節(jié)點統(tǒng)計數(shù)據(jù)中攜帶普通節(jié)點標(biāo)識,所述強節(jié)點對應(yīng)的普通節(jié)點的個數(shù)至少為一個;所述強節(jié)點對所有普通節(jié)點上報的普通節(jié)點統(tǒng)計數(shù)據(jù)以及所述強節(jié)點自身節(jié)點統(tǒng)計數(shù)據(jù)進行處理,得到處理后的統(tǒng)計數(shù)據(jù);所述強節(jié)點將所述處理后的統(tǒng)計數(shù)據(jù)發(fā)送給統(tǒng)計服務(wù)器。相應(yīng)地,本發(fā)明實施例提供一種混合P2P網(wǎng)絡(luò)的數(shù)據(jù)統(tǒng)計系統(tǒng),所述系統(tǒng)包括強節(jié)點設(shè)備、普通節(jié)點設(shè)備和統(tǒng)計服務(wù)器。通過本發(fā)明實施例提供的方案,減少了統(tǒng)計服務(wù)器的負(fù)擔(dān),同時增強了對普通節(jié)點的控制和管理。
文檔編號H04L12/24GK101521597SQ200910081578
公開日2009年9月2日 申請日期2009年4月13日 優(yōu)先權(quán)日2009年4月13日
發(fā)明者王志華, 鵬 胡, 邵穎哲, 謙 陳 申請人:騰訊科技(深圳)有限公司