。
[0036]Channel服務(wù)器是業(yè)務(wù)請求處理服務(wù)器,也是節(jié)點和資源相關(guān)信息存儲服務(wù)器。Proxy服務(wù)器為業(yè)務(wù)請求分發(fā),以及服務(wù)器負載均衡處理。Relay服務(wù)器為P2PNAT穿越中間服務(wù)器。Dispatcher服務(wù)器為節(jié)點分配指定區(qū)域內(nèi)的Proxy服務(wù)器和Relay服務(wù)器。
[0037]進一步地,如圖1所示,描述peer與Channel服務(wù)器、Proxy服務(wù)器、Relay服務(wù)器、Dispatcher服務(wù)器之間的數(shù)據(jù)交互,以及之間的相互調(diào)配。
[0038]Peer與Dispatcher服務(wù)器交互:Peer啟動時登陸到Dispatcher服務(wù)器,向其發(fā)送請求,上報自身的節(jié)點信息,Dispatcher服務(wù)器根據(jù)請求內(nèi)容和節(jié)點信息查找地域配置表定位該peer的區(qū)域信息,同時在服務(wù)器列表中查找同區(qū)域內(nèi)的其他系統(tǒng)服務(wù)器信息,向peer反饋查詢到的服務(wù)器信息。
[0039]Peer與Channel服務(wù)器交互:當peer擁有了某視頻內(nèi)容,peer向Channel服務(wù)器上報資源信息,Proxy服務(wù)器通過算法分發(fā)給一個指定的Channel服務(wù)器來處理。在資源信息內(nèi)容中peer需要上報自身的節(jié)點信息。在配置文件中查找確定該peer所在的區(qū)域,記錄所在區(qū)域,再在Channel服務(wù)器的resource服務(wù)器中查找是否有該資源的相關(guān)資源節(jié)點信息,若沒有則在資源信息存儲表中新建一個記錄存儲該節(jié)點信息,并返回該節(jié)點信息,若有則直接返回該節(jié)點信息。然后再根據(jù)該節(jié)點信息查找是否有關(guān)聯(lián)該資源的peer信息,若沒有則直接新建節(jié)點存儲該資源和節(jié)點的關(guān)聯(lián)信息,返回節(jié)點信息,若有則直接返回節(jié)點信息,將關(guān)聯(lián)節(jié)點存儲,存儲位置為資源信息存儲表中對應(yīng)對應(yīng)資源所在結(jié)構(gòu)中,且存儲該節(jié)點的位置須在結(jié)構(gòu)中對應(yīng)的地域鏈表位置節(jié)點中。
[0040]當peer播放某個視頻時,會向Channel服務(wù)器發(fā)送資源請求消息,請求擁有資源的其他peer信息,Proxy服務(wù)器收到請求后將通過算法轉(zhuǎn)發(fā)給指定Channel服務(wù)器來處理。請求內(nèi)容中需上報該peer自身的節(jié)點信息,查找地域配置信息確定該peer所在的區(qū)域。根據(jù)請求的資源信息,在存儲資源信息表中查找是否又該資源信息,若沒有直接返回NULL,若存在返回該相關(guān)信息。該資源信息存儲表結(jié)構(gòu)中存有對應(yīng)資源的相關(guān)信息,以及資源和所在peer以及peer的地域等的關(guān)聯(lián)信息。根據(jù)資源信息查找到對應(yīng)的資源存儲表結(jié)構(gòu)后,進而可以查找到對應(yīng)資源和peer,以及peer的地域相關(guān)連信息。根據(jù)請求peer的地域信息,反饋回對應(yīng)地域的其他peer信息。所以該P2P資源存儲結(jié)構(gòu)能反饋回需要請求的同區(qū)域的對應(yīng)其他peer相關(guān)信息。
[0041]當peer接收到返回的其他peer后,peer通過Relay服務(wù)器向所有返回的其他peer發(fā)起TCPNAT穿越請求,若穿越成功則peer和其他peer發(fā)起NAT連接,連接完成后分別向其他peer下載對應(yīng)資源數(shù)據(jù),完成對該資源的下載。
[0042]本發(fā)明的有益效果具體為:本發(fā)明一種精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng)和方法,充分利用P2P系統(tǒng)的穿越成熟技術(shù)的同時,極大的優(yōu)化了系統(tǒng),提升了系統(tǒng)節(jié)點間鏈接的耗時和鏈接的成功率,同時保證節(jié)點間的信息交換都處于同一區(qū)域內(nèi),極大的減少了數(shù)據(jù)跨區(qū)域鏈接情況,減少服務(wù)的調(diào)度壓力。
[0043]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),其特征在于,包括: 硬件平臺,用于支撐和驅(qū)動系統(tǒng)的運行; 系統(tǒng)服務(wù)器,用于提供服務(wù)器與硬件平臺的操作對接,完成區(qū)域內(nèi)信息交換,具體包括多臺Channel服務(wù)器、Proxy服務(wù)器、Relay服務(wù)器和Dispatcher服務(wù)器,其中Dispatcher服務(wù)器用于對已登陸節(jié)點進行地域分配,實現(xiàn)地域隔離; 數(shù)據(jù)存儲結(jié)構(gòu),用于將數(shù)據(jù)內(nèi)容按區(qū)域存儲在不同鏈表節(jié)點中。2.根據(jù)權(quán)利要求1所述的精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),其特征在于,所述數(shù)據(jù)內(nèi)容包括節(jié)點信息、資源信息以及資源和節(jié)點的關(guān)聯(lián)信息。3.根據(jù)權(quán)利要求1或2所述的精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),其特征在于,所述Dispatcher服務(wù)器配置有全網(wǎng)服務(wù)器信息和所有IP與地域相關(guān)配置信息,且擁有負載均衡能力。4.根據(jù)權(quán)利要求3所述的精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),其特征在于,所述Dispatcher服務(wù)器能夠調(diào)配Proxy服務(wù)器和Relay服務(wù)器。5.根據(jù)權(quán)利要求4所述的精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),其特征在于,所述Channel服務(wù)器是業(yè)務(wù)請求處理服務(wù)器,也是節(jié)點和資源相關(guān)信息存儲服務(wù)器。6.根據(jù)權(quán)利要求2、4或5所述的精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),其特征在于,所述Proxy服務(wù)器是業(yè)務(wù)請求分發(fā)服務(wù)器,具有服務(wù)器負載均衡能力,所述Relay服務(wù)器是NAT穿越中間服務(wù)器。7.一種精確查找P2P系統(tǒng)就近資源節(jié)點的方法,其特征在于,包括以下步驟: 51、Channel服務(wù)器獲取用戶請求信息和節(jié)點信息,首先在節(jié)點所在區(qū)域查找節(jié)點,若有,則直接定位節(jié)點所在區(qū)域,若沒有,則通過Dispatcher服務(wù)器在鄰近區(qū)域內(nèi)查找節(jié)點并定位節(jié)點所在區(qū)域; 52、搜索所述節(jié)點所在區(qū)域內(nèi)的其他系統(tǒng)服務(wù)器信息,向所述節(jié)點反饋查詢結(jié)果; 53、根據(jù)所述節(jié)點的資源信息,Proxy服務(wù)器通過算法分發(fā)給指定Channel服務(wù)器來處理,在Channel服務(wù)器中查找該資源的相關(guān)資源節(jié)點信息,若有,則直接返回該節(jié)點信息,若沒有,則新建存儲該節(jié)點信息并將其返回; 54、在Channel服務(wù)器中查找資源和節(jié)點的關(guān)聯(lián)信息,若有,則直接返回該關(guān)聯(lián)信息,若沒有,則新建存儲該關(guān)聯(lián)信息并將其返回。8.根據(jù)權(quán)利要求7所述的精確查找P2P系統(tǒng)就近資源節(jié)點的方法,其特征在于,所述Dispatcher服務(wù)器配置有全網(wǎng)服務(wù)器信息和所有IP與地域相關(guān)配置信息,且擁有負載均衡能力。9.根據(jù)權(quán)利要求8所述的精確查找P2P系統(tǒng)就近資源節(jié)點的方法,其特征在于,所述Dispatcher服務(wù)器為節(jié)點分配其所在區(qū)域內(nèi)的Proxy服務(wù)器和Relay服務(wù)器。10.根據(jù)權(quán)利要求7- 9中任意一項所述的精確查找P2P系統(tǒng)就近資源節(jié)點的方法,其特征在于,所述Channel服務(wù)器是業(yè)務(wù)請求處理服務(wù)器,也是節(jié)點和資源相關(guān)信息存儲服務(wù)器。
【專利摘要】本發(fā)明涉及計算機領(lǐng)域,公開了一種精確查找P2P系統(tǒng)就近資源節(jié)點的系統(tǒng),包括:硬件平臺,用于支撐和驅(qū)動系統(tǒng)的運行;系統(tǒng)服務(wù)器,提供服務(wù)器與硬件平臺的操作對接,完成區(qū)域內(nèi)信息交換,具體包括多臺Channel服務(wù)器、Proxy服務(wù)器、Relay服務(wù)器和Dispatcher服務(wù)器,其中Dispatcher服務(wù)器用于對已登陸節(jié)點進行地域分配,實現(xiàn)地域隔離;數(shù)據(jù)存儲結(jié)構(gòu),將數(shù)據(jù)內(nèi)容按區(qū)域存儲在不同鏈表節(jié)點中;相應(yīng)地,本發(fā)明還公開了一種精確查找P2P系統(tǒng)就近資源節(jié)點的方法。本發(fā)明能夠提高P2P系統(tǒng)的連接效率和縮短連接耗時,同時解決跨區(qū)域等問題。
【IPC分類】H04L29/08
【公開號】CN105376308
【申請?zhí)枴緾N201510718325
【發(fā)明人】胡昌海, 劉廣開, 張士波, 姚鍵, 潘柏宇, 王冀
【申請人】合一網(wǎng)絡(luò)技術(shù)(北京)有限公司
【公開日】2016年3月2日
【申請日】2015年10月29日