
本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,特別是涉及一種基于XML_RPC服務(wù)的云資源檢索方法及系統(tǒng)。
背景技術(shù):
:XML-RPC的全稱是XMLRemoteProcedureCall,即XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)遠(yuǎn)程方法調(diào)用。它是一套允許運(yùn)行在不同操作系統(tǒng)、不同環(huán)境的程序?qū)崿F(xiàn)基于Internet過(guò)程調(diào)用的規(guī)范和一系列的實(shí)現(xiàn)。這種遠(yuǎn)程過(guò)程調(diào)用使用http作為傳輸協(xié)議,XML作為傳送信息的編碼格式。XML-RPC的定義盡可能的保持了簡(jiǎn)單,但同時(shí)能夠傳送、處理、返回復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。當(dāng)今云數(shù)據(jù)中心中,存在著大量的節(jié)點(diǎn),不同的節(jié)點(diǎn)上存儲(chǔ)著大量的數(shù)據(jù)資源。在具體應(yīng)用中,這種分布式存儲(chǔ)的情況下容易造成數(shù)據(jù)資源的重復(fù)存儲(chǔ),不僅浪費(fèi)節(jié)點(diǎn)資源,同時(shí)也給節(jié)點(diǎn)造成負(fù)擔(dān)。因此,如何快速獲取和利用不同節(jié)點(diǎn)上的資源以確定哪個(gè)節(jié)點(diǎn)上的數(shù)據(jù)資源是重復(fù)的成為本領(lǐng)域技術(shù)人員關(guān)注的問(wèn)題。但是,在具體實(shí)施中,如果隨意訪問(wèn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)資源的檢索,則導(dǎo)致訪問(wèn)效率較低,由此可見(jiàn),如何尋求一種最優(yōu)的路徑進(jìn)行節(jié)點(diǎn)間的云資源的檢索是本領(lǐng)域技術(shù)人員亟待解決地問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種基于XML_RPC服務(wù)的云資源檢索方法及系統(tǒng),用于尋求一種最優(yōu)的路徑進(jìn)行節(jié)點(diǎn)間的云資源的檢索。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于XML_RPC服務(wù)的云資源檢索方法,包括:云管理網(wǎng)絡(luò)通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信;在所述p2p通信中各所述節(jié)點(diǎn)追蹤其所屬的臨近節(jié)點(diǎn);各所述節(jié)點(diǎn)獲取到所述臨近節(jié)點(diǎn)的權(quán)重信息,并將所述權(quán)重信息反饋給初始節(jié)點(diǎn);初始節(jié)點(diǎn)根據(jù)所述權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖;處理器根據(jù)Dijkstra算法計(jì)算出所述初始節(jié)點(diǎn)到所述可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將所述最短路徑值按照從小到大的順序進(jìn)行排序;所述初始節(jié)點(diǎn)依據(jù)所述排序訪問(wèn)各其余節(jié)點(diǎn);其中,所述初始節(jié)點(diǎn)為所述節(jié)點(diǎn)中的任意一個(gè)。優(yōu)選地,所述各所述節(jié)點(diǎn)獲取到所述臨近節(jié)點(diǎn)的權(quán)重信息具體包括:獲取本節(jié)點(diǎn)到所述臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù);依據(jù)預(yù)定權(quán)重計(jì)算公式計(jì)算所述路由節(jié)點(diǎn)數(shù)和所述統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的權(quán)重信息;其中,所述路由節(jié)點(diǎn)數(shù)不超過(guò)最大限制個(gè)數(shù)。優(yōu)選地,所述預(yù)定權(quán)重計(jì)算公式為:權(quán)重信息=70%t+30%n;其中,t為所述路由節(jié)點(diǎn)數(shù),n為所述統(tǒng)計(jì)次數(shù)。優(yōu)選地,通過(guò)tracert命令所述獲取本節(jié)點(diǎn)到所述臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù)。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于XML_RPC服務(wù)的云資源檢索系統(tǒng),包括:云管理網(wǎng)絡(luò),用于通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信;各所述節(jié)點(diǎn),用于在所述p2p通信中追蹤其所屬的臨近節(jié)點(diǎn),并獲取到所述臨近節(jié)點(diǎn)的權(quán)重信息,將所述權(quán)重信息反饋給初始節(jié)點(diǎn);初始節(jié)點(diǎn),用于根據(jù)所述權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖,并依據(jù)排序訪問(wèn)各所述其余節(jié)點(diǎn);處理器,用于根據(jù)Dijkstra算法計(jì)算出所述初始節(jié)點(diǎn)到所述可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將所述最短路徑值按照從小到大的順序進(jìn)行排序;其中,所述初始節(jié)點(diǎn)為所述節(jié)點(diǎn)中的任意一個(gè)。優(yōu)選地,所述各所述節(jié)點(diǎn)具體用于獲取本節(jié)點(diǎn)到所述臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù),并依據(jù)預(yù)定權(quán)重計(jì)算公式計(jì)算所述路由節(jié)點(diǎn)數(shù)和所述統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的權(quán)重信息;其中,所述路由節(jié)點(diǎn)數(shù)不超過(guò)最大限制個(gè)數(shù)。優(yōu)選地,所述預(yù)定權(quán)重計(jì)算公式為:權(quán)重信息=70%t+30%n;其中,t為所述路由節(jié)點(diǎn)數(shù),n為所述統(tǒng)計(jì)次數(shù)。優(yōu)選地,各所述節(jié)點(diǎn)通過(guò)tracert命令所述獲取本節(jié)點(diǎn)到所述臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù)。本發(fā)明所提供的基于XML_RPC服務(wù)的云資源檢索方法及系統(tǒng),包括云管理網(wǎng)絡(luò)通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信,在p2p通信中各節(jié)點(diǎn)追蹤其所屬的臨近節(jié)點(diǎn),各節(jié)點(diǎn)獲取到臨近節(jié)點(diǎn)的權(quán)重信息,并將權(quán)重信息反饋給初始節(jié)點(diǎn),初始節(jié)點(diǎn)根據(jù)權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖,處理器根據(jù)Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將最短路徑值按照從小到大的順序進(jìn)行排序,初始節(jié)點(diǎn)依據(jù)排序訪問(wèn)各其余節(jié)點(diǎn)。由此可見(jiàn),本方法通過(guò)權(quán)重信息以及Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到其余各節(jié)點(diǎn)的最優(yōu)路徑,使得初始節(jié)點(diǎn)按照最優(yōu)路徑對(duì)其它節(jié)點(diǎn)進(jìn)行訪問(wèn),提高了節(jié)點(diǎn)間的訪問(wèn)效率以及數(shù)據(jù)資源的檢索的效率。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的一種基于XML_RPC服務(wù)的云資源檢索方法的流程圖;圖2為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V1與節(jié)點(diǎn)V1的臨近節(jié)點(diǎn)的示意圖;圖3為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V2與節(jié)點(diǎn)V2的臨近節(jié)點(diǎn)的示意圖;圖4為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V3與節(jié)點(diǎn)V3的臨近節(jié)點(diǎn)的示意圖;圖5為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V4與節(jié)點(diǎn)V4的臨近節(jié)點(diǎn)的示意圖;圖6為本發(fā)明實(shí)施例提供的一種節(jié)點(diǎn)V1-節(jié)點(diǎn)V5對(duì)應(yīng)的節(jié)點(diǎn)網(wǎng)狀圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。本發(fā)明的核心是提供一種基于XML_RPC服務(wù)的云資源檢索方法及裝置。為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。圖1為本發(fā)明提供的一種基于XML_RPC服務(wù)的云資源檢索方法的流程圖。如圖1所示,基于XML_RPC服務(wù)的云資源檢索方法,包括:S10:云管理網(wǎng)絡(luò)通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信。S11:在p2p通信中各節(jié)點(diǎn)追蹤其所屬的臨近節(jié)點(diǎn)。S12:各節(jié)點(diǎn)獲取到臨近節(jié)點(diǎn)的權(quán)重信息,并將權(quán)重信息反饋給初始節(jié)點(diǎn)。S13:初始節(jié)點(diǎn)根據(jù)權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖。S14:處理器根據(jù)Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將最短路徑值按照從小到大的順序進(jìn)行排序。S15:初始節(jié)點(diǎn)依據(jù)排序訪問(wèn)各其余節(jié)點(diǎn)。其中,初始節(jié)點(diǎn)為所述節(jié)點(diǎn)中的任意一個(gè)。在具體實(shí)施中,系統(tǒng)包含了大量的節(jié)點(diǎn),不同的節(jié)點(diǎn)可能存儲(chǔ)有相同的數(shù)據(jù)資源,為了節(jié)約存儲(chǔ)空間,以及節(jié)約節(jié)點(diǎn)的數(shù)量,需要對(duì)每個(gè)節(jié)點(diǎn)進(jìn)行訪問(wèn),以確定是否存在數(shù)據(jù)資源重復(fù)存儲(chǔ)的情況。因此,如何進(jìn)行節(jié)點(diǎn)之間的訪問(wèn),先訪問(wèn)哪個(gè)后訪問(wèn)哪個(gè),如何才能不出現(xiàn)漏訪問(wèn)等問(wèn)題就成為關(guān)注的核心。本實(shí)施例中,通過(guò)權(quán)重信息作為排序依據(jù)實(shí)現(xiàn)訪問(wèn)路徑的最優(yōu)化,具體過(guò)程如下。首先,各節(jié)點(diǎn)之間通過(guò)XML_RPC服務(wù)進(jìn)行p2p通信,在p2p通信中各節(jié)點(diǎn)追蹤其所屬的臨近節(jié)點(diǎn)??梢岳斫獾氖?,每個(gè)節(jié)點(diǎn)都能追蹤到一個(gè)或多個(gè)臨近節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)與其對(duì)應(yīng)的臨近節(jié)點(diǎn)是可以進(jìn)行訪問(wèn)的,即可以通過(guò)這個(gè)節(jié)點(diǎn)訪問(wèn)到其對(duì)應(yīng)的臨近節(jié)點(diǎn)。圖2為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V1與節(jié)點(diǎn)V1的臨近節(jié)點(diǎn)的示意圖。圖3為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V2與節(jié)點(diǎn)V2的臨近節(jié)點(diǎn)的示意圖。圖4為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V3與節(jié)點(diǎn)V3的臨近節(jié)點(diǎn)的示意圖。圖5為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)V4與節(jié)點(diǎn)V4的臨近節(jié)點(diǎn)的示意圖。由圖2可知,節(jié)點(diǎn)V1的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V2,節(jié)點(diǎn)V4和節(jié)點(diǎn)V5,由圖3可知,節(jié)點(diǎn)V2的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V3,由圖3可知,節(jié)點(diǎn)V3的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V5,由圖4可知,節(jié)點(diǎn)V4的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V3和節(jié)點(diǎn)V5。其中各個(gè)節(jié)點(diǎn)之間的數(shù)字為權(quán)重信息,這里不再一一描述。每個(gè)節(jié)點(diǎn)獲取臨近節(jié)點(diǎn)的權(quán)重信息,即對(duì)于節(jié)點(diǎn)V1來(lái)說(shuō),需要獲取節(jié)點(diǎn)V2,節(jié)點(diǎn)V4和節(jié)點(diǎn)V5的權(quán)重信息,對(duì)于節(jié)點(diǎn)V2來(lái)說(shuō),需要獲取節(jié)點(diǎn)V3的權(quán)重信息,對(duì)于節(jié)點(diǎn)V3來(lái)說(shuō),需要獲取節(jié)點(diǎn)V5的權(quán)重信息,對(duì)于節(jié)點(diǎn)V4來(lái)說(shuō),需要獲取節(jié)點(diǎn)V3和節(jié)點(diǎn)V5的權(quán)重信息。在具體實(shí)施中初始節(jié)點(diǎn)為所述節(jié)點(diǎn)中的任意一個(gè),例如在本實(shí)施例中,將節(jié)點(diǎn)V1作為初始節(jié)點(diǎn),節(jié)點(diǎn)V1統(tǒng)計(jì)全部的權(quán)重信息生成節(jié)點(diǎn)網(wǎng)狀圖。圖6為本發(fā)明實(shí)施例提供的一種節(jié)點(diǎn)V1-節(jié)點(diǎn)V5對(duì)應(yīng)的節(jié)點(diǎn)網(wǎng)狀圖。其中兩個(gè)節(jié)點(diǎn)之間的數(shù)字為權(quán)重信息。表1為處理器根據(jù)Dijkstra算法計(jì)算出的初始節(jié)點(diǎn)到其余各節(jié)點(diǎn)(節(jié)點(diǎn)V1到節(jié)點(diǎn)V2、節(jié)點(diǎn)V3、節(jié)點(diǎn)V4以及節(jié)點(diǎn)V5)的路徑與權(quán)重信息的對(duì)應(yīng)表。表1節(jié)點(diǎn)路徑權(quán)重信息V1--V210V1—V4—V350V1—V430V1—V4—V3—V560由上可知,節(jié)點(diǎn)V1到節(jié)點(diǎn)V2的權(quán)重信息不變,節(jié)點(diǎn)V1到節(jié)點(diǎn)V4的權(quán)重信息不變,節(jié)點(diǎn)V1到節(jié)點(diǎn)V5的權(quán)重信息由最初的100變?yōu)?0,由此可見(jiàn),通過(guò)上述規(guī)劃路徑可以提高訪問(wèn)的效率。本實(shí)施例提供的基于XML_RPC服務(wù)的云資源檢索方法包括云管理網(wǎng)絡(luò)通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信,在p2p通信中各節(jié)點(diǎn)追蹤其所屬的臨近節(jié)點(diǎn),各節(jié)點(diǎn)獲取到臨近節(jié)點(diǎn)的權(quán)重信息,并將權(quán)重信息反饋給初始節(jié)點(diǎn),初始節(jié)點(diǎn)根據(jù)權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖,處理器根據(jù)Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將最短路徑值按照從小到大的順序進(jìn)行排序,初始節(jié)點(diǎn)依據(jù)排序訪問(wèn)各其余節(jié)點(diǎn)。由此可見(jiàn),本方法通過(guò)權(quán)重信息以及Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到其余各節(jié)點(diǎn)的最優(yōu)路徑,使得初始節(jié)點(diǎn)按照最優(yōu)路徑對(duì)其它節(jié)點(diǎn)進(jìn)行訪問(wèn),提高了節(jié)點(diǎn)間的訪問(wèn)效率以及數(shù)據(jù)資源的檢索的效率。作為優(yōu)選地實(shí)施方式,各節(jié)點(diǎn)獲取到臨近節(jié)點(diǎn)的權(quán)重信息具體包括:獲取本節(jié)點(diǎn)到臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù);依據(jù)預(yù)定權(quán)重計(jì)算公式計(jì)算路由節(jié)點(diǎn)數(shù)和統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的權(quán)重信息;其中,路由節(jié)點(diǎn)數(shù)不超過(guò)最大限制個(gè)數(shù)。對(duì)于節(jié)點(diǎn)V1來(lái)說(shuō),就是要獲取節(jié)點(diǎn)V2的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其它節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù)、獲取節(jié)點(diǎn)V4的路由節(jié)點(diǎn)數(shù)以及獲取節(jié)點(diǎn)V5的路由節(jié)點(diǎn)數(shù)。其它節(jié)點(diǎn)不再贅述。根據(jù)路由節(jié)點(diǎn)數(shù)和統(tǒng)計(jì)次數(shù)計(jì)算出節(jié)點(diǎn)V1與節(jié)點(diǎn)V2、節(jié)點(diǎn)V4和節(jié)點(diǎn)V5的權(quán)重信息,如圖所示,分別為10、30和100。作為優(yōu)選地實(shí)施方式,預(yù)定權(quán)重計(jì)算公式為:權(quán)重信息=70%t+30%n;其中,t為路由節(jié)點(diǎn)數(shù),n為統(tǒng)計(jì)次數(shù)??梢岳斫獾氖牵鲜鲱A(yù)定權(quán)重計(jì)算公式并不是只有這一種表現(xiàn)形式,還可以是其它比例的分配,這里只是一種具體的應(yīng)用場(chǎng)景。作為優(yōu)選地實(shí)施方式,通過(guò)tracert命令獲取本節(jié)點(diǎn)到臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù)。一種基于XML_RPC服務(wù)的云資源檢索系統(tǒng),包括:云管理網(wǎng)絡(luò),用于通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信;各節(jié)點(diǎn),用于在p2p通信中追蹤其所屬的臨近節(jié)點(diǎn),并獲取到臨近節(jié)點(diǎn)的權(quán)重信息,將權(quán)重信息反饋給初始節(jié)點(diǎn);初始節(jié)點(diǎn),用于根據(jù)權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖,并依據(jù)排序訪問(wèn)各其余節(jié)點(diǎn);處理器,用于根據(jù)Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將最短路徑值按照從小到大的順序進(jìn)行排序;其中,初始節(jié)點(diǎn)為節(jié)點(diǎn)中的任意一個(gè)。在具體實(shí)施中,系統(tǒng)包含了大量的節(jié)點(diǎn),不同的節(jié)點(diǎn)可能存儲(chǔ)有相同的數(shù)據(jù)資源,為了節(jié)約存儲(chǔ)空間,以及節(jié)約節(jié)點(diǎn)的數(shù)量,需要對(duì)每個(gè)節(jié)點(diǎn)進(jìn)行訪問(wèn),以確定是否存在數(shù)據(jù)資源重復(fù)存儲(chǔ)的情況。因此,如何進(jìn)行節(jié)點(diǎn)之間的訪問(wèn),先訪問(wèn)哪個(gè)后訪問(wèn)哪個(gè),如何才能不出現(xiàn)漏訪問(wèn)等問(wèn)題就成為關(guān)注的核心。本實(shí)施例中,通過(guò)權(quán)重信息作為排序依據(jù)實(shí)現(xiàn)訪問(wèn)路徑的最優(yōu)化,具體過(guò)程如下。首先,各節(jié)點(diǎn)之間通過(guò)XML_RPC服務(wù)進(jìn)行p2p通信,在p2p通信中各節(jié)點(diǎn)追蹤其所屬的臨近節(jié)點(diǎn)??梢岳斫獾氖?,每個(gè)節(jié)點(diǎn)都能追蹤到一個(gè)或多個(gè)臨近節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)與其對(duì)應(yīng)的臨近節(jié)點(diǎn)是可以進(jìn)行訪問(wèn)的,即可以通過(guò)這個(gè)節(jié)點(diǎn)訪問(wèn)到其對(duì)應(yīng)的臨近節(jié)點(diǎn)。以圖2-圖5為例,由圖2可知,節(jié)點(diǎn)V1的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V2,節(jié)點(diǎn)V4和節(jié)點(diǎn)V5,由圖3可知,節(jié)點(diǎn)V2的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V3,由圖3可知,節(jié)點(diǎn)V3的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V5,由圖4可知,節(jié)點(diǎn)V4的臨近節(jié)點(diǎn)為節(jié)點(diǎn)V3和節(jié)點(diǎn)V5。其中各個(gè)節(jié)點(diǎn)之間的數(shù)字為權(quán)重信息,這里不再一一描述。每個(gè)節(jié)點(diǎn)獲取臨近節(jié)點(diǎn)的權(quán)重信息,即對(duì)于節(jié)點(diǎn)V1來(lái)說(shuō),需要獲取節(jié)點(diǎn)V2,節(jié)點(diǎn)V4和節(jié)點(diǎn)V5的權(quán)重信息,對(duì)于節(jié)點(diǎn)V2來(lái)說(shuō),需要獲取節(jié)點(diǎn)V3的權(quán)重信息,對(duì)于節(jié)點(diǎn)V3來(lái)說(shuō),需要獲取節(jié)點(diǎn)V5的權(quán)重信息,對(duì)于節(jié)點(diǎn)V4來(lái)說(shuō),需要獲取節(jié)點(diǎn)V3和節(jié)點(diǎn)V5的權(quán)重信息。在具體實(shí)施中初始節(jié)點(diǎn)為所述節(jié)點(diǎn)中的任意一個(gè),例如在本實(shí)施例中,將節(jié)點(diǎn)V1作為初始節(jié)點(diǎn),節(jié)點(diǎn)V1統(tǒng)計(jì)全部的權(quán)重信息生成節(jié)點(diǎn)網(wǎng)狀圖。節(jié)點(diǎn)V1-節(jié)點(diǎn)V5對(duì)應(yīng)的節(jié)點(diǎn)網(wǎng)狀圖,如圖6所示。其中兩個(gè)節(jié)點(diǎn)之間的數(shù)字為權(quán)重信息,參見(jiàn)表1。由上可知,節(jié)點(diǎn)V1到節(jié)點(diǎn)V2的權(quán)重信息不變,節(jié)點(diǎn)V1到節(jié)點(diǎn)V4的權(quán)重信息不變,節(jié)點(diǎn)V1到節(jié)點(diǎn)V5的權(quán)重信息由最初的100變?yōu)?0,由此可見(jiàn),通過(guò)上述規(guī)劃路徑可以提高訪問(wèn)的效率。本實(shí)施例提供的基于XML_RPC服務(wù)的云資源檢索裝置包括云管理網(wǎng)絡(luò),用于通過(guò)XML_RPC服務(wù)將各節(jié)點(diǎn)進(jìn)行p2p通信;各節(jié)點(diǎn),用于在p2p通信中追蹤其所屬的臨近節(jié)點(diǎn),并獲取到臨近節(jié)點(diǎn)的權(quán)重信息,將權(quán)重信息反饋給初始節(jié)點(diǎn);初始節(jié)點(diǎn),用于根據(jù)權(quán)重信息生成可連接節(jié)點(diǎn)網(wǎng)狀圖,并依據(jù)排序訪問(wèn)各其余節(jié)點(diǎn);處理器,用于根據(jù)Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到可連接節(jié)點(diǎn)網(wǎng)狀圖中的各其余節(jié)點(diǎn)的最短路徑值,并將最短路徑值按照從小到大的順序進(jìn)行排序。由此可見(jiàn),本裝置通過(guò)權(quán)重信息以及Dijkstra算法計(jì)算出初始節(jié)點(diǎn)到其余各節(jié)點(diǎn)的最優(yōu)路徑,使得初始節(jié)點(diǎn)按照最優(yōu)路徑對(duì)其它節(jié)點(diǎn)進(jìn)行訪問(wèn),提高了節(jié)點(diǎn)間的訪問(wèn)效率以及數(shù)據(jù)資源的檢索的效率。作為優(yōu)選地實(shí)施方式,各節(jié)點(diǎn)具體用于獲取本節(jié)點(diǎn)到臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù),并依據(jù)預(yù)定權(quán)重計(jì)算公式計(jì)算路由節(jié)點(diǎn)數(shù)和統(tǒng)計(jì)次數(shù)對(duì)應(yīng)的權(quán)重信息;其中,路由節(jié)點(diǎn)數(shù)不超過(guò)最大限制個(gè)數(shù)。作為優(yōu)選地實(shí)施方式,預(yù)定權(quán)重計(jì)算公式為:權(quán)重信息=70%t+30%n;其中,t為路由節(jié)點(diǎn)數(shù),n為統(tǒng)計(jì)次數(shù)。作為優(yōu)選地實(shí)施方式,各節(jié)點(diǎn)通過(guò)tracert命令獲取本節(jié)點(diǎn)到臨近節(jié)點(diǎn)的路由節(jié)點(diǎn)數(shù)和本節(jié)點(diǎn)訪問(wèn)其他節(jié)點(diǎn)失敗的統(tǒng)計(jì)次數(shù)。由于系統(tǒng)部分的實(shí)施例與方法部分的實(shí)施例相互對(duì)應(yīng),因此系統(tǒng)部分的實(shí)施例請(qǐng)參見(jiàn)方法部分的實(shí)施例的描述,這里暫不贅述。以上對(duì)本發(fā)明所提供的基于XML_RPC服務(wù)的云資源檢索方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或
技術(shù)領(lǐng)域:
內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。當(dāng)前第1頁(yè)1 2 3