專利名稱::基于全局最小訪問代價(jià)的副本選擇方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別是數(shù)據(jù)網(wǎng)格技術(shù),具體涉及一種基于全局最小訪問代價(jià)的副本選擇方法。
背景技術(shù):
:在數(shù)據(jù)網(wǎng)格中,通過數(shù)據(jù)復(fù)制為廣域網(wǎng)環(huán)境下的客戶提供多個(gè)數(shù)據(jù)備份,可以有效減少數(shù)據(jù)訪問時(shí)間,實(shí)現(xiàn)系統(tǒng)負(fù)載平衡等。目前的數(shù)據(jù)網(wǎng)格項(xiàng)目對副本都進(jìn)行了相關(guān)的研究工作,并針對各自的應(yīng)用有了不同的實(shí)現(xiàn)和管理方法。Globus提供了最簡單的副本管理功能,采用靜態(tài)的、集中的復(fù)制策略,副本選擇依據(jù)靜態(tài)或全局參數(shù)進(jìn)行排序、選擇。副本定位采用集中式副本目錄結(jié)構(gòu),限制了系統(tǒng)的可擴(kuò)展性和可靠性。歐洲數(shù)據(jù)網(wǎng)格項(xiàng)目EDG是目前在副本管理方面研究比較全面、深入的項(xiàng)目之一,提出了一種多層結(jié)構(gòu)的分布式副本目錄方案,所有邏輯文件都會在副本目錄的根節(jié)點(diǎn)中出現(xiàn),沒有提供副本的一致性管理機(jī)制。針對數(shù)據(jù)密集型計(jì)算的網(wǎng)格項(xiàng)目DataFarm在副本拓?fù)渖喜捎脴湫谓Y(jié)構(gòu),副本管理采用靜態(tài)副本策略和簡單的副本管理功能,從體系結(jié)構(gòu)上說是一個(gè)集中的模型。SRB提供了自動(dòng)創(chuàng)建副本的異步復(fù)制、同步復(fù)制等復(fù)制模式,能提供有效的副本鎖機(jī)制,但是SRB并沒有實(shí)現(xiàn)副本選擇以及副本一致性管理等功能。GriPhyN提供統(tǒng)一的副本選擇服務(wù),實(shí)現(xiàn)多種副本選擇策略的應(yīng)用和結(jié)果提交方式,副本選擇算法通過學(xué)習(xí)過去的歷史傳輸實(shí)例來預(yù)測未來的數(shù)據(jù)傳輸性能。Giggle框架采用層次式副本目錄結(jié)構(gòu)、軟狀態(tài)協(xié)議保持副本目錄的一致性,提供副本定位功能,但Giggle框架多副本定位以及容錯(cuò)機(jī)制需預(yù)先配置。DongSuNam等人提出的Tree-based副本定位與選擇相結(jié)合的機(jī)制TRLS。Cai等人提出了P-RLS,將P2P技術(shù)應(yīng)用于面向資源發(fā)現(xiàn)的網(wǎng)格服務(wù)。李東升等人提出了一種可擴(kuò)展、動(dòng)態(tài)自適應(yīng)的分布副本定位方法。閆曉東等人提出了一種在數(shù)據(jù)網(wǎng)格環(huán)境下的可擴(kuò)展的分布式副本定位方法。宋佳興等人采用Chord結(jié)構(gòu)設(shè)計(jì)了基于P2P模式層次結(jié)構(gòu)副本定位機(jī)制。目前的數(shù)據(jù)網(wǎng)格項(xiàng)目雖然對副本都進(jìn)行了研究工作,但是主要是針對具有層次性、高網(wǎng)絡(luò)帶寬、節(jié)點(diǎn)存儲能力強(qiáng)等數(shù)據(jù)網(wǎng)格系統(tǒng),但在廣域網(wǎng)環(huán)境下,網(wǎng)絡(luò)帶寬不同、節(jié)點(diǎn)性能各異的情況進(jìn)行副本的研究更有意義。合適的數(shù)據(jù)副本選擇受到多種因素的影響,請求者與提供者之間的數(shù)據(jù)通路情況、提供者目前的訪問負(fù)載、請求者與提供者之間的距離等。在很多副本選擇策略中,大多針對負(fù)載均衡和訪問頻度去選擇副本。但是在一般的網(wǎng)絡(luò)環(huán)境下,機(jī)器的CPU、硬盤、負(fù)載均衡等不是主要因素,更關(guān)注的應(yīng)該是所請求的數(shù)據(jù)服務(wù)是否能響應(yīng),訪問的代價(jià)(主要指訪問時(shí)間)能否盡可能低。從這個(gè)角度,本發(fā)明提出了基于全局最小訪問代價(jià)的副本選擇方法。它所依據(jù)的網(wǎng)絡(luò)結(jié)構(gòu)是作者已經(jīng)申請的專利"基于語義相似度的層次式對等網(wǎng)絡(luò)結(jié)構(gòu)及其構(gòu)建方法"(專利申請?zhí)?00710178463.7)的內(nèi)容。該網(wǎng)絡(luò)以域作為劃分單位、構(gòu)建三層的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),網(wǎng)絡(luò)中的節(jié)點(diǎn)分為超級節(jié)點(diǎn)和普通節(jié)點(diǎn)。
發(fā)明內(nèi)容鑒于上述分析,本發(fā)明提出基于全局最小訪問代價(jià)的副本選擇方法,主要解決副本的定位與選擇問題,其目標(biāo)是減少用戶訪問延遲、防止單個(gè)數(shù)據(jù)源訪問過熱、避免數(shù)據(jù)單點(diǎn)失效,提高系統(tǒng)整體性能。為了便于說明本發(fā)明的內(nèi)容,先給出相關(guān)定義。定義l:數(shù)據(jù)網(wǎng)格中共享的資源,可以是數(shù)據(jù)庫、數(shù)據(jù)表、文件等。一個(gè)共享資源可以有多個(gè)副本,這個(gè)共享資源連同它的副本可抽象成一個(gè)邏輯資源(LogicalResource),具有全局唯一的邏輯資源名(LogicalResourceName,LRN)。定義2:對于數(shù)據(jù)網(wǎng)格中的任一邏輯資源,可以對應(yīng)一個(gè)或多個(gè)副本,這些副本稱為物理副本(PhysicalReplica),具有全局唯一的物理副本名稱(PhysicalReplicaName,PRN)。同一邏輯資源的所有副本的集合記做Zi(WVame)={;^,jwv/^},n是邏輯資源WVa,的副本數(shù)量,n>l。本發(fā)明主要包括三方面的內(nèi)容具有雙鏈表邏輯集中的副本目錄模型、副本選擇策略、基于全局最小訪問代價(jià)的副本選擇方法。1.具有雙鏈表邏輯集中的副本目錄模型本發(fā)明依據(jù)的網(wǎng)絡(luò)結(jié)構(gòu)是作者己經(jīng)申請的專利"基于語義相似度的層次式對等網(wǎng)絡(luò)結(jié)構(gòu)及其構(gòu)建方法"中提出的網(wǎng)絡(luò)結(jié)構(gòu)。具有雙鏈表邏輯集中的副本目錄模型,是一個(gè)四層的樹狀結(jié)構(gòu),樹根位于樹的第一層,它是一個(gè)虛節(jié)點(diǎn),不存放任何信息;一級超級節(jié)點(diǎn)位于樹的第二層,它的副本目錄存放本域的副本信息;二級超級節(jié)點(diǎn)位于樹的第三層,它的副本目錄存放本組的副本信息;普通節(jié)點(diǎn)位于樹的第四層,它不存放副本目錄。副本目錄存放的副本信息包括邏輯資源名、副本物理地址、以及副本對應(yīng)的邏輯資源地址等。本副本目錄模型中設(shè)定兩個(gè)鏈表,一個(gè)鏈表^^是從帶有正本的副本目錄中的邏輯資源到其副本物理地址的鏈接,它提供同一邏輯資源的全局完整的副本視圖,便于副本的一致性更新操作,并且在副本選擇時(shí)提供全局意義下的最小代價(jià)副本;另一個(gè)鏈表A,"w是副本對應(yīng)的邏輯資源地址到帶有正本的該邏輯資源名的副本目錄的鏈接,它可以提供通過副本的邏輯資源地址快速鏈接到其副本目錄,從而在全局意義下選擇副本和副本更新,它也可以提供副本所在域的節(jié)點(diǎn)就近訪問副本資源。2.副本選擇策略網(wǎng)格中訪問某一副本的訪問代價(jià)主要包含兩部分通訊代價(jià)(指數(shù)據(jù)傳輸時(shí)間)和副本響應(yīng)時(shí)間。艮卩CoW=r通訊代價(jià)+7"響應(yīng)時(shí)間(1)其中,通訊代價(jià)跟請求服務(wù)的節(jié)點(diǎn)與副本所處節(jié)點(diǎn)間的距離和當(dāng)前的網(wǎng)絡(luò)帶寬有關(guān)。副本響應(yīng)時(shí)間跟副本所處節(jié)點(diǎn)當(dāng)前的負(fù)載狀況有關(guān),包括可用CPU、可用內(nèi)存、存儲空間等。實(shí)現(xiàn)副本選擇的關(guān)鍵是對副本響應(yīng)時(shí)間進(jìn)行計(jì)算和預(yù)測,選擇預(yù)期訪問代價(jià)最小的副本。設(shè)同一邏輯資源的副本為H…A,副本所在的節(jié)點(diǎn)記為P,,/V…L,請求服務(wù)的節(jié)點(diǎn)記為巧,副本所在的節(jié)點(diǎn)當(dāng)前負(fù)載值為A,A,…k,副本所在的節(jié)點(diǎn)網(wǎng)絡(luò)帶寬A,A,…&,請求服務(wù)的節(jié)點(diǎn)巧與副本i,的物理距離(跳數(shù))用",,表示,節(jié)點(diǎn)A訪問副本i,的代價(jià)記做cy,=+/丄,,《,p為權(quán)重(2)其中,a+/=l,0<a<l,0</<l。若Cm:M力(C力),則副本&即為所求最小訪問代價(jià)的副本。根據(jù)具有雙鏈表的副本目錄的結(jié)構(gòu),可以獲得同一邏輯資源的所有副本的全部信息,所有按照代價(jià)模型,可以求出全局最小代價(jià)的副本。對上述的網(wǎng)絡(luò)帶寬、節(jié)點(diǎn)負(fù)載等數(shù)據(jù),可以通過資源監(jiān)控獲得。3.基于全局最小訪問代價(jià)的副本選擇方法請求節(jié)點(diǎn)要訪問邏輯資源va"i^,通過此方法,確定具有全局最小訪問代價(jià)的副本的物理地址,其具體步驟表達(dá)如下第一步、如果請求節(jié)點(diǎn)是普通節(jié)點(diǎn),則(1)節(jié)點(diǎn)向它所在組的二級超級節(jié)點(diǎn)發(fā)出對邏輯資源var丄/W的數(shù)據(jù)訪問請求如果二級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源va",的正本,則轉(zhuǎn)到第四步;如果二級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源va",的副本信息,則通過^^鏈表找到含有邏輯資源va",正本的副本目錄,轉(zhuǎn)到第四步;(2)如果二級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源vari^V的信息,則二級超級節(jié)點(diǎn)向它所在域的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源var丄麗的數(shù)據(jù)訪問請求如果一級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源va",的正本,則轉(zhuǎn)到第四步;如果一級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源va"iW的副本信息,則通過A"w鏈表找到含有邏輯資源va"iW正本的副本目錄,轉(zhuǎn)到第四步;(3)如果本域的一級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源va"iW的信息,則向此網(wǎng)絡(luò)中的所有其它的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va"iW的數(shù)據(jù)訪問請求如果在這些一級超級節(jié)點(diǎn)的副本目錄中找到第一個(gè)含有邏輯資源va"餅的正本信息,則轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)中副本目錄中找到第一個(gè)含有邏輯資源va"餅的副本信息,則通過A^鏈表找到含有邏輯資源va",的正本的副本目錄,轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)的副本目錄中沒有找到含有邏輯資源va"/W的信息,則轉(zhuǎn)到第五步;第二步、如果請求節(jié)點(diǎn)",.是二級超級節(jié)點(diǎn),則(1)節(jié)點(diǎn)首先在自己的副本目錄中查找邏輯資源酉丄/W的信息,如果本二級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源va^,的正本,則轉(zhuǎn)到第四步;如果本二級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源va"iW的副本信息,則通過A'"w鏈表找到含有邏輯資源va",正本的副本目錄,轉(zhuǎn)到第四步;(2)如果二級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源雨丄/W的信息,則二級超級節(jié)點(diǎn)向它所在域的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va"/W的數(shù)據(jù)訪問請求如果一級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源va"^的正本,則轉(zhuǎn)到第四步;如果一級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源variJW的副本信息,則通過A"^鏈表找到含有邏輯資源varZ,正本的副本目錄,轉(zhuǎn)到第四步;(3)如果本域的一級超級節(jié)點(diǎn)上的副本目錄屮不含有邏輯資源var^W的信息,則向此網(wǎng)絡(luò)中的所有其它的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源var/力V的數(shù)據(jù)訪問請求如果在這些一級超級節(jié)點(diǎn)的副本目錄中找到第一個(gè)含有邏輯資源variJW的正本信息,則轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)中副本目錄中找到第一個(gè)含有邏輯資源va"顏的副本信息,則通過&'w鏈表找到含有邏輯資源var丄,的正本的副本目錄,轉(zhuǎn)到第四步;如果在這些級超級節(jié)點(diǎn)的副本目錄中沒有找到含有邏輯資源var丄/W的信息,則結(jié)束;第三步、如果請求節(jié)點(diǎn)是一級超級節(jié)點(diǎn),則(1)節(jié)點(diǎn)"f首先在自己的副本目錄中査找邏輯資源曹/JW的信息,如果本一級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源va^M的正本,則轉(zhuǎn)到第四步;如果本一級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源va"7W的副本信息,則通過A"'"'4連表找到含有邏輯資源va"iW正本的副本目錄,轉(zhuǎn)到第四步;(2)如果本一級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源va"/A'的信息,則向此網(wǎng)絡(luò)中的所有其它的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va"iW的數(shù)據(jù)訪問請求如果在這些一級超級節(jié)點(diǎn)的副本目錄中找到第一個(gè)含有邏輯資源va"iW的J下本信息,則轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)中副本目錄中找到第一個(gè)含有邏輯資源va"餅的副本信息,則通過S""^鏈表找到含有邏輯資源va",的正本的副本目錄,轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)的副本目錄中沒有找到含有邏輯資源va",的信息,則結(jié)束;第四步、對于邏輯資源va"欣的所有副本,采用副本選擇策略中的公式(2),確定具有全局最小訪問代價(jià)的副本,返回具有最小訪問代價(jià)的副本物理地址;第五步、結(jié)束。有益效果使用該方法實(shí)現(xiàn)副本選擇有如下優(yōu)點(diǎn)(1)一級超級節(jié)點(diǎn)上提供本域的副本目錄,二級超級節(jié)點(diǎn)上提供本組的副本目錄,本發(fā)明實(shí)現(xiàn)了邏輯集中的副本目錄管理。(2)具有雙鏈表(7;^和^^)邏輯集中的副本目錄模型,鏈表4^提供同一邏輯資源的全局完整的副本視圖,副本選擇時(shí)可以在全局意義下的選擇最小訪問代價(jià)副本;鏈表^,^提供通過副本的邏輯資源地址快速鏈接到其副本目錄,從而在全局意義下選擇副本和副本更新。(3)副本選擇方法可以提供全局最小訪問代價(jià)的副本。圖l、具有雙鏈表的邏輯集中的副本目錄圖2、副本選擇過程具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對本發(fā)明做進(jìn)一步說明。在基于語義相似度的層次式對等網(wǎng)絡(luò)中,假定有12個(gè)節(jié)點(diǎn),其中一級超級節(jié)點(diǎn)為A、B,二級超級節(jié)點(diǎn)為A1、A2、Bl、B2,普通節(jié)點(diǎn)為All、A12、A21、A22、A23、B21,如圖1所示。在圖1中,采用了本發(fā)明的具有雙鏈表邏輯集中的副本目錄。在A1組的副本目錄,包括邏輯資源LRNj,此邏輯資源LRN—l有三個(gè)副本,這里將首次出現(xiàn)的共享資源定義為正本,根據(jù)需要再創(chuàng)建的資源定義為副本,正本和副本統(tǒng)稱為物理副本。正本資源的物理地址為節(jié)點(diǎn)A12,對應(yīng)的物理副本名為PRN1,其他兩個(gè)副本的物理地址分別為節(jié)點(diǎn)A23和B1,相應(yīng)的物理副本名分別為PRN2和PRN3。這些副本信息都與正本一起存放在正本所在組的副本目錄中,擁有相同的邏輯資源名LRN—1。Al組、A2組、Bl組的副本目錄如表1、表2和表3所示。在圖1中,包含所有正本和副本信息的邏輯資源名LRN_1的副本目錄與正、副本的物理地址之間形成了鏈表4w;鏈表^^是邏輯資源名LRN—1的邏輯資源地址指向包含所有正本和副本信息的邏輯資源名LRN—1的副本目錄。<table>tableseeoriginaldocumentpage13</column></row><table>節(jié)點(diǎn)B21對對邏輯資源名LRN一1發(fā)出數(shù)據(jù)請求,采用基于全局最小訪問代價(jià)的副本選擇方法,確定副本供節(jié)點(diǎn)B21訪問,副本選擇過程如圖2所示。①普通節(jié)點(diǎn)B21向本組的二級超級節(jié)點(diǎn)B2發(fā)出訪問邏輯資源名LRN一1的數(shù)據(jù)請求;②由于B2的副本目錄中沒有邏輯資源名LRN—l的副本相關(guān)信息,B2將請求發(fā)送給本域的一級超級節(jié)點(diǎn)B;③一級超級節(jié)點(diǎn)B的副本目錄中記錄本域的副本信息,由于二級超級節(jié)點(diǎn)B1的副本目錄中含有邏輯資源名LRN—l的副本信息,因此一級超級節(jié)點(diǎn)B的副本目錄也會有邏輯資源名LRN一1的副本信息,節(jié)點(diǎn)B將含有邏輯資源名LRN—1副本目錄的節(jié)點(diǎn)B1返回給節(jié)點(diǎn)B21;④節(jié)點(diǎn)B21訪問二級超級節(jié)點(diǎn)B1的副本目錄,査閱B1的副本目錄可以確定邏輯資源名LRN一1的副本對應(yīng)的正本邏輯地址為A1;⑤通過鏈表fi^,,找到含有邏輯資源名LRN—1正本的副本目錄的節(jié)點(diǎn)A1,節(jié)點(diǎn)A1的副本目錄中記錄了邏輯資源名LRN」的所有正副本信息,此時(shí)得到了邏輯資源名LRN一1的所有正、副本信息;⑥在邏輯資源名LRN一1的三個(gè)物理副本中,通過副本選擇策略(設(shè)定參數(shù)《=0.7,-=0.3),最小訪問代價(jià)是副本PRN3,它的邏輯地址為B1;⑦節(jié)點(diǎn)B21選擇副本B1,訪問節(jié)點(diǎn)B1的副本信息。通過本發(fā)明的副本選擇方法,得到基于全局最小訪問代價(jià)的副本。權(quán)利要求1.具有雙鏈表邏輯集中的網(wǎng)絡(luò)副本目錄模型,其特征在于該副本目錄模型用于基于語義相似度的層次式對等網(wǎng)絡(luò)結(jié)構(gòu),是一個(gè)四層的樹狀結(jié)構(gòu),樹根位于樹的第一層,它是一個(gè)虛節(jié)點(diǎn),不存放任何信息;一級超級節(jié)點(diǎn)位于樹的第二層,它的副本目錄存放本域的副本信息;二級超級節(jié)點(diǎn)位于樹的第三層,它的副本目錄存放本組的副本信息;普通節(jié)點(diǎn)位于樹的第四層,它不存放副本目錄;副本目錄存放的副本信息包括邏輯資源名、副本物理地址、以及副本對應(yīng)的邏輯資源地址等;本副本目錄模型中設(shè)定兩個(gè)鏈表,一個(gè)鏈表Tlinked是從帶有正本的副本目錄中的邏輯資源到其副本物理地址的鏈接,它提供同一邏輯資源的全局完整的副本視圖,便于副本的一致性更新操作,并且在副本選擇時(shí)提供全局意義下的最小代價(jià)副本;另一個(gè)鏈表Blinked是副本對應(yīng)的邏輯資源地址到帶有正本的該邏輯資源名的副本目錄的鏈接,它可以提供通過副本的邏輯資源地址快速鏈接到其副本目錄,從而在全局意義下選擇副本和副本更新,它也可以提供副本所在域的節(jié)點(diǎn)就近訪問副本資源;其中,邏輯資源指數(shù)據(jù)網(wǎng)格中共享的資源及其所有副本的集合。2.—種基于全局最小訪問代價(jià)的副本選擇方法,其特征在于所述方法的步驟包括第一步、如果請求節(jié)點(diǎn)是普通節(jié)點(diǎn),則(1)節(jié)點(diǎn)向它所在組的二級超級節(jié)點(diǎn)發(fā)出對邏輯資源va"iW的數(shù)據(jù)訪問請求如果二級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源varZ,的正本,則轉(zhuǎn)到第四步;如果二級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源varZiW的副本信息,則通過A'"w鏈表找到含有邏輯資源va",正本的副本目錄,轉(zhuǎn)到第四步;(2)如果二級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源var丄iW的信息,則二級超級節(jié)點(diǎn)向它所在域的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va"iW的數(shù)據(jù)訪問請求如果一級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源varl,的正本,則轉(zhuǎn)到第四步;如果一級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源v虹i^V的副本信息,則通過^^鏈表找到含有邏輯資源va"iW正本的副本目錄,轉(zhuǎn)到第四步;(3)如果本域的一級超級節(jié)點(diǎn)上的副本H錄中不含有邏輯資源v虹^W的信息,則向此網(wǎng)絡(luò)中的所有其它的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va"餅的數(shù)據(jù)訪問請求如果在這些一級超級節(jié)點(diǎn)的副本目錄中找到第一個(gè)含有邏輯資源varZiW的正本信息,則轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)中副本目錄中找到第一個(gè)含有邏輯資源va"餅的副本信息,則通過^^鏈表找到含有邏輯資源va"iW的正本的副本目錄,轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)的副本目錄中沒有找到含有邏輯資源var丄餅的信息,則轉(zhuǎn)到第五步;第二步、如果請求節(jié)點(diǎn)",是二級超級節(jié)點(diǎn),則(1)節(jié)點(diǎn)首先在自己的副本目錄中查找邏輯資源va"AV的信息,如果本二級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源var"W的正本,則轉(zhuǎn)到第四步;如果本二級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源var/JW的副本信息,則通過Iw鏈表找到含有邏輯資源variJJV正本的副本目錄,轉(zhuǎn)到第四步;(2)如果二級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源va"^V的信息,則二級超級節(jié)點(diǎn)向它所在域的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va",的數(shù)據(jù)訪問請求如果一級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源va"iW的正本,則轉(zhuǎn)到第四步;如果一級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源variJW的副本信息,則通過S,—鏈表找到含有邏輯資源varZ餅正本的副本目錄,轉(zhuǎn)到第四歩;(3)如果本域的一級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源var/XV的信息,則向此網(wǎng)絡(luò)中的所有其它的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源va"餅的數(shù)據(jù)訪問請求如果在這些一級超級節(jié)點(diǎn)的副本目錄中找到第一個(gè)含有邏輯資源va"iW的正本信息,則轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)中副本目錄中找到第一個(gè)含有邏輯資源varLRN餅的副本信息,則通過Blinked鏈表找到含有邏輯資源varLRN的正本的副本目錄,轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)的副本目錄中沒有找到含有邏輯資源varLRN的信息,則結(jié)束;第三步、如果請求節(jié)點(diǎn)nr是一級超級節(jié)點(diǎn),則(1)節(jié)點(diǎn)nr首先在自己的副本目錄中查找邏輯資源varLRN的信息,如果本一級超級節(jié)點(diǎn)上的副本目錄中含有邏輯資源varLRN的正本,則轉(zhuǎn)到第四步;如果本一級超級節(jié)點(diǎn)上的副本目錄中僅含有邏輯資源varLRN的副本信息,則通過^^鏈表找到含有邏輯資源varLRN正本的副本目錄,轉(zhuǎn)到第四步;(2)如果本一級超級節(jié)點(diǎn)上的副本目錄中不含有邏輯資源varLRN的信息,則向此網(wǎng)絡(luò)中的所有其它的一級超級節(jié)點(diǎn)發(fā)送對邏輯資源varLRN的數(shù)據(jù)訪問請求如果在這些一級超級節(jié)點(diǎn)的副本目錄中找到第一個(gè)含有邏輯資源varLRN的正本信息,則轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)中副本目錄中找到第一個(gè)含有邏輯資源varLRN的副本信息,則通過Blinked鏈表找到含有邏輯資源varLRN的正本的副本目錄,轉(zhuǎn)到第四步;如果在這些一級超級節(jié)點(diǎn)的副本目錄中沒有找到含有邏輯資源varLRN的信息,則結(jié)束;第四步、設(shè)同一邏輯資源的副本為R1,R2,…Rn,副本所在的節(jié)點(diǎn)記為請求服務(wù)的節(jié)點(diǎn)記為p,,副本所在的節(jié)點(diǎn)當(dāng)前負(fù)載值為L1,L2,…,Lm,副本所在的節(jié)點(diǎn)網(wǎng)絡(luò)帶寬B1,B2…Bm,請求服務(wù)的節(jié)點(diǎn)巧與副本i,的物理距離(跳數(shù))用^,表示,節(jié)點(diǎn)Pj訪問副本Ri,的代價(jià)記做C,,=aD,^,+a,y3為權(quán)重其中,a+/=l,0<a<l,0</<l;若Cm:M"(C》,則副本&即為所求最小訪問代價(jià)的副本;對于邏輯資源va"/W的所有副本,采用該公式,確定具有全局最小訪問代價(jià)的副本,返回具有最小訪問代價(jià)的副本物理地址;第五步、結(jié)束。全文摘要本發(fā)明是基于全局最小訪問代價(jià)的副本選擇方法,具體涉及一種具有雙鏈表邏輯集中的網(wǎng)絡(luò)副本目錄模型和一種基于全局最小訪問代價(jià)的副本選擇方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
。本發(fā)明適用于基于語義相似度的層次式對等網(wǎng)絡(luò)結(jié)構(gòu),是一個(gè)四層的樹狀結(jié)構(gòu),一級超級節(jié)點(diǎn)上提供本域的副本目錄,二級超級節(jié)點(diǎn)上提供本組的副本目錄;并包含兩個(gè)鏈表,鏈表T<sub>linked</sub>是從帶有正本的副本目錄中的邏輯資源到其副本物理地址的鏈接,鏈表B<sub>linked</sub>是副本對應(yīng)的邏輯資源地址到帶有正本的該邏輯資源名的副本目錄的鏈接。該副本目錄模型在全局意義下選擇副本和副本更新。通過基于全局最小訪問代價(jià)的副本選擇方法,可以確定具有全局最小訪問代價(jià)的副本的物理地址。文檔編號H04L12/46GK101197753SQ200710304270公開日2008年6月11日申請日期2007年12月26日優(yōu)先權(quán)日2007年12月26日發(fā)明者劉長利,新孫,侃李,龍李申請人:北京理工大學(xué)