亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

      用于p2p系統(tǒng)的節(jié)點(diǎn)加入方法及相應(yīng)的p2p系統(tǒng)的制作方法

      文檔序號:7954400閱讀:278來源:國知局
      專利名稱:用于p2p系統(tǒng)的節(jié)點(diǎn)加入方法及相應(yīng)的p2p系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本申請涉及通信領(lǐng)域,尤其涉及一種用于P2P系統(tǒng)的節(jié)點(diǎn)加入方法及相應(yīng)的P2P系統(tǒng)
      背景技術(shù)
      RELOAD (Resource Location and Discovery Base Protocol,資源定位與發(fā)現(xiàn)基礎(chǔ)協(xié)議)基于節(jié)點(diǎn)在計算性能、接入環(huán)境和服務(wù)理念等方面的異構(gòu)性將節(jié)點(diǎn)(統(tǒng)稱Node)區(qū)分為兩類:性能較強(qiáng)、環(huán)境穩(wěn)定并樂于服務(wù)他人的作為對等節(jié)點(diǎn)(peer),參與消息的路由轉(zhuǎn)發(fā)與分布式數(shù)據(jù)存儲等網(wǎng)絡(luò)服務(wù)提供;其他出于主觀或客觀原因不適合參與服務(wù)提供的作為客戶節(jié)點(diǎn)(client)。節(jié)點(diǎn)在對等網(wǎng)絡(luò)中有自己獨(dú)立且唯一的標(biāo)識,即節(jié)點(diǎn)標(biāo)識Node-1D。對等網(wǎng)絡(luò)中使用分布式存儲服務(wù)保存的資源在其中也有自己獨(dú)立且唯一的標(biāo)識,即資源標(biāo)識Resource-1D0對等網(wǎng)絡(luò)具有良好的自組織與自管理特性,允許對等節(jié)點(diǎn)自由地加入和退出網(wǎng)絡(luò)。RELOAD引入集中式的注冊服務(wù)器(Enrollment Server,簡稱ES)控制節(jié)點(diǎn)(包括對等節(jié)點(diǎn)和客戶節(jié)點(diǎn))的加入,并負(fù)責(zé)為申請加入的節(jié)點(diǎn)分配Node-1D并為其初次接入網(wǎng)絡(luò)指定安全的引導(dǎo)節(jié)點(diǎn)(Bootstrap Peer,簡稱BP)等。由于P2P系統(tǒng)依賴于大量參與節(jié)點(diǎn)協(xié)作提供服務(wù),因此實現(xiàn)負(fù)載均衡是保證對等網(wǎng)絡(luò)服務(wù)質(zhì)量的關(guān)鍵因素之一。然而結(jié)構(gòu)化對等網(wǎng)絡(luò)通過哈希方法來決定每個數(shù)據(jù)對象的存儲和服務(wù)位置,因而會不可避免的出現(xiàn)負(fù)載不均衡的現(xiàn)象,導(dǎo)致對等網(wǎng)絡(luò)中局部負(fù)載過重,相應(yīng)的對等節(jié)點(diǎn)成為局部過載節(jié)點(diǎn)。局部服務(wù)節(jié)點(diǎn)過載會直接影響對應(yīng)用戶的使用體驗,并在某些極端情況下引發(fā)連鎖反應(yīng)導(dǎo)致網(wǎng)絡(luò)崩潰(即,雪崩效應(yīng))。RELOAD作為客戶節(jié)點(diǎn)和對等節(jié)點(diǎn)的統(tǒng)一 P2P協(xié)議,客戶節(jié)點(diǎn)在加入網(wǎng)絡(luò)時并不參與消息路由,但在此時由ES靜態(tài)分配的Node-1D卻在其后升級為對等節(jié)點(diǎn)時實際決定了該節(jié)點(diǎn)在P2P Overlay中的位置和所承擔(dān)工作量。對于ES分配Node-1D,目前僅僅要求其確保全局唯一性,RELOAD建議采用隨機(jī)生成的方式。這種設(shè)計在各節(jié)點(diǎn)性能差異不大、隨機(jī)算法生成Node-1D的空間分布比較均勻的前提下,能在一定程度上起到靜態(tài)負(fù)載均衡的作用。如何利用用戶設(shè)備資源來降低專門部署服務(wù)器的購置成本與維護(hù)開銷一直是P2P技術(shù)對于服務(wù)運(yùn)營者的最大吸引力之一。在這種場景下,如果考慮到用戶設(shè)備作為客戶節(jié)點(diǎn)接入網(wǎng)絡(luò)后可能會應(yīng)網(wǎng)絡(luò)需求(例如,承擔(dān)某個臨時過載對等節(jié)點(diǎn)的部分工作負(fù)載)升級為對等節(jié)點(diǎn),就將打破對等節(jié)點(diǎn)均質(zhì)化的前提假設(shè)。如果其升級后Node-1D仍沿用初始注冊時隨機(jī)分配的數(shù)值,則很可能因為自身的資源和環(huán)境限制無法承擔(dān)相應(yīng)的Overlay工作負(fù)載,導(dǎo)致升級失敗,甚至在極端的情況下,引起網(wǎng)絡(luò)頻繁擾動或者雪崩效應(yīng),造成災(zāi)難。因此,僅僅應(yīng)用負(fù)載重定向技術(shù)不能充分利用用戶免費(fèi)的閑置硬件資源。而且,現(xiàn)有的P2P負(fù)載均衡技術(shù)基于節(jié)點(diǎn)性能均質(zhì)化的假設(shè),不能很好地解決異構(gòu)節(jié)點(diǎn)加入網(wǎng)絡(luò)時的負(fù)載分配問題。

      發(fā)明內(nèi)容
      本申請的一個實施方式公開一種P2P節(jié)點(diǎn)接入方法,包括:過載對等節(jié)點(diǎn)或管理服務(wù)器獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值;將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級客戶節(jié)點(diǎn);以及選擇至少一個待升級客戶節(jié)點(diǎn)并升級為對等節(jié)點(diǎn)。本申請的另一個實施方式公開一種P2P系統(tǒng),包括:過載對等節(jié)點(diǎn)或管理服務(wù)器,獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值,將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級客戶節(jié)點(diǎn),選擇至少一個待升級客戶節(jié)點(diǎn)并升級為對等節(jié)點(diǎn)。通過本申請的實施方式,由過載對等節(jié)點(diǎn)本地收集直連的客戶節(jié)點(diǎn)(尤其是候選客戶節(jié)點(diǎn))的信息、根據(jù)期望分流負(fù)載,結(jié)合客戶節(jié)點(diǎn)自身性能,選擇合適的客戶節(jié)點(diǎn)為其重新指派Node-1D,再升級為對等節(jié)點(diǎn),避免了因為客戶節(jié)點(diǎn)資源和環(huán)境限制無法承擔(dān)相應(yīng)的Overlay工作負(fù)載而導(dǎo)致的負(fù)載分流失敗。


      圖1是根據(jù)本申請一個實施方式的P2P系統(tǒng)示意圖;圖2是根據(jù)本申請一個實施方式的P2P節(jié)點(diǎn)接入方法1000的流程示意圖;圖3是根據(jù)本申請一個實施方式的P2P節(jié)點(diǎn)接入方法2000的流程示意圖;圖4是圖2中步驟S260的流程示意圖;圖5是圖2中步驟S280的流程示意圖;圖6是根據(jù)本申請一個實施方式的、撤銷候選升級節(jié)點(diǎn)的流程示意圖。
      具體實施例方式下面結(jié)合附圖詳細(xì)描述本申請的實施方式。圖1是根據(jù)本申請一個實施方式的P2P系統(tǒng)示意圖。如圖1所示,該實施方式的P2P系統(tǒng)包括對等節(jié)點(diǎn)11、與對等節(jié)點(diǎn)直連的客戶節(jié)點(diǎn)12和13、管理服務(wù)器21、配置服務(wù)器22以及注冊服務(wù)器23。圖2是根據(jù)本申請一個實施方式的P2P節(jié)點(diǎn)接入方法1000的流程示意圖。下面結(jié)合圖1所示的系統(tǒng)來描述圖2示出的方法1000,并假設(shè)客戶節(jié)點(diǎn)12和13都屬于候選客戶節(jié)點(diǎn)。如圖2所示,在步驟SllO中,過載對等節(jié)點(diǎn)(即對等節(jié)點(diǎn)11發(fā)生過載時)獲取與其直連的候選客戶節(jié)點(diǎn)的實時性能值。例如,過載對等節(jié)點(diǎn)11向與其直連的客戶節(jié)點(diǎn)12和13獲取實時性能值。在步驟S120中,過載對等節(jié)點(diǎn)11將獲取的候選客戶節(jié)點(diǎn)12和13的實時性能值與預(yù)設(shè)的性能閾值進(jìn)行比較,將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級節(jié)點(diǎn),例如,候選客戶節(jié)點(diǎn)12和13的實時性能值均大于預(yù)設(shè)的閾值,則候選客戶節(jié)點(diǎn)12和13均為待升級節(jié)點(diǎn)。然后在步驟S130中,將至少一個待升級節(jié)點(diǎn)升級為對等節(jié)點(diǎn)。例如,過載對等節(jié)點(diǎn)11根據(jù)自身所需要分流的負(fù)載情況,選擇實時性能值適合的候選客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)。作為一種可選的實施方式,在步驟SllO中,當(dāng)對等節(jié)點(diǎn)11過載時可以向管理服務(wù)器21發(fā)送過載通知,管理服務(wù)器21響應(yīng)于過載通知向與過載對等節(jié)點(diǎn)11直連的候選客戶節(jié)點(diǎn)(例如候選客戶節(jié)點(diǎn)12和13)收集實時性能值。然后在步驟S120中,管理服務(wù)器21將獲取的候選客戶節(jié)點(diǎn)12和13的實時性能值與預(yù)設(shè)的性能閾值進(jìn)行比較,將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級節(jié)點(diǎn),例如,候選客戶節(jié)點(diǎn)12和13的實時性能值均大于預(yù)設(shè)的閾值,則候選客戶節(jié)點(diǎn)12和13均為待升級節(jié)點(diǎn)。然后在步驟S130中,管理服務(wù)器選擇至少一個待升級節(jié)點(diǎn)并升級為對等節(jié)點(diǎn)。例如,管理服務(wù)器21根據(jù)過載對等節(jié)點(diǎn)11的所需要分流的負(fù)載情況,選擇實時性能值適合的候選客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)。這樣可以進(jìn)一步減輕過載對等節(jié)點(diǎn)21的負(fù)擔(dān)。圖3是根據(jù)本申請一個實施方式的P2P節(jié)點(diǎn)接入方法2000的流程示意圖。下面結(jié)合圖1所示的P2P系統(tǒng)描述圖3所示的方法2000。如圖3所示,在步驟S210中,與對等節(jié)點(diǎn)11直連的客戶節(jié)點(diǎn)(例如客戶節(jié)點(diǎn)12和13)下載性能測試工具。例如,客戶節(jié)點(diǎn)12和13在加入網(wǎng)絡(luò)時從配置服務(wù)器22獲取配置文件,配置文件中包括性能測試工具的下載地址和/或文件指紋。例如,擴(kuò)展RELOAD配置文件,新增一個“benchmark”字段,用于保存性能測試工具的下載地址benchmark, url和/或benchmark, checksum??蛻艄?jié)點(diǎn)12和13從其中指定的下載地址下載性能測試工具。作為一種選擇,客戶節(jié)點(diǎn)12和13還可用指定算法計算下載的配置文件的哈希指紋,并與配置文件中保存的文件指紋進(jìn)行比對,如果一致,說明下載成功;否則,向配置服務(wù)器22報告下載錯誤。在步驟S220中,客戶節(jié)點(diǎn)運(yùn)行性能測試工具以得到性能測試結(jié)果。例如,可以在客戶節(jié)點(diǎn)12和13與注冊服務(wù)器23聯(lián)系以獲取入網(wǎng)授權(quán)之前,本地運(yùn)行性能測試工具,并保存性能測試結(jié)果,以在進(jìn)一步申請候選客戶節(jié)點(diǎn)時發(fā)送測試結(jié)果,或者過載對等節(jié)點(diǎn)或管理服務(wù)器收集直連候選客戶節(jié)點(diǎn)的實時性能值作為參考依據(jù)。在步驟S230中,客戶節(jié)點(diǎn)將性能測試結(jié)果以及申請升級請求發(fā)送給注冊服務(wù)器。例如,假設(shè)客戶節(jié)點(diǎn)12和13自愿在需要時升級為對等節(jié)點(diǎn),為過載對等節(jié)點(diǎn)11分流負(fù)載并為其他客戶節(jié)點(diǎn)提供服務(wù),則客戶節(jié)點(diǎn)12和13向注冊服務(wù)器23發(fā)送性能測試結(jié)果、申請升級請求以及其他必要的身份信息(例如用戶名等),表示愿成為候選客戶節(jié)點(diǎn)。在步驟S240中,注冊服務(wù)器23將性能測試結(jié)果大于預(yù)設(shè)的性能閾值的客戶節(jié)點(diǎn)確定為候選客戶節(jié)點(diǎn)。例如,注冊服務(wù)器23核實了用戶的身份,根據(jù)預(yù)設(shè)的性能閾值將性能值比性能閾值大的客戶節(jié)點(diǎn)確定為候選客戶節(jié)點(diǎn)。在步驟S250中,注冊服務(wù)器23向所確定出的候選客戶節(jié)點(diǎn)簽發(fā)候選節(jié)點(diǎn)證書,其中候選節(jié)點(diǎn)證書中包括“允許候選升級”的標(biāo)志位。例如,節(jié)點(diǎn)證書可包括用戶名、節(jié)點(diǎn)標(biāo)識Node-1D、是否允許升級以及其他信息,并由CA用其私鑰簽名。通過上述過程,確定了具體哪些客戶節(jié)點(diǎn)作為候選客戶節(jié)點(diǎn)。作為一種選擇,在注冊服務(wù)器23向所確定出的候選客戶節(jié)點(diǎn)簽發(fā)候選節(jié)點(diǎn)證書之后還包括以下步驟:候選客戶節(jié)點(diǎn)將節(jié)點(diǎn)證書發(fā)送給負(fù)責(zé)存儲該節(jié)點(diǎn)證書的對等節(jié)點(diǎn)(簡稱負(fù)責(zé)存儲對等節(jié)點(diǎn))保存。負(fù)責(zé)存儲對等節(jié)點(diǎn)確認(rèn)節(jié)點(diǎn)證書是否由自己負(fù)責(zé)保存且在有效期內(nèi),否則丟棄存儲請求。接著,負(fù)責(zé)存儲對等節(jié)點(diǎn)使用CA公鑰驗證簽名的有效性。然后,負(fù)責(zé)存儲對等節(jié)點(diǎn)保存經(jīng)過驗證的節(jié)點(diǎn)證書并返回保存成功消息。然后在步驟S260中,過載對等節(jié)點(diǎn)或管理服務(wù)器獲取與其直連的候選客戶節(jié)點(diǎn)的實時性能值。圖4是圖2中步驟S260的流程示意圖。如圖4所示,在步驟S2601中,各候選客戶節(jié)點(diǎn)接收過載對等節(jié)點(diǎn)或管理服務(wù)器發(fā)送的性能信息獲取請求。例如,客戶節(jié)點(diǎn)12和13接收過載對等節(jié)點(diǎn)11或管理服務(wù)器21發(fā)送的實時性能值獲取請求。例如,過載對等節(jié)點(diǎn)11或管理服務(wù)器21向與過載對等節(jié)點(diǎn)11直連的客戶節(jié)點(diǎn)12和13發(fā)送ProbeReq以查詢客戶節(jié)點(diǎn)12和13的實時性能值。RELOAD中的ProbeReq定義了 3種可供查詢的數(shù)據(jù)類型,包括responsible_set、num_resource以及uptime,這里可以定義新的變量client_capability來表示客戶節(jié)點(diǎn)的實時性能值??蛻艄?jié)點(diǎn)12和13收到ProbeReq可根據(jù)實際情況將實時性能值寫入ProbeAns,然后返回給過載對等節(jié)點(diǎn)11或管理服務(wù)器21。在步驟S2602中,候選客戶節(jié)點(diǎn)響應(yīng)于實時性能值獲取請求收集本地實時的性能相對數(shù)據(jù)。例如,候選客戶節(jié)點(diǎn)12和13利用操作系統(tǒng)提供的接口獲取本地CPU的實時使用比率等信息。在步驟S2603中,候選客戶節(jié)點(diǎn)根據(jù)性能測試結(jié)果將實時性能數(shù)據(jù)轉(zhuǎn)換成實時性能值。例如,候選客戶節(jié)點(diǎn)12和13參考性能測試結(jié)果,將實時性能相對數(shù)據(jù)換算成實時性能值,(例如,候選客戶節(jié)點(diǎn)本地測得的CPU滿負(fù)荷性能與本地CPU的實時空閑比率相乘)。在步驟S2604中,候選客戶節(jié)點(diǎn)返回實時性能值。例如,候選客戶節(jié)點(diǎn)12和13根據(jù)本地資源共享策略,向過載對等節(jié)點(diǎn)11或管理服務(wù)器21返回本地實時性能值。例如,候選客戶節(jié)點(diǎn)12和13以本地共享處理性能上限與計算得出的實時性能值的最小值進(jìn)行上報。在步驟S270中,過載對等節(jié)點(diǎn)11或管理服務(wù)器21將獲取的候選客戶節(jié)點(diǎn)12和13的實時性能值與預(yù)設(shè)的性能閾值進(jìn)行比較,將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級節(jié)點(diǎn),例如,候選客戶節(jié)點(diǎn)12和13的實時性能值均大于預(yù)設(shè)的閾值,則候選客戶節(jié)點(diǎn)12和13均為待升級節(jié)點(diǎn)。在步驟S280中,將至少一個待升級節(jié)點(diǎn)升級為對等節(jié)點(diǎn)。例如,過載對等節(jié)點(diǎn)11根據(jù)自身所需要分流的負(fù)載情況,選擇實時性能值適合的候選客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn);或者管理服務(wù)器21根據(jù)過在服務(wù)器11所需要分流的負(fù)載情況,選擇實時性能值適合的候選客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)。圖5是圖2中步驟S280的流程示意圖。如圖5所示,在步驟S2801中,確定待升級客戶節(jié)點(diǎn)。例如,過載對等節(jié)點(diǎn)11或管理服務(wù)器21可驗證候選客戶節(jié)點(diǎn)12和23的節(jié)點(diǎn)證書(例如,節(jié)點(diǎn)證書可以與實時性能值一起發(fā)送給過載對等節(jié)點(diǎn)11或管理服務(wù)器21)以確認(rèn)其具備候選升級資格;然后根據(jù)過載對等節(jié)點(diǎn)11需要分流的負(fù)載以及候選客戶節(jié)點(diǎn)12和23的實時性能值能承受的負(fù)載來確定待升級客戶節(jié)點(diǎn),例如確定候選客戶節(jié)點(diǎn)12為待升級節(jié)點(diǎn);接著還可以為待升級客戶節(jié)點(diǎn)確定其升級為對等節(jié)點(diǎn)后可使用的peer-1D的范圍。在步驟S2802中,過載對等節(jié)點(diǎn)11或管理服務(wù)器21像待升級節(jié)點(diǎn)發(fā)送升級請求。例如,過載對等節(jié)點(diǎn)11或管理服務(wù)器21向待升級客戶節(jié)點(diǎn)12發(fā)送UpdateReq消息。UpdateReq消息可以包括:待升級客戶節(jié)點(diǎn)12的Note-1D以指明需要升級的客戶節(jié)點(diǎn)為客戶節(jié)點(diǎn)12 ;待升級客戶節(jié)點(diǎn)12升級為對等節(jié)點(diǎn)后可使用的peer-1D的范圍,例如,expect-peer-1d-top和expect-peer-1d-f10r ;過載對等節(jié)點(diǎn)11的ID ;節(jié)點(diǎn)證書等信息。收到UpdateReq的待升級節(jié)點(diǎn)12可以向過載對等節(jié)點(diǎn)11或管理服務(wù)器21返回答復(fù)信息以表示正在升級。在步驟S2803中,待升級客戶節(jié)點(diǎn)將升級請求轉(zhuǎn)發(fā)給所述注冊服務(wù)器。例如,待升級客戶節(jié)點(diǎn)12向注冊服務(wù)器23發(fā)送http消息,該http消息中可包括過載對等節(jié)點(diǎn)11或管理服務(wù)器21向待升級客戶節(jié)點(diǎn)12發(fā)送的UpdateReq消息。在步驟S2804中,注冊服務(wù)器返回升級節(jié)點(diǎn)證書。例如,注冊服務(wù)器23向待升級節(jié)點(diǎn)12返回升級節(jié)點(diǎn)證書(即新的節(jié)點(diǎn)證書),該升級節(jié)點(diǎn)證書可以包括具體的peer-1D (即待升級客戶節(jié)點(diǎn)12升級為對等節(jié)點(diǎn)后具體使用的peer-1D)以及引導(dǎo)節(jié)點(diǎn)的位置信息等。在步驟S2805中,待升級節(jié)點(diǎn)重新接入網(wǎng)絡(luò)升級為對等節(jié)點(diǎn)。例如,待升級節(jié)點(diǎn)12以注冊服務(wù)器23返回的具體peer-1D按照RELOAD的標(biāo)準(zhǔn)流程重新加入網(wǎng)絡(luò)。上述實施方式公開的方法和系統(tǒng),為避免靜態(tài)分配Node-1D所導(dǎo)致的升級效果不佳甚至失效等問題,由過載對等節(jié)點(diǎn)本地收集直連的客戶節(jié)點(diǎn)(尤其是候選客戶節(jié)點(diǎn))的信息、根據(jù)期望分流負(fù)載,結(jié)合客戶節(jié)點(diǎn)自身性能,選擇合適的客戶節(jié)點(diǎn)為其重新指派Node-1D,再升級為對等節(jié)點(diǎn)。為解決由于節(jié)點(diǎn)異構(gòu)性導(dǎo)致的各個候選客戶節(jié)點(diǎn)獨(dú)立上報性能數(shù)據(jù)缺乏橫向可比性的問題,在客戶節(jié)點(diǎn)加入網(wǎng)絡(luò)之際通過統(tǒng)一的性能測試工具得到測試性能結(jié)果,當(dāng)過載對等節(jié)點(diǎn)收集客戶節(jié)點(diǎn)實時性能值時,測試性能結(jié)果可用于估算其升級后可承受的分流負(fù)載,作為升級后Node-1D的分配依據(jù)。為防止未經(jīng)授權(quán)的客戶節(jié)點(diǎn)隨意加入引發(fā)網(wǎng)絡(luò)擾動等不良效應(yīng),增加了獨(dú)立于原有的客戶節(jié)點(diǎn)入網(wǎng)授權(quán)的升級候選授權(quán)流程,并使用過載對等節(jié)點(diǎn)(或管理服務(wù)器)簽名的委托授權(quán)憑證(是否允許升級的標(biāo)志位),用于第三方節(jié)點(diǎn)驗證客戶升級請求的合法性。與RELOAD現(xiàn)有的客戶節(jié)點(diǎn)升級技術(shù)方案相比,上述實施方式公開的方法和系統(tǒng)綜合考慮過載對等節(jié)點(diǎn)需要分流的負(fù)載規(guī)模并根據(jù)候選客戶節(jié)點(diǎn)上報的實時性能值數(shù)據(jù)所估算的可承受負(fù)載,根據(jù)預(yù)設(shè)的性能值閾值和既定的節(jié)點(diǎn)選擇算法,確定待升級的客戶節(jié)點(diǎn),并重新確認(rèn)待升級客戶節(jié)點(diǎn)的加入位置。因此,避免了因為客戶節(jié)點(diǎn)資源和環(huán)境限制無法承擔(dān)相應(yīng)的Overlay工作負(fù)載而導(dǎo)致的負(fù)載分流失敗。圖6是根據(jù)本申請一個實施方式的、撤銷候選升級節(jié)點(diǎn)的流程示意圖。當(dāng)確定出候選客戶節(jié)點(diǎn)時,過載對等節(jié)點(diǎn)或管理服務(wù)器還可以對確定出的候選客戶節(jié)點(diǎn)的進(jìn)行監(jiān)控。例如,當(dāng)過載對等節(jié)點(diǎn)11或管理服務(wù)器21確定出候選客戶節(jié)點(diǎn)12和13時,對候選客戶節(jié)點(diǎn)12和13保持監(jiān)控,例如,監(jiān)控用戶行為。如圖6所示,在步驟S310中,過載對等節(jié)點(diǎn)或管理服務(wù)器根據(jù)監(jiān)控信息確定待撤銷候選客戶節(jié)點(diǎn)。例如,過載對等節(jié)點(diǎn)11或管理服務(wù)器21根據(jù)監(jiān)控信息發(fā)現(xiàn)候選客戶節(jié)點(diǎn)12頻繁上下線時,則將其確定為待撤銷候選客戶節(jié)點(diǎn)。在步驟S320中,過載對等節(jié)點(diǎn)或管理服務(wù)器向注冊服務(wù)器發(fā)出撤銷候選升級請求。例如,過載對等節(jié)點(diǎn)11或管理服務(wù)器21向注冊服務(wù)器23發(fā)送撤銷候選升級請求,要求撤銷候選客戶節(jié)點(diǎn)12。
      在步驟S330中,注冊服務(wù)器向待撤銷候選客戶節(jié)點(diǎn)簽發(fā)撤銷候選升級節(jié)點(diǎn)證書。例如,與簽發(fā)節(jié)點(diǎn)證書的過程相似,注冊服務(wù)器23向待撤銷候選客戶節(jié)點(diǎn)12簽發(fā)撤銷候選升級節(jié)點(diǎn)證書,該撤銷候選升級節(jié)點(diǎn)證書中包括“撤銷候選升級”的標(biāo)志位。在步驟S340中,待撤銷候選客戶節(jié)點(diǎn)將撤銷候選升級節(jié)點(diǎn)證書轉(zhuǎn)發(fā)給負(fù)責(zé)存儲對等節(jié)點(diǎn),以存儲撤銷候選升級節(jié)點(diǎn)證書。例如,帶撤銷候選客戶節(jié)點(diǎn)12將撤銷候選升級節(jié)點(diǎn)證書發(fā)送給負(fù)責(zé)存儲該節(jié)點(diǎn)證書的對等節(jié)點(diǎn)(簡稱負(fù)責(zé)存儲對等節(jié)點(diǎn))保存。負(fù)責(zé)存儲對等節(jié)點(diǎn)確認(rèn)節(jié)點(diǎn)證書是否由自己負(fù)責(zé)保存且在有效期內(nèi),否則丟棄存儲請求。接著,負(fù)責(zé)存儲對等節(jié)點(diǎn)使用CA公鑰驗證簽名的有效性。然后,負(fù)責(zé)存儲對等節(jié)點(diǎn)本地刪除被撤銷的節(jié)點(diǎn)證書,并保存經(jīng)過驗證的撤銷候選節(jié)點(diǎn)證書,返回保存成功消息。當(dāng)對候選客戶節(jié)點(diǎn)發(fā)出撤銷候選節(jié)點(diǎn)證書之后,還可以進(jìn)一步確定該被撤銷的候選客戶節(jié)點(diǎn)是否已經(jīng)升級為對等節(jié)點(diǎn)。當(dāng)被撤銷的候選客戶節(jié)點(diǎn)是否已經(jīng)升級為對等節(jié)點(diǎn)時,則將該對等節(jié)點(diǎn)降級為客戶節(jié)點(diǎn)。例如,當(dāng)過載對等節(jié)點(diǎn)11或管理服務(wù)器21確定出被撤銷的候選升級節(jié)點(diǎn)12已經(jīng)升級為對等節(jié)點(diǎn)時,則過載對等節(jié)點(diǎn)11或管理服務(wù)器21或負(fù)責(zé)存儲對等節(jié)點(diǎn)定位與被撤銷的候選升級節(jié)點(diǎn)12直連的在線對等節(jié)點(diǎn)集合;接著向在線對等節(jié)點(diǎn)集合(作為一種選擇還可包括向配置服務(wù)器和/或公共的引導(dǎo)節(jié)點(diǎn))發(fā)送關(guān)于被撤銷的候選升級節(jié)點(diǎn)的撤銷通知;然后接收到撤銷通知的對等節(jié)點(diǎn)切斷與所述被撤銷的候選升級節(jié)點(diǎn)的連接。這樣就使得待撤銷候選客戶節(jié)點(diǎn)12升級成的對等節(jié)點(diǎn)被迫將為了客戶節(jié)點(diǎn)。以上所述僅為本申請的優(yōu)選實施方式,并非因此限制本申請的專利范圍,凡是利用本申請說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本申請的專利保護(hù)范圍內(nèi)。
      權(quán)利要求
      1.一種P2P節(jié)點(diǎn)接入方法,包括: 過載對等節(jié)點(diǎn)或管理服務(wù)器獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值; 將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級客戶節(jié)點(diǎn);以及 選擇至少一個待升級客戶節(jié)點(diǎn)并升級為對等節(jié)點(diǎn)。
      2.按權(quán)利要求1所述的方法,在過載對等節(jié)點(diǎn)或管理服務(wù)器獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值的步驟之前還包括: 與所述過載對等節(jié)點(diǎn)直連的各客戶節(jié)點(diǎn)下載性能測試工具; 運(yùn)行所述性能測試工具并得出性能測試結(jié)果; 將所述性能測試結(jié)果以及申請升級請求發(fā)送給注冊服務(wù)器; 所述注冊服務(wù)器將性能測試結(jié)果大于預(yù)設(shè)的性能閾值的客戶節(jié)點(diǎn)確定為候選客戶節(jié)點(diǎn);以及 向所確定出的候選客戶節(jié)點(diǎn)簽發(fā)候選節(jié)點(diǎn)證書。
      3.按權(quán)利要求2所述的方法,所述與所述過載對等節(jié)點(diǎn)直連的各客戶節(jié)點(diǎn)下載性能測試工具的步驟包括: 各客戶節(jié)點(diǎn)從配置服務(wù)器獲取配置文件,其中,所述配置文件中包括用于保存所述性能測試工具下載地址的字段;以及 根據(jù)所述下載地址下載所述性能測試工具。
      4.按權(quán)利要求2所述的方法,所述過載對等節(jié)點(diǎn)或管理服務(wù)器獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值的步驟包括: 各所述候選客戶節(jié)點(diǎn)接收所述過載對等節(jié)點(diǎn)或管理服務(wù)器發(fā)送的性能信息獲取請求; 收集自身的實時性能數(shù)據(jù); 根據(jù)所述性能測試結(jié)果,將所述實時性能數(shù)據(jù)轉(zhuǎn)換成所述實時性能值;以及 向所述過載對等節(jié)點(diǎn)或管理服務(wù)器返回所述實時性能值。
      5.按權(quán)利要求1所述的方法,所述將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)中的至少一個升級為對等節(jié)點(diǎn)的步驟包括: 所述過載對等節(jié)點(diǎn)或管理服務(wù)器根據(jù)需要分流的負(fù)載以及接收到的各候選客戶節(jié)點(diǎn)的實時性能值確定所述待升級客戶節(jié)點(diǎn); 向所述待升級客戶節(jié)點(diǎn)發(fā)送升級請求; 所述待升級客戶節(jié)點(diǎn)將所述升級請求發(fā)送給所述注冊服務(wù)器; 接收所述注冊服務(wù)器返回的升級節(jié)點(diǎn)證書,其中,所述升級節(jié)點(diǎn)證書包括所述待升級客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)時使用的新節(jié)點(diǎn)ID ;以及以所述新節(jié)點(diǎn)ID重新加入網(wǎng)絡(luò)。
      6.按權(quán)利要求5所述的方法,其中,所述升級請求包括所述待升級客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)時能夠使用的節(jié)點(diǎn)ID范圍,且所述節(jié)點(diǎn)ID范圍包括所述新節(jié)點(diǎn)ID。
      7.按權(quán)利要求2所述的方法,在所述向所確定出的候選客戶節(jié)點(diǎn)簽發(fā)候選節(jié)點(diǎn)證書的步驟之后還包括: 所述過載對等節(jié)點(diǎn)或管理服務(wù)器根據(jù)監(jiān)控信息確定待撤銷候選客戶節(jié)點(diǎn);向所述注冊服務(wù)器發(fā)送要求撤銷候選升級請求; 所述注冊服務(wù)器向所述待撤銷候選客戶節(jié)點(diǎn)簽發(fā)撤銷候選升級節(jié)點(diǎn)證書; 接收所述撤銷候選升級節(jié)點(diǎn)證書;以及 將所述撤銷候選升級節(jié)點(diǎn)證書轉(zhuǎn)發(fā)給負(fù)責(zé)存儲對等節(jié)點(diǎn),以存儲所述撤銷候選升級節(jié)點(diǎn)證書。
      8.按權(quán)利要求7所述的方法,在所述將所述撤銷候選升級節(jié)點(diǎn)證書轉(zhuǎn)發(fā)給負(fù)責(zé)存儲對等節(jié)點(diǎn)的步驟之后還包括: 所述過載對等節(jié)點(diǎn)或管理服務(wù)器確定出被撤銷的候選升級節(jié)點(diǎn)已經(jīng)升級為對等節(jié)點(diǎn)時,所述過載對等節(jié)點(diǎn)或所述管理服務(wù)器或負(fù)責(zé)存儲對等節(jié)點(diǎn)定位與被撤銷的候選升級節(jié)點(diǎn)直連的在線對等節(jié)點(diǎn)集合; 向所述在線對等節(jié)點(diǎn)集合發(fā)送撤銷通知;以及 接收到所述撤銷通知的對等節(jié)點(diǎn)切斷與所述被撤銷的候選升級節(jié)點(diǎn)的連接。
      9.一種P2P系統(tǒng),包括: 過載對等節(jié)點(diǎn)或管理服務(wù)器,獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值,將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級客戶節(jié)點(diǎn),選擇至少一個待升級客戶節(jié)點(diǎn)并升級為對等節(jié)點(diǎn)。
      10.按權(quán)利要求9所述的系統(tǒng),還包括: 與所述過載對等節(jié)點(diǎn) 直連的各客戶節(jié)點(diǎn),下載性能測試工具,運(yùn)行所述性能測試工具并得出性能測試結(jié)果,將所述性能測試結(jié)果以及申請升級請求發(fā)送給注冊服務(wù)器;以及 所述注冊服務(wù)器,將性能測試結(jié)果大于預(yù)設(shè)的性能閾值的客戶節(jié)點(diǎn)確定為候選客戶節(jié)點(diǎn),向所確定出的候選客戶節(jié)點(diǎn)簽發(fā)候選節(jié)點(diǎn)證書。
      11.按權(quán)利要求10所述的系統(tǒng),還包括: 配置服務(wù)器,供所述各客戶節(jié)點(diǎn)獲取配置文件,其中,所述配置文件中包括用于保存所述性能測試工具下載地址的字段; 所述各客戶節(jié)點(diǎn)還根據(jù)所述下載地址下載所述性能測試工具。
      12.按權(quán)利要求10所述的系統(tǒng),各所述候選客戶節(jié)點(diǎn)還接收所述過載對等節(jié)點(diǎn)或管理服務(wù)器發(fā)送的性能信息獲取請求,收集自身的實時性能數(shù)據(jù),根據(jù)所述性能測試結(jié)果,將所述實時性能數(shù)據(jù)轉(zhuǎn)換成所述實時性能值,向所述過載對等節(jié)點(diǎn)或管理服務(wù)器返回所述實時性能值。
      13.按權(quán)利要求9所述的系統(tǒng),所述過載對等節(jié)點(diǎn)或管理服務(wù)器還根據(jù)需要分流的負(fù)載以及接收到的各候選客戶節(jié)點(diǎn)的實時性能值確定待升級客戶節(jié)點(diǎn),向所述待升級客戶節(jié)點(diǎn)發(fā)送升級請求; 所述注冊服務(wù)器還接收所述待升級客戶節(jié)點(diǎn)轉(zhuǎn)發(fā)的所述升級請求,返回的升級節(jié)點(diǎn)證書,其中,所述升級節(jié)點(diǎn)證書包括所述待升級客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)時使用的新節(jié)點(diǎn)ID ;以及 所述待升級客戶節(jié)點(diǎn)以所述新節(jié)點(diǎn)ID重新加入網(wǎng)絡(luò)。
      14.按權(quán)利要求13所述的系統(tǒng),其中,所述升級請求包括所述待升級客戶節(jié)點(diǎn)升級為對等節(jié)點(diǎn)時能夠使用的節(jié)點(diǎn)ID范圍,且所述節(jié)點(diǎn)ID范圍包括所述新節(jié)點(diǎn)ID。
      15.按權(quán)利要求10所述的系統(tǒng),所述過載對等節(jié)點(diǎn)或管理服務(wù)器還對確定出的候選客戶節(jié)點(diǎn)的進(jìn)行監(jiān)控,并根據(jù)監(jiān)控信息確定待撤銷候選客戶節(jié)點(diǎn),向所述注冊服務(wù)器發(fā)送要求撤銷候選升級請求; 所述注冊服務(wù)器向所述待撤銷候選客戶節(jié)點(diǎn)簽發(fā)撤銷候選升級節(jié)點(diǎn)證書; 所述過載對等節(jié)點(diǎn)或管理服務(wù)器還接收所述撤銷候選升級節(jié)點(diǎn)證書,將所述撤銷候選升級節(jié)點(diǎn)證書轉(zhuǎn)發(fā)給負(fù)責(zé)存儲對等節(jié)點(diǎn),以存儲所述撤銷候選升級節(jié)點(diǎn)證書。
      16.按權(quán)利要求15所述的系統(tǒng),當(dāng)所述過載對等節(jié)點(diǎn)或管理服務(wù)器確定出被撤銷的候選升級節(jié)點(diǎn)已經(jīng)升級為對等節(jié)點(diǎn)時,所述過載對等節(jié)點(diǎn)或管理服務(wù)器或負(fù)責(zé)存儲對等節(jié)點(diǎn)定位與被撤銷的候選升級節(jié)點(diǎn)直連的在線對等節(jié)點(diǎn)集合,向所述在線對等節(jié)點(diǎn)集合發(fā)送撤銷通知;以及 接收到所述撤銷通知的對等節(jié)點(diǎn)切 斷與所述被撤銷的候選升級節(jié)點(diǎn)的連接。
      全文摘要
      本申請公開了一種P2P節(jié)點(diǎn)接入方法,包括過載對等節(jié)點(diǎn)或管理服務(wù)器獲取與所述過載對等節(jié)點(diǎn)直連的候選客戶節(jié)點(diǎn)的實時性能值;將實時性能值大于預(yù)設(shè)的性能閾值的候選客戶節(jié)點(diǎn)確定為待升級客戶節(jié)點(diǎn);以及選擇至少一個待升級客戶節(jié)點(diǎn)并升級為對等節(jié)點(diǎn)。本申請還公開了相應(yīng)的P2P系統(tǒng)。
      文檔編號H04L29/08GK103095742SQ20111033381
      公開日2013年5月8日 申請日期2011年10月28日 優(yōu)先權(quán)日2011年10月28日
      發(fā)明者鄧靈莉, 彭晉, 馬嘯 申請人:中國移動通信集團(tuán)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1