專利名稱:一種節(jié)點(diǎn)查詢方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體的說,涉及一種P2P系統(tǒng)中的節(jié)點(diǎn)查詢方法、裝置及系統(tǒng)。
背景技術(shù):
P2P系統(tǒng)與傳統(tǒng)的分布式系統(tǒng)相比,具有無可比擬的優(yōu)勢和廣闊的應(yīng)用前景。為了使P2P系統(tǒng)易于管理,絕大多數(shù)P2P系統(tǒng)都采用了集中式或?qū)哟问降耐負(fù)浣Y(jié)構(gòu),但這兩種拓?fù)浣Y(jié)構(gòu)在具有優(yōu)勢的同時(shí),也帶來了一些明顯的弊端。在采用了集中式或?qū)哟问降耐負(fù)浣Y(jié)構(gòu)的P2P系統(tǒng)中,P2P(Peer to Peer,對(duì)等或點(diǎn)對(duì)點(diǎn))服務(wù)器,具有至關(guān)重要的作用,一旦 P2P服務(wù)器失效,新節(jié)點(diǎn)將無法融入到P2P網(wǎng)絡(luò)中,所以運(yùn)營維護(hù)人員通過P2P服務(wù)器備份、 P2P服務(wù)器擴(kuò)容等手段來保證P2P服務(wù)器的正常運(yùn)行,但是由于用戶使用數(shù)量急劇增加,導(dǎo)致擴(kuò)容的速度永遠(yuǎn)跟不上用戶增長的速度,給^ternet帶寬帶來巨大沖擊。作為客戶/服務(wù)器(Client/Server)模式的重要補(bǔ)充,近年來P2P技術(shù)在互聯(lián)網(wǎng)上的應(yīng)用日益廣泛。相對(duì)于傳統(tǒng)的集中式客戶/服務(wù)器(C/幻模型,P2P技術(shù)弱化了服務(wù)器的概念,將內(nèi)容從中央單一節(jié)點(diǎn)引向網(wǎng)絡(luò)的邊緣,從而充分利用互聯(lián)網(wǎng)中眾多終端節(jié)點(diǎn)所蘊(yùn)涵的處理能力和潛在資源,使系統(tǒng)中的各個(gè)節(jié)點(diǎn)不再區(qū)分服務(wù)器和客戶端的角色關(guān)系, 每個(gè)節(jié)點(diǎn)既作為資源獲取者(Client)來請(qǐng)求服務(wù),也可作為資源提供者(Server)來提供服務(wù),節(jié)點(diǎn)之間可以直接交換資源和服務(wù)而不必通過服務(wù)器,使用戶之間具有了一種對(duì)等關(guān)系。但建立這種對(duì)等關(guān)系的前提,是要找到能夠建立起網(wǎng)絡(luò)連接的節(jié)點(diǎn)。然而,在P2P系統(tǒng)中每個(gè)節(jié)點(diǎn)都可以隨時(shí)進(jìn)入或退出,上一秒還在線的節(jié)點(diǎn),下一秒也許就已經(jīng)離開了,所以P2P網(wǎng)絡(luò)中節(jié)點(diǎn)的狀態(tài)具有不穩(wěn)定性。因此,P2P系統(tǒng)中各節(jié)點(diǎn)為了保證服務(wù)資源需求, 不斷向P2P服務(wù)器發(fā)起查詢新節(jié)點(diǎn)的請(qǐng)求,頻度越高,獲得新節(jié)點(diǎn)服務(wù)資源的機(jī)會(huì)就越大。目前,大多數(shù)P2P系統(tǒng)中,通常采用定時(shí)向P2P服務(wù)器發(fā)起節(jié)點(diǎn)查詢的方式,來獲得穩(wěn)定的能夠提供服務(wù)的節(jié)點(diǎn)資源信息。此外,還有一種節(jié)點(diǎn)查詢方式采用了由客戶端根據(jù)自身“需求”來確定向P2P服務(wù)器發(fā)起節(jié)點(diǎn)查詢的頻度,具體是在當(dāng)前節(jié)點(diǎn)足夠多時(shí),可以按照一定的策略降低向P2P服務(wù)器查詢節(jié)點(diǎn)的頻率;當(dāng)節(jié)點(diǎn)數(shù)量低于某一閥值時(shí),則立即提升向P2P服務(wù)器節(jié)點(diǎn)查詢的頻率,從而滿足自身的節(jié)點(diǎn)資源需求。在實(shí)現(xiàn)本發(fā)明的過程中發(fā)明人發(fā)現(xiàn),不管是客戶端采用定時(shí)向P2P服務(wù)器發(fā)起節(jié)點(diǎn)查詢的方式,還是客戶端根據(jù)自身需求發(fā)起節(jié)點(diǎn)查詢的方式,很大程度上均不能實(shí)現(xiàn)P2P 服務(wù)器負(fù)載均衡,從而緩解P2P服務(wù)器的壓力,當(dāng)P2P服務(wù)器繁忙時(shí),很可能由于節(jié)點(diǎn)查詢頻率過快導(dǎo)致P2P服務(wù)器失效。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題是提供一種節(jié)點(diǎn)查詢方法、裝置及系統(tǒng),能夠均衡P2P服務(wù)器的負(fù)載狀態(tài),緩解P2P服務(wù)器的壓力。本發(fā)明實(shí)施例的技術(shù)方案如下所述
本發(fā)明實(shí)施例提供了一種節(jié)點(diǎn)查詢的處理方法,包括獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根據(jù)所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。進(jìn)一步的,所述方法還包括向接入服務(wù)器發(fā)送自身負(fù)載狀態(tài)信息,以便所述接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)所述第一節(jié)點(diǎn)查詢請(qǐng)求;獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求,具體包括接收由接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)的第一節(jié)點(diǎn)查詢請(qǐng)求;針對(duì)所述節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,具體包括通過接入服務(wù)器將所述查詢結(jié)果轉(zhuǎn)發(fā)給發(fā)送所述第一節(jié)點(diǎn)查詢請(qǐng)求的客戶端。本發(fā)明實(shí)施例提供了一種對(duì)等服務(wù)器,包括第一請(qǐng)求獲取模塊,用于獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;查詢結(jié)果響應(yīng)模塊,用于針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根據(jù)所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。優(yōu)選的,所述對(duì)等服務(wù)器還包括負(fù)載信息通知模塊,用于向接入服務(wù)器發(fā)送自身負(fù)載狀態(tài)信息,以便所述接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)第一節(jié)點(diǎn)查詢請(qǐng)求;所述第一請(qǐng)求獲取模塊,具體用于接收由接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息分配的第一節(jié)點(diǎn)查詢請(qǐng)求;所述查詢結(jié)果響應(yīng)模塊,具體用于通過接入服務(wù)器將所述查詢結(jié)果轉(zhuǎn)發(fā)給發(fā)送所述第一節(jié)點(diǎn)查詢請(qǐng)求的客戶端。本發(fā)明實(shí)施例提供了種請(qǐng)求節(jié)點(diǎn)查詢的方法,包括向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求;接收所述對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)負(fù)載狀態(tài)信息確定的查詢間隔參考值;根據(jù)所述查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。進(jìn)一步的,所述方法還包括用所述查詢結(jié)果中的查詢間隔參考值更新發(fā)起所述第一節(jié)點(diǎn)查詢請(qǐng)求的查詢間隔時(shí)間。本發(fā)明實(shí)施例提供了一種節(jié)點(diǎn)客戶端,包括第一請(qǐng)求發(fā)起模塊,用于向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求;查詢結(jié)果接收模塊,用于接收所述對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)負(fù)載狀態(tài)信息確定的查詢間隔參考值;第二請(qǐng)求發(fā)起模塊,用于根據(jù)所述查詢結(jié)果接收模塊接收到的查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。優(yōu)選的,所述客戶端還包括查詢間隔更新模塊,用于根據(jù)所述查詢結(jié)果接收模塊接收到的查詢間隔參考值更新第一查詢請(qǐng)求發(fā)起模塊中的查詢間隔時(shí)間。本發(fā)明實(shí)施例提供了一種節(jié)點(diǎn)查詢方法,包括對(duì)等服務(wù)器獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;所述對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值;所述客戶端根據(jù)所述查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。本發(fā)明實(shí)施例提供了一種節(jié)點(diǎn)查詢系統(tǒng),包括對(duì)等服務(wù)器,用于獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求,并針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值;節(jié)點(diǎn)客戶端,用于向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求,并根據(jù)所述對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求返回的所述查詢間隔參考值,向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。有益效果通過采用本發(fā)明實(shí)施例的技術(shù)方案,能夠保證P2P服務(wù)器始終在可接受的負(fù)載狀況下運(yùn)作,避免由于負(fù)載過重導(dǎo)致的P2P服務(wù)器失效,在一定程度上減少了運(yùn)營維護(hù)人員
的工作量。
圖1是本發(fā)明實(shí)施例一種節(jié)點(diǎn)查詢的處理方法的流程圖;圖2是本發(fā)明實(shí)施例一種對(duì)等服務(wù)器的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例一種請(qǐng)求節(jié)點(diǎn)查詢的方法的流程圖;圖4是本發(fā)明實(shí)施例一種對(duì)等節(jié)點(diǎn)客戶端的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例一種節(jié)點(diǎn)查詢方法的流程圖;圖6是本發(fā)明實(shí)施例一種節(jié)點(diǎn)查詢系統(tǒng)的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例節(jié)點(diǎn)查詢系統(tǒng)的應(yīng)用場景圖。
具體實(shí)施例方式本發(fā)明實(shí)施例一種節(jié)點(diǎn)查詢方法、裝置及系統(tǒng),其核心是P2P服務(wù)器根據(jù)自身負(fù)載狀態(tài)信息確定客戶端發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的查詢間隔參考值,并及時(shí)告知客戶端,以便客戶端根據(jù)該查詢間隔參考值發(fā)起節(jié)點(diǎn)查詢請(qǐng)求,能夠在P2P服務(wù)器繁忙時(shí),降低發(fā)起節(jié)點(diǎn)查詢的頻率,在一定程度上緩解了 P2P服務(wù)器的壓力,也避免了由于P2P服務(wù)器負(fù)載過高導(dǎo)致的功能失效。為了便于對(duì)本發(fā)明實(shí)施例的理解,下面結(jié)合具體實(shí)施例進(jìn)行詳細(xì)說明如圖1所示,在P2P系統(tǒng)中以P2P服務(wù)器的角度,本發(fā)明實(shí)施例提出了一種節(jié)點(diǎn)查詢的處理方法,可以通過如下技術(shù)方案實(shí)現(xiàn)步驟101 對(duì)等服務(wù)器獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;步驟102 對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根則所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求??梢?,通過上述步驟,本發(fā)明實(shí)施例保證了在對(duì)等服務(wù)器在其可承受的負(fù)載狀態(tài)下運(yùn)作,避免了由于負(fù)載過高導(dǎo)致的失效。進(jìn)一步的,節(jié)點(diǎn)查詢的處理方法還可以包括對(duì)等服務(wù)器向接入服務(wù)器發(fā)送自身負(fù)載狀態(tài)信息,以便所述接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)所述第一節(jié)點(diǎn)查詢請(qǐng)求;具體的說,在本發(fā)明實(shí)施例中,P2P系統(tǒng)中的接入服務(wù)器負(fù)責(zé)轉(zhuǎn)發(fā)客戶端發(fā)出的節(jié)點(diǎn)查詢請(qǐng)求,所以步驟101中對(duì)等服務(wù)器接收由接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)的第一節(jié)點(diǎn)查詢請(qǐng)求;步驟102中對(duì)等服務(wù)器通過接入服務(wù)器將所述查詢結(jié)果轉(zhuǎn)發(fā)給發(fā)送所述第一節(jié)點(diǎn)查詢請(qǐng)求的客戶端。具體的應(yīng)用場景如圖7所示,P2P系統(tǒng)中,接入服務(wù)器在對(duì)等節(jié)點(diǎn)客戶端發(fā)起節(jié)點(diǎn)查詢流程過程中,在一定程度上起到均衡對(duì)等服務(wù)器負(fù)載狀態(tài)的作用,與接入服務(wù)器相連的對(duì)等服務(wù)器會(huì)定期或?qū)崟r(shí)將自身的負(fù)載狀態(tài)告知接入服務(wù)器。當(dāng)接入服務(wù)器接收到節(jié)點(diǎn)客戶端發(fā)送的節(jié)點(diǎn)查詢請(qǐng)求時(shí),會(huì)根據(jù)當(dāng)前對(duì)等服務(wù)器的負(fù)載狀態(tài)信息選擇一個(gè)負(fù)載最輕的對(duì)等服務(wù)器,將節(jié)點(diǎn)查詢請(qǐng)求轉(zhuǎn)發(fā)給該對(duì)等服務(wù)器。負(fù)載狀態(tài)信息可以包括對(duì)等服務(wù)器上包量大小、CPU占用率、內(nèi)存剩余大小等因素。其中,本發(fā)明實(shí)施例中負(fù)載最輕可以理解為若干個(gè)對(duì)等服務(wù)器中,數(shù)據(jù)包流量最小的,CPU占用率最低的,內(nèi)存剩余最大的一個(gè)對(duì)等服務(wù)器為負(fù)載最輕。本發(fā)明實(shí)施例中,當(dāng)對(duì)等服務(wù)器接收到接入服務(wù)器轉(zhuǎn)發(fā)的節(jié)點(diǎn)查詢請(qǐng)求時(shí),為了避免自身由于負(fù)荷過重導(dǎo)致的失效,在確定節(jié)點(diǎn)客戶端需要的節(jié)點(diǎn)資源的同時(shí),會(huì)根據(jù)其自身的負(fù)載狀態(tài)以及在線節(jié)點(diǎn)的數(shù)量等因素,確定一個(gè)客戶端下次發(fā)起節(jié)點(diǎn)查詢的查詢間隔參考值。需要說明的是,接入服務(wù)器在轉(zhuǎn)發(fā)節(jié)點(diǎn)查詢請(qǐng)求是按照負(fù)載狀態(tài)選擇負(fù)載最輕的對(duì)等服務(wù)器進(jìn)行轉(zhuǎn)發(fā),該查詢間隔參考值為節(jié)點(diǎn)客戶端下次發(fā)起節(jié)點(diǎn)查詢時(shí)的最小間隔時(shí)間,所以節(jié)點(diǎn)客戶端再次發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的時(shí)間間隔必須要大于或等于該參考值,從而避免對(duì)等服務(wù)器由于負(fù)荷過重造成的失效。例如當(dāng)對(duì)等服務(wù)器反饋的查詢間隔參考值為5S,節(jié)點(diǎn)客戶端可以將再次發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的時(shí)間間隔設(shè)定為大于等于5S。從而節(jié)點(diǎn)客戶端能夠根據(jù)P2P負(fù)載狀態(tài)動(dòng)態(tài)的調(diào)整發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的頻率,在對(duì)等服務(wù)器負(fù)載重的情況下,降低發(fā)起節(jié)點(diǎn)查詢的頻率, 在對(duì)等服務(wù)器負(fù)載較輕時(shí),加快發(fā)起節(jié)點(diǎn)查詢的頻率,從而確保對(duì)等服務(wù)器能被更好的利用。需要說明的是,本發(fā)明實(shí)施例中查詢間隔參考值是對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求反饋的,客戶端要根據(jù)該查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求,所以第一節(jié)點(diǎn)查詢請(qǐng)求與第二節(jié)點(diǎn)查詢請(qǐng)求在本發(fā)明實(shí)施例中只用于表示兩個(gè)請(qǐng)求的先后關(guān)系,并沒有修改節(jié)點(diǎn)查詢請(qǐng)求的具體含義及流程。通過上述實(shí)施例提供的方法,在對(duì)等服務(wù)器負(fù)載過重情況下,緩解了對(duì)等服務(wù)器的壓力,并且通過將根據(jù)自身負(fù)載狀態(tài)及節(jié)點(diǎn)數(shù)量確定的查詢間隔參考值及時(shí)告知節(jié)點(diǎn)客戶端,能夠在不同負(fù)載狀態(tài)下,保證P2P節(jié)點(diǎn)資源的及時(shí)更新。如圖2所示,基于上述圖1所示的實(shí)施例,本發(fā)明實(shí)施例提供了一種對(duì)等服務(wù)器 (對(duì)等服務(wù)器),可以包括如下功能模塊
第一請(qǐng)求獲取模塊21,用于獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;查詢結(jié)果響應(yīng)模塊22,用于針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根據(jù)所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。在本發(fā)明的一個(gè)實(shí)施例中,對(duì)等服務(wù)器還可以包括負(fù)載信息通知模塊23,用于向接入服務(wù)器發(fā)送自身負(fù)載狀態(tài)信息,以便所述接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)第一節(jié)點(diǎn)查詢請(qǐng)求;第一請(qǐng)求獲取模塊21,具體用于接收由接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息分配的第一節(jié)點(diǎn)查詢請(qǐng)求;查詢結(jié)果響應(yīng)模塊22,具體用于通過接入服務(wù)器將所述查詢結(jié)果轉(zhuǎn)發(fā)給發(fā)送所述第一節(jié)點(diǎn)查詢請(qǐng)求的客戶端。需要說明的是,本發(fā)明圖2所示的實(shí)施例是基于上述圖1所示的方法實(shí)施例獲得的,其中,各功能模塊與上述圖1所示方法實(shí)施例中各步驟涉及的技術(shù)方案相對(duì)應(yīng),在此不作贅述,具體請(qǐng)參見上述圖1所示的方法實(shí)施例。如圖3所示,本發(fā)明實(shí)施例以節(jié)點(diǎn)客戶端的角度,提出了一種請(qǐng)求節(jié)點(diǎn)查詢的方法,可以通過如下技術(shù)方案實(shí)現(xiàn)步驟301 節(jié)點(diǎn)客戶端向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求;步驟302 節(jié)點(diǎn)客戶端接收所述對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)負(fù)載狀態(tài)信息確定的查詢間隔參考值;步驟303 節(jié)點(diǎn)客戶端根據(jù)所述查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。在本發(fā)明的一個(gè)實(shí)施例中,請(qǐng)求節(jié)點(diǎn)查詢的方法還可以包括用所述查詢結(jié)果中的查詢間隔參考值更新發(fā)起所述第一節(jié)點(diǎn)查詢請(qǐng)求的查詢間隔時(shí)間。具體應(yīng)用場景如圖7所示,P2P系統(tǒng)中,節(jié)點(diǎn)客戶端發(fā)送的節(jié)點(diǎn)查詢請(qǐng)求是通過接入服務(wù)器轉(zhuǎn)發(fā)給對(duì)等服務(wù)器的,其中,與接入服務(wù)器相連的對(duì)等服務(wù)器會(huì)定期或?qū)崟r(shí)將自身的負(fù)載狀態(tài)告知接入服務(wù)器,接入服務(wù)器是根據(jù)接收到的對(duì)等服務(wù)器的負(fù)載狀態(tài)選擇一個(gè)負(fù)載最輕的對(duì)等服務(wù)器,來轉(zhuǎn)發(fā)該節(jié)點(diǎn)查詢請(qǐng)求的,所以接入服務(wù)器在一定程度上起到均衡對(duì)等服務(wù)器負(fù)載狀態(tài)的作用。負(fù)載狀態(tài)信息可以包括對(duì)等服務(wù)器上包量大小、CPU占用率、內(nèi)存剩余大小等等。其中,本發(fā)明實(shí)施例中負(fù)載最輕可以理解為將若干個(gè)對(duì)等服務(wù)器中,數(shù)據(jù)包流量最小的,CPU占用率最低的,內(nèi)存剩余最大的一個(gè)對(duì)等服務(wù)器理解為負(fù)載最輕。本發(fā)明實(shí)施例中,對(duì)等服務(wù)器針對(duì)節(jié)點(diǎn)客戶端發(fā)送的節(jié)點(diǎn)查詢請(qǐng)求返回的查詢結(jié)果,也是通過接入服務(wù)器轉(zhuǎn)發(fā)的,其中,該查詢結(jié)果中不僅包含了當(dāng)前系統(tǒng)中工作節(jié)點(diǎn)的信息,還包括了查詢間隔參考值,該查詢間隔參考值是對(duì)等服務(wù)器為了避免自身由于負(fù)荷過重導(dǎo)致的失效,根據(jù)其自身的負(fù)載狀態(tài)以及在線節(jié)點(diǎn)的數(shù)量等因素確定的。例如當(dāng)前對(duì)等服務(wù)器負(fù)載較重,則將該查詢間隔參考值設(shè)定的大一些,例如1分鐘;當(dāng)對(duì)等服務(wù)器負(fù)載較輕時(shí),將該查詢間隔參考值設(shè)定的小一些,例如5秒、10秒。需要說明的是,接入服務(wù)器在轉(zhuǎn)發(fā)節(jié)點(diǎn)查詢請(qǐng)求是按照負(fù)載狀態(tài)選擇負(fù)載最輕的對(duì)等服務(wù)器進(jìn)行轉(zhuǎn)發(fā),該查詢間隔參考值為節(jié)點(diǎn)客戶端下次發(fā)起節(jié)點(diǎn)查詢時(shí)的最小間隔時(shí)間,所以節(jié)點(diǎn)客戶端再次發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的時(shí)間間隔必須要大于或等于該參考值,從而避免對(duì)等服務(wù)器由于負(fù)荷過重造成的失效。當(dāng)節(jié)點(diǎn)客戶端接收到該查詢間隔參考值時(shí),更新上次發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的時(shí)間間隔,根據(jù)更新后的查詢間隔發(fā)起節(jié)點(diǎn)查詢請(qǐng)求,通過動(dòng)態(tài)調(diào)整發(fā)起節(jié)點(diǎn)查詢請(qǐng)求的頻率,能夠在對(duì)等服務(wù)器負(fù)載較重時(shí),減小對(duì)其負(fù)載的壓力,能夠在對(duì)等服務(wù)器負(fù)載較輕時(shí),加快發(fā)起節(jié)點(diǎn)查詢頻率,從而更好的發(fā)揮對(duì)等服務(wù)器的重要作用。需要說明的是,本發(fā)明實(shí)施例中查詢間隔參考值是對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求反饋的,客戶端要根據(jù)該查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求,所以第一節(jié)點(diǎn)查詢請(qǐng)求與第二節(jié)點(diǎn)查詢請(qǐng)求在本發(fā)明實(shí)施例中只用于表示兩個(gè)請(qǐng)求的先后關(guān)系,并沒有修改節(jié)點(diǎn)查詢請(qǐng)求的具體含義及流程。如圖4所示,基于上述圖3所示的方法實(shí)施例,本發(fā)明實(shí)施例提供了一種對(duì)等節(jié)點(diǎn)客戶端,可以包括如下功能模塊第一請(qǐng)求發(fā)起模塊41,用于向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求;查詢結(jié)果接收模塊42,用于接收所述對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)負(fù)載狀態(tài)信息確定的查詢間隔參考值;第二請(qǐng)求發(fā)起模塊43,用于根據(jù)所述查詢結(jié)果接收模塊接收到的查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。在本發(fā)明的一個(gè)實(shí)施例中,對(duì)等節(jié)點(diǎn)客戶端還可以包括查詢間隔更新模塊44,用于根據(jù)所述查詢結(jié)果接收模塊接收到的查詢間隔參考值更新第一查詢請(qǐng)求發(fā)起模塊中的查詢間隔時(shí)間。需要說明的是,本發(fā)明圖4所示的實(shí)施例是基于上述圖3所示的方法實(shí)施例獲得的,其中,各功能模塊與上述圖3所示方法實(shí)施例中各步驟涉及的技術(shù)方案相對(duì)應(yīng),在此不作贅述,具體請(qǐng)參見上述圖3所示的方法實(shí)施例。如圖5所示,基于上述圖1和圖3所示的方法實(shí)施例,本發(fā)明實(shí)施例以P2P系統(tǒng)的角度提供了一種節(jié)點(diǎn)查詢方法,技術(shù)方案包括步驟501 對(duì)等服務(wù)器獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;步驟502 所述對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值;步驟503 所述客戶端根據(jù)所述查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。需要說明的是,本發(fā)明圖5所示的實(shí)施例是基于上述圖1和圖3所示的方法實(shí)施例獲得的,其中,各步驟與上述圖1和圖3所示方法實(shí)施例中各步驟涉及的技術(shù)方案相對(duì)應(yīng),在此不作贅述,具體請(qǐng)參見上述圖1和圖3所示的方法實(shí)施例。如圖6所示,基于上述圖5所示的方法實(shí)施例,本發(fā)明實(shí)施例提供了一種節(jié)點(diǎn)查詢方法,技術(shù)方案包括對(duì)等服務(wù)器61,用于獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求,并針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值;節(jié)點(diǎn)客戶端62,用于向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求,并根據(jù)所述對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求返回的所述查詢間隔參考值,向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。需要說明的是,本發(fā)明圖6所示的實(shí)施例是基于上述圖5所示的方法實(shí)施例獲得的,其中,各功能模塊與上述圖5所示方法實(shí)施例中各步驟涉及的技術(shù)方案相對(duì)應(yīng),在此不作贅述,具體請(qǐng)參見上述圖5所示的方法實(shí)施例。通過對(duì)上述本發(fā)明實(shí)施例一種節(jié)點(diǎn)查詢方法、裝置及系統(tǒng),保證了 P2P服務(wù)器能夠在可接受的負(fù)載狀況下運(yùn)作,避免了負(fù)載過重造成的P2P服務(wù)器失效,在一定程度上減少了運(yùn)維人員的麻煩;通過向節(jié)點(diǎn)客戶端及時(shí)反饋查詢間隔參考值,能夠使P2P服務(wù)器在不同負(fù)載狀態(tài)下更好的發(fā)揮作用,提高了 P2P系統(tǒng)的服務(wù)質(zhì)量。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種節(jié)點(diǎn)查詢的處理方法,其特征在于,包括 獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根據(jù)所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括向接入服務(wù)器發(fā)送自身負(fù)載狀態(tài)信息,以便所述接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)所述第一節(jié)點(diǎn)查詢請(qǐng)求;獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求,具體包括接收由接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)的第一節(jié)點(diǎn)查詢請(qǐng)求;針對(duì)所述節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,具體包括通過接入服務(wù)器將所述查詢結(jié)果轉(zhuǎn)發(fā)給發(fā)送所述第一節(jié)點(diǎn)查詢請(qǐng)求的客戶端。
3.一種對(duì)等服務(wù)器,其特征在于,包括第一請(qǐng)求獲取模塊,用于獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求; 查詢結(jié)果響應(yīng)模塊,用于針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根據(jù)所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。
4.根據(jù)權(quán)利要求3所述的服務(wù)器,其特征在于,所述對(duì)等服務(wù)器還包括負(fù)載信息通知模塊,用于向接入服務(wù)器發(fā)送自身負(fù)載狀態(tài)信息,以便所述接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息轉(zhuǎn)發(fā)第一節(jié)點(diǎn)查詢請(qǐng)求;所述第一請(qǐng)求獲取模塊,具體用于接收由接入服務(wù)器根據(jù)所述負(fù)載狀態(tài)信息分配的第一節(jié)點(diǎn)查詢請(qǐng)求;所述查詢結(jié)果響應(yīng)模塊,具體用于通過接入服務(wù)器將所述查詢結(jié)果轉(zhuǎn)發(fā)給發(fā)送所述第一節(jié)點(diǎn)查詢請(qǐng)求的客戶端。
5.一種請(qǐng)求節(jié)點(diǎn)查詢的方法,其特征在于,包括 向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求;接收所述對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)負(fù)載狀態(tài)信息確定的查詢間隔參考值;根據(jù)所述查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括用所述查詢結(jié)果中的查詢間隔參考值更新發(fā)起所述第一節(jié)點(diǎn)查詢請(qǐng)求的查詢間隔時(shí)間。
7.一種節(jié)點(diǎn)客戶端,其特征在于,包括第一請(qǐng)求發(fā)起模塊,用于向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求; 查詢結(jié)果接收模塊,用于接收所述對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果, 所述查詢結(jié)果中包括根據(jù)負(fù)載狀態(tài)信息確定的查詢間隔參考值;第二請(qǐng)求發(fā)起模塊,用于根據(jù)所述查詢結(jié)果接收模塊接收到的查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。
8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述客戶端還包括查詢間隔更新模塊,用于根據(jù)所述查詢結(jié)果接收模塊接收到的查詢間隔參考值更新第一查詢請(qǐng)求發(fā)起模塊中的查詢間隔時(shí)間。
9.一種節(jié)點(diǎn)查詢方法,其特征在于,包括 對(duì)等服務(wù)器獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;所述對(duì)等服務(wù)器針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值;所述客戶端根據(jù)所述查詢間隔參考值向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。
10.一種節(jié)點(diǎn)查詢系統(tǒng),其特征在于,包括對(duì)等服務(wù)器,用于獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求,并針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值;節(jié)點(diǎn)客戶端,用于向?qū)Φ确?wù)器發(fā)起第一節(jié)點(diǎn)查詢請(qǐng)求,并根據(jù)所述對(duì)等服務(wù)器針對(duì)第一節(jié)點(diǎn)查詢請(qǐng)求返回的所述查詢間隔參考值,向所述對(duì)等服務(wù)器發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)
全文摘要
本發(fā)明公開了一種節(jié)點(diǎn)查詢方法、裝置及系統(tǒng),技術(shù)方案中所述方法包括獲取來自客戶端的第一節(jié)點(diǎn)查詢請(qǐng)求;針對(duì)所述第一節(jié)點(diǎn)查詢請(qǐng)求返回查詢結(jié)果,所述查詢結(jié)果中包括根據(jù)自身負(fù)載狀態(tài)信息確定的查詢間隔參考值,以便所述客戶端根據(jù)所述查詢間隔參考值發(fā)起第二節(jié)點(diǎn)查詢請(qǐng)求。本發(fā)明還提供了一種對(duì)等服務(wù)器、一種節(jié)點(diǎn)客戶端以及一種節(jié)點(diǎn)查詢系統(tǒng),采用本發(fā)明所述技術(shù)方案,能夠均衡服務(wù)器的負(fù)載狀態(tài),緩解P2P服務(wù)器的壓力。
文檔編號(hào)H04L29/08GK102170422SQ20101012311
公開日2011年8月31日 申請(qǐng)日期2010年2月25日 優(yōu)先權(quán)日2010年2月25日
發(fā)明者王志華, 邵穎哲, 陳謙, 魯小鎖 申請(qǐng)人:騰訊科技(深圳)有限公司