一種精確查找p2p系統(tǒng)就近資源節(jié)點(diǎn)的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種精確查找P2P系統(tǒng)就近資源節(jié)點(diǎn)的系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)帶寬提升,智能設(shè)備,智能家居等概念深入人心,各種智能設(shè)備以及半智能設(shè)備已經(jīng)進(jìn)入各種家庭和公司網(wǎng)絡(luò)中。在此前提下用戶對(duì)下行帶寬的需求越來越大,造成資源提供商的⑶N服務(wù)網(wǎng)絡(luò)帶寬壓力越來越大,運(yùn)營(yíng)支出越來越多,且網(wǎng)絡(luò)擁塞等情況越來越嚴(yán)重。因此P2P (Peer — to — Peer)技術(shù)在目前互聯(lián)網(wǎng)行業(yè)中利用越來越普遍。P2P技術(shù)是充分利用用戶的帶寬,使得用戶利用帶寬滿足自身網(wǎng)絡(luò)需求外能給其他用戶提供帶寬,減小對(duì)資源服務(wù)商CDN網(wǎng)絡(luò)的帶寬壓力。P2P網(wǎng)絡(luò)是基于共享的分布式的網(wǎng)絡(luò)系統(tǒng),其中每一個(gè)參與用戶就是一個(gè)節(jié)點(diǎn)(peer),該網(wǎng)絡(luò)多以每個(gè)節(jié)點(diǎn)即是客戶端也是服務(wù)器,即是資源的需求者也是資源的提供者。
[0003]在現(xiàn)實(shí)網(wǎng)絡(luò)情況下,由于運(yùn)營(yíng)商,地域等先天條件造成很多P2P網(wǎng)絡(luò)系統(tǒng)的連接率低,以及資源獲取能力不足和資源下載緩慢等情況。所以我們需要一套能盡快找到同地域同運(yùn)營(yíng)商,甚至是局域網(wǎng)內(nèi)的節(jié)點(diǎn)。在此前提下本發(fā)明設(shè)計(jì)出精準(zhǔn)查找獲取就近資源節(jié)點(diǎn)的系統(tǒng)和方法。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種精確查找P2P系統(tǒng)就近資源節(jié)點(diǎn)的系統(tǒng)和方法,能夠提高P2P系統(tǒng)的連接效率和縮短連接耗時(shí),同時(shí)解決跨區(qū)域等問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明還提供了一種精確查找P2P系統(tǒng)就近資源節(jié)點(diǎn)的系統(tǒng),包括:
[0006]硬件平臺(tái),用于支撐和驅(qū)動(dòng)系統(tǒng)的運(yùn)行;
[0007]系統(tǒng)服務(wù)器,用于提供服務(wù)器與硬件平臺(tái)的操作對(duì)接,完成區(qū)域內(nèi)信息交換,具體包括多臺(tái)Channel服務(wù)器、Proxy服務(wù)器、Relay服務(wù)器和Dispatcher服務(wù)器,其中Dispatcher服務(wù)器用于對(duì)已登陸節(jié)點(diǎn)進(jìn)行地域分配,實(shí)現(xiàn)地域隔離;
[0008]數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),用于將數(shù)據(jù)內(nèi)容按區(qū)域存儲(chǔ)在不同鏈表節(jié)點(diǎn)中。
[0009]優(yōu)選地,所述數(shù)據(jù)內(nèi)容包括節(jié)點(diǎn)信息、資源信息以及資源和節(jié)點(diǎn)的關(guān)聯(lián)信息。
[0010]優(yōu)選地,所述Dispatcher服務(wù)器配置有全網(wǎng)服務(wù)器信息和所有IP與地域相關(guān)配置信息,且擁有負(fù)載均衡能力。
[0011]優(yōu)選地,所述Dispatcher服務(wù)器能夠調(diào)配Proxy服務(wù)器和Relay服務(wù)器。
[0012]優(yōu)選地,所述Channel服務(wù)器是業(yè)務(wù)請(qǐng)求處理服務(wù)器,也是節(jié)點(diǎn)和資源相關(guān)信息存儲(chǔ)服務(wù)器。
[0013]進(jìn)一步地,所述Proxy服務(wù)器是業(yè)務(wù)請(qǐng)求分發(fā)服務(wù)器,具有服務(wù)器負(fù)載均衡能力,所述Relay服務(wù)器是NAT穿越中間服務(wù)器。
[0014]相應(yīng)地,本發(fā)明提供了一種精確查找P2P系統(tǒng)就近資源節(jié)點(diǎn)的方法,包括以下步驟:
[0015]S1、Channel服務(wù)器獲取用戶請(qǐng)求信息和節(jié)點(diǎn)信息,首先在節(jié)點(diǎn)所在區(qū)域查找節(jié)點(diǎn),若有,則直接定位節(jié)點(diǎn)所在區(qū)域,若沒有,則通過Dispatcher服務(wù)器在鄰近區(qū)域內(nèi)查找節(jié)點(diǎn)并定位節(jié)點(diǎn)所在區(qū)域;
[0016]S2、搜索所述節(jié)點(diǎn)所在區(qū)域內(nèi)的其他系統(tǒng)服務(wù)器信息,向所述節(jié)點(diǎn)反饋查詢結(jié)果;
[0017]S3、根據(jù)所述節(jié)點(diǎn)的資源信息,Proxy服務(wù)器通過算法分發(fā)給指定Channel服務(wù)器來處理,在Channel服務(wù)器中查找該資源的相關(guān)資源節(jié)點(diǎn)信息,若有,則直接返回該節(jié)點(diǎn)信息,若沒有,則新建存儲(chǔ)該節(jié)點(diǎn)信息并將其返回;
[0018]S4、在Channel服務(wù)器中查找資源和節(jié)點(diǎn)的關(guān)聯(lián)信息,若有,則直接返回該關(guān)聯(lián)信息,若沒有,則新建存儲(chǔ)該關(guān)聯(lián)信息并將其返回。
[0019]優(yōu)選地,所述Dispatcher服務(wù)器配置有全網(wǎng)服務(wù)器信息和所有IP與地域相關(guān)配置信息,且擁有負(fù)載均衡能力。
[0020]優(yōu)選地,所述Dispatcher服務(wù)器為節(jié)點(diǎn)分配其所在區(qū)域內(nèi)的Proxy服務(wù)器和Relay服務(wù)器。
[0021]優(yōu)選地,所述Channel服務(wù)器是業(yè)務(wù)請(qǐng)求處理服務(wù)器,也是節(jié)點(diǎn)和資源相關(guān)信息存儲(chǔ)服務(wù)器。
[0022]本發(fā)明的有益效果是:
[0023]本發(fā)明提供了一種精確查找P2P系統(tǒng)就近資源節(jié)點(diǎn)的系統(tǒng)和方法,通過采用Dispatcher服務(wù)器對(duì)已登陸節(jié)點(diǎn)進(jìn)行地域分配,實(shí)現(xiàn)地域隔離,不僅能夠提高P2P系統(tǒng)的連接效率和縮短連接耗時(shí),還能解決跨區(qū)域等問題。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它附圖。
[0025]圖1是本發(fā)明一種精確查找P2P系統(tǒng)就近資源節(jié)點(diǎn)的系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]在本發(fā)明的一個(gè)實(shí)施例中,P2P系統(tǒng)包括多臺(tái)Channel服務(wù)器、Proxy服務(wù)器、Relay服務(wù)器和Dispatcher服務(wù)器,
[0028]該服務(wù)器架構(gòu)包括:
[0029]1、特殊的服務(wù)器調(diào)配方式,Proxy服務(wù)器和Relay服務(wù)器的調(diào)配由Dispatcher服務(wù)器來完成,確保三類服務(wù)器都屬于同一個(gè)大區(qū)域。
[0030]2、Dispatcher進(jìn)一步被配置擁有全網(wǎng)服務(wù)器信息,擁有所有IP與地域相關(guān)配置信息,Dispatcher服務(wù)器擁有負(fù)載均衡能力,避免部分機(jī)器業(yè)務(wù)分配不均。
[0031]3、特殊的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),所有的節(jié)點(diǎn)信息和對(duì)應(yīng)的資源信息都按指定結(jié)構(gòu)進(jìn)行存儲(chǔ),結(jié)構(gòu)中按照區(qū)域不同存儲(chǔ)在不同的鏈表節(jié)點(diǎn)中,數(shù)據(jù)存儲(chǔ)內(nèi)容結(jié)構(gòu)更清晰。
[0032]4、數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)內(nèi)容按照區(qū)域存儲(chǔ)在不同的鏈表節(jié)點(diǎn)中,所以查詢過程中進(jìn)行修改,不再是全網(wǎng)進(jìn)行查找,而是先確定請(qǐng)求節(jié)點(diǎn)所在區(qū)域,然后在對(duì)應(yīng)區(qū)域中去獲取需要的請(qǐng)求ig息。
[0033]5、數(shù)據(jù)查找后返回的是本區(qū)域內(nèi)的其他節(jié)點(diǎn)信息,在連接和下載的過程中,提升了連接成功率和縮短了資源下載時(shí)間。同時(shí)由于所有服務(wù)器處理的都是區(qū)域內(nèi)的信息交換,減少了服務(wù)器的自身的業(yè)務(wù)處理壓力。
[0034]6、所述P2P網(wǎng)絡(luò)中需要NAT的其他節(jié)點(diǎn)信息是同區(qū)域的,減少了區(qū)域間的干擾,進(jìn)一步優(yōu)化了 Channel服務(wù)器的監(jiān)控、管理、統(tǒng)計(jì)等業(yè)務(wù)需求。系統(tǒng)被區(qū)分在單區(qū)域中,所有單區(qū)域服務(wù)器問題不會(huì)影響整個(gè)P2P系統(tǒng)的整體運(yùn)行,只會(huì)影響該區(qū)域自身的P2P系統(tǒng)運(yùn)行。
[0035]本發(fā)明服務(wù)端設(shè)計(jì)架構(gòu)的目的是為了在P2P系統(tǒng)中更精準(zhǔn)的訪問就近節(jié)點(diǎn)。在部署上區(qū)別傳統(tǒng)P2P系統(tǒng)增加了 Dispatcher服務(wù)器,完成對(duì)所有登陸上來的節(jié)點(diǎn)信息的地域服務(wù)器分配,已完成從數(shù)據(jù)接入開始就進(jìn)行了地域隔離。在配置方面增加了對(duì)于地域與IP的關(guān)聯(lián)配置,能探測(cè)節(jié)點(diǎn)所在的地域。在數(shù)據(jù)結(jié)構(gòu)方面,對(duì)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)進(jìn)行了修改,在存儲(chǔ)中將節(jié)點(diǎn)信息和資源信息分開存儲(chǔ),資源信息存儲(chǔ)結(jié)構(gòu)中增加與節(jié)點(diǎn)信息的關(guān)聯(lián)關(guān)系,存儲(chǔ)結(jié)構(gòu)中將這種關(guān)聯(lián)關(guān)系按照地域不同分別存儲(chǔ)在鏈表中不同的節(jié)點(diǎn)位置