本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種基于云服務模式的集中式目錄數(shù)據(jù)交換方法。
背景技術:
集中式對等網(wǎng)絡(P2P)的核心部件是中心服務器,主要用于網(wǎng)絡資源的索引信息和結點的基本信息存儲。其基本工作原理是通過對位于中心服務器的存儲資源的索引信息進行搜索,獲取數(shù)據(jù)資源存放的具體位置。目前,常見的集中式目錄P2P模型具有數(shù)據(jù)資源索引維護簡單、查詢效率高和易于實現(xiàn)復雜查詢等優(yōu)勢。
公告號為CN 105282203 A的中國發(fā)明專利《一種集中目錄式P2P網(wǎng)絡的建立方法和設備》公開了“公開了一種集中目錄式P2P網(wǎng)絡的建立方法,包括:接收針對集中目錄式P2P網(wǎng)絡的網(wǎng)絡建立請求,所述網(wǎng)絡建立請求中包括請求建立的集中目錄式P2P網(wǎng)絡的規(guī)模參數(shù);根據(jù)所述請求建立的集中目錄式P2P網(wǎng)絡的規(guī)模參數(shù)確定需要分配的目標資源量;判斷虛擬化資源組中是否存在大于或等于所述目標資源量的空閑資源;若存在,從所述虛擬化資源組的空閑資源中選擇所述目標資源量對等的目標資源,并在所述目標資源上安裝P2P目錄服務程序,以建立集中目錄式P2P網(wǎng)絡?!?/p>
但是集中式目錄數(shù)據(jù)交換也存在以下問題:第一,集中式P2P對索引服務器的處理能力和帶寬的要求較高;第二,集中式P2P對索引服務器的安全性要求很高,容易造成單點故障;第三,網(wǎng)絡中的數(shù)據(jù)會逐漸增加,會產(chǎn)生冗余備份,從而導致較高的維護成本。
云存儲是在云計算技術基礎上延伸和發(fā)展出來的一項新技術,是通過使用集群應用、網(wǎng)格技術或分布式文件系統(tǒng)等功能,將網(wǎng)絡中大量的、不同類型的存儲設備以應用軟件形式集合起來協(xié)同工作,進而形成一個共同對外提供數(shù)據(jù)存儲和業(yè)務訪問功能的系統(tǒng);云存儲系統(tǒng)的實質就是將大量數(shù)據(jù)的存儲管理作為云計算系統(tǒng)核心的模型。云存儲模型安全性高、帶寬處理能力強、擴展性好、方便知識產(chǎn)權的保護等優(yōu)點。
技術實現(xiàn)要素:
本發(fā)明的目的在于為避免上述現(xiàn)有技術所存在的不足,提出一種的集中式目錄數(shù)據(jù)交換方法。
本發(fā)明一種基于云服務模式的集中式目錄數(shù)據(jù)交換系統(tǒng),包括云服務中心和連接所述云服務中心的分級結構模型;所述的云服務中心用于存儲全部用戶信息和部分資源信息,并用于提供相對應的云應用服務;所述的分級結構模型包括N級用于存儲部分用戶信息和部分數(shù)據(jù)資源的超級結點,N為不小于1的自然數(shù);第N級的超級結點為端結點,所述的端結點包括需求端結點和資源端結點。
作為優(yōu)選,所述的超級結點包含有表示自身信息的令牌,所述的令牌中包含每次更新的端結點信息。
一種基于云服務模式的集中式目錄數(shù)據(jù)交換方法,包括如下步驟:
S1,需求端結點向云服務中心發(fā)出搜索資源請求;
S2,所述的云服務中心判斷系統(tǒng)中的資源質量,所述的資源質量包括資源端結點的屬性;
S3,所述的云服務中心尋找對于所述的需求端結點而言傳輸質量較高的資源端結點信息,或者是包含所搜索資源的超級結點信息;
S4,所述的云服務中心將所有包含所搜索資源的資源端結點信息發(fā)送到對應的端結點上,將包含所搜索資源的超級結點信息發(fā)送到對應上級超級結點上;
S5,所述的需求端結點調用路由算法查找資源端結點,所述的資源結點將信息傳輸給上級超級結點,所述的上級超級結點將信息通過同系結點群上傳給云服務中心;
S6,所述的云服務中心匯總全部資源的信息,選擇出傳輸質量較高的足夠數(shù)目的資源結點信息給需求端結點,開始文件傳輸。
作為優(yōu)選,所述的步驟S2中,所述的資源端結點的屬性包括資源端結點與需求端結點之間的互連情況,和/或資源端結點與需求端結點的親密度,和/或資源端結點的以往記錄情況,和/或資源端結點的每日上下線的頻率以及平均在線時間。
作為優(yōu)選,所述的步驟S2中,所述的資源質量還包括用以判斷所述的資源端結點是否被采用的標記。
作為優(yōu)選,所述的步驟S3中,所述的傳輸質量較高的資源端結點信息的判斷方法包括判斷端結點加入策略和判斷端結點離開策略。
作為優(yōu)選,所述的判斷端結點加入策略包括如下步驟:
S3.1.1、當一個端結點請求加入系統(tǒng)時,遞歸向上級的超級結點匯報自身信息,直到云服務中心;
S3.1.2、每級的超級結點使用令牌直接傳遞信息,端結點信息要更新時,對應的超級結點就按逆時針或者順時針的順序依次將令牌中的端結點信息傳遞給其他的同級的超級結點;
S3.1.3、若所述的令牌在規(guī)定時間內(nèi)回到發(fā)出信息的超級結點時,則判斷同 級的超級結點已經(jīng)全部通知完畢,數(shù)據(jù)更新成功;否則,返回所述的步驟S3.1.2;
作為優(yōu)選,所述的判斷端結點離開策略包括如下步驟:
當一個端結點正常離開系統(tǒng)時,遞歸向上級超級結點發(fā)送離開請求,各級超級結點之間采用令牌傳送離開信息;
或,當一個端結點非正常離開離開系統(tǒng)時,若恰有搜索找尋該結點或者搜索結果返回,接受結果延遲過高,則上一級超級結點發(fā)出離開信息;
或,當某一級的超級結點正常離開系統(tǒng)時,遞歸向上級超級結點發(fā)送離開請求,由云服務中心將該超級結點所連接的子超級結點和端結點更換至親密度值較小的其他同級的超級結點;
或,當某一級的超級結點非正常離開系統(tǒng)時,該級的超級結點的下一級超級結點向云服務中心發(fā)送請求更換所述的超級結點。
作為優(yōu)選,所述的路由策略包括:所述的云服務中心先進行資源的搜索,然后按照資源從在同系結點群,在限定的親密度值內(nèi)和在全局的優(yōu)先級來進行路徑信息的通知和相應資源的下載。
作為優(yōu)選,所述的步驟S5中,所述的路由策略所采用的算法為Pastry路由算法。
本發(fā)明提供了一種基于云服務模式的集中式目錄數(shù)據(jù)交換方法,相比于現(xiàn)有技術的優(yōu)點在于:
本發(fā)明提出一種基于云服務模式的集中式目錄數(shù)據(jù)交換方法。本發(fā)明以云服務中心服務為核心,采取分層結構模型,綜合了集中式P2P模型資源索引快捷和云應用的中心數(shù)據(jù)處理能力強的特點,并采取分層結構能夠降低大量結點同時訪問帶來的訪問擁塞的問題。本發(fā)明的技術方案涵蓋資源質量判斷、資源搜索、結 點的加入和離開策略以及路由選擇,不僅保留了集中式目錄結構的優(yōu)點,其中使用云作為管理中心可以方便的做到用戶驗證來實現(xiàn)版權的費用的糾紛,而其中的分層搜索和傳輸機制對于使得網(wǎng)絡更加健壯,多級超結點能夠應付大量數(shù)據(jù)的處理而不會出現(xiàn)網(wǎng)絡癱瘓。對應付大量數(shù)據(jù)的處理具有重大意義。
附圖說明
圖1是本發(fā)明實施例一的結構示意圖。
具體實施方式
以下結合附圖,對本發(fā)明的技術方案作進一步的描述,但本發(fā)明并不限于這些實施例。
本發(fā)明一種基于云服務模式的集中式目錄數(shù)據(jù)交換系統(tǒng),其特征在于:包括云服務中心和連接所述云服務中心的分級結構模型;所述的云服務中心用于存儲全部用戶信息和部分資源信息,并用于提供相對應的云應用服務;所述的分級結構模型包括N級用于存儲部分用戶信息和部分數(shù)據(jù)資源的超級結點,N為不小于1的自然數(shù);第N級的超級結點為端結點,所述的端結點包括需求端結點和資源端結點。
所述的超級結點包含有表示自身信息的令牌,所述的令牌中包含每次更新的端結點信息。
一種基于云服務模式的集中式目錄數(shù)據(jù)交換方法,其特征在于:包括如下步驟:
S1,需求端結點向云服務中心發(fā)出搜索資源請求;
S2,所述的云服務中心判斷系統(tǒng)中的資源質量,所述的資源質量包括資源端結點的屬性;
S3,所述的云服務中心尋找對于所述的需求端結點而言傳輸質量較高的資源端結點信息,或者是包含所搜索資源的超級結點信息;
S4,所述的云服務中心將所有包含所搜索資源的資源端結點信息發(fā)送到對應的端結點上,將包含所搜索資源的超級結點信息發(fā)送到對應上級超級結點上;
S5,所述的需求端結點調用路由算法查找資源端結點,所述的資源結點將信息傳輸給上級超級結點,所述的上級超級結點將信息通過同系結點群上傳給云服務中心;
S6,所述的云服務中心匯總全部資源的信息,選擇出傳輸質量較高的足夠數(shù)目的資源結點信息給需求端結點,開始文件傳輸。為了更清楚地示意本發(fā)明的技術方案,在具體實施例中,可用如下代碼表示:
更具體地,所述的步驟S1中,需求端結點通過超級結點通過遞歸向上級的超級結點傳遞信息,向云服務中心發(fā)出搜索資源請求;
所述的步驟S2中,所述的資源端結點的屬性包括資源端結點與需求端結點之間的互連情況,和/或資源端結點與需求端結點的親密度,和/或資源端結點的以往記錄情況,和/或資源端結點的每日上下線的頻率以及平均在線時間。
所述的步驟S2中,所述的資源質量還包括用以判斷所述的資源端結點是否被采用的標記。
第一,資源端結點與需求端結點之間的互連情況,1表示“是”,0表示“否”; 第二,資源端結點與需求端結點的親密度;第三,資源端結點的以往記錄情況,主要依據(jù)是歷史調用頻數(shù)和頻率;第四,資源端結點的每日上下線的頻率以及平均在線時間。在資源質量判斷過程中,資源端結點是一個類,屬性包括是否互聯(lián),1表示“是”,0表示“否”,記錄情況,每日上下線頻率,每日平均在線時間。
其中,本發(fā)明中的親密度,是指結點之間關系緊密的程度,數(shù)值越小表示關系越緊密。
所述的步驟S3中,所述的傳輸質量較高的資源端結點信息的判斷方法包括判斷端結點加入策略和判斷端結點離開策略。
所述的判斷端結點加入策略包括如下步驟:
S3.1.1、當一個端結點請求加入系統(tǒng)時,遞歸向上級的超級結點匯報自身信息,直到云服務中心;
S3.1.2、每級的超級結點使用令牌直接傳遞信息,端結點信息要更新時,對應的超級結點就按逆時針或者順時針的順序依次將令牌中的端結點信息傳遞給其他的同級的超級結點;
S3.1.3、若所述的令牌在規(guī)定時間內(nèi)回到發(fā)出信息的超級結點時,則判斷同級的超級結點已經(jīng)全部通知完畢,數(shù)據(jù)更新成功;否則,返回所述的步驟S3.1.2。
這樣的好處是,當若干同級的超級結點都要更新時,可以同步更新,一個令牌可以設定更新n秒之內(nèi)的全部結點信息,這樣一個令牌也可以更新多個信息。當某個結點發(fā)出的令牌在規(guī)定的時間內(nèi)沒有返回的時候,認定網(wǎng)絡出現(xiàn)故障,該結點試圖重新發(fā)出信息,來保證更新數(shù)據(jù)的成功。
所述的判斷端結點離開策略包括如下步驟:
當一個端結點正常離開系統(tǒng)時,遞歸向上級超級結點發(fā)送離開請求,各級超 級結點之間采用令牌傳送離開信息;
或,當一個端結點非正常離開離開系統(tǒng)時,若恰有搜索找尋該結點或者搜索結果返回,接受結果延遲過高,則上一級超級結點發(fā)出離開信息;
或,當某一級的超級結點正常離開系統(tǒng)時,遞歸向上級超級結點發(fā)送離開請求,由云服務中心將該超級結點所連接的子超級結點和端結點更換至親密度值較小的其他同級的超級結點;
或,當某一級的超級結點非正常離開系統(tǒng)時,該級的超級結點的下一級超級結點向云服務中心發(fā)送請求更換所述的超級結點。
所述的路由策略包括:所述的云服務中心先進行資源的搜索,然后按照資源從在同系結點群,在限定的親密度值內(nèi)和在全局的優(yōu)先級來進行路徑信息的通知和相應資源的下載。
上述的四種情況,更具體地來說,1)當端結點試圖正常離開,遞歸向上級發(fā)送離開請求,各級之間采用令牌傳送離開信息,接收到離開請求的時候將結點的在線狀態(tài)標記為0,下次該結點進入時載標記回1,這樣可以加快請求發(fā)送的速度,可能會產(chǎn)生幾秒的下線等待時間;2)當結點突然離開時(或者網(wǎng)絡延遲突然一段時間過高),若恰有搜索找尋該結點或者搜索結果返回,接受結果延遲過高上一級超級結點發(fā)出該結點離開信息,類似正常離開的時候;3)某一級的超級結點正常離開的時候,向上通知的策略不變,由云服務中心將該超級結點所連接的子超級結點和端結點更換至權值較高的其他該機超級結點;4)某一級的超級結點非正常離開的時候,該級超級結點的下一級超級結點向云服務中心發(fā)送請求更換該層超結點。
所述的步驟S5中,所述的路由策略所采用的算法為Pastry路由算法。
除此之外,需要說明的是,本發(fā)明中的同系結點群是指上級為同一個超級結點的若干同級的超級結點。
以上僅就本發(fā)明的最佳實施例作了說明,但不能理解為是對權利要求的限制。本發(fā)明不僅限于以上實施例,凡在本發(fā)明獨立權利要求的保護范圍內(nèi)所作的各種變化均在本發(fā)明的保護范圍內(nèi)。