專利名稱:數(shù)據(jù)訪問(wèn)控制的制作方法
領(lǐng)域本申請(qǐng)涉及數(shù)據(jù)訪問(wèn)控制。
背景在一個(gè)傳統(tǒng)的分布式數(shù)據(jù)庫(kù)系統(tǒng)中,多個(gè)客戶端計(jì)算機(jī)通過(guò)局域網(wǎng)(LAN)耦合至多個(gè)服務(wù)器計(jì)算機(jī)。該系統(tǒng)還包括各服務(wù)器能夠訪問(wèn)的數(shù)據(jù)庫(kù)存儲(chǔ)器。
在該傳統(tǒng)系統(tǒng)中,客戶端計(jì)算機(jī)可通過(guò)向服務(wù)器計(jì)算機(jī)發(fā)出訪問(wèn)請(qǐng)求消息來(lái)請(qǐng)求對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行訪問(wèn),該訪問(wèn)請(qǐng)求消息請(qǐng)求這種訪問(wèn)。響應(yīng)于該消息,服務(wù)器計(jì)算機(jī)可對(duì)服務(wù)器計(jì)算機(jī)之間所共享的訪問(wèn)特權(quán)和訪問(wèn)鎖閉信息進(jìn)行檢查,以確定請(qǐng)求對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行訪問(wèn)的客戶端計(jì)算機(jī)是否已被準(zhǔn)許能夠訪問(wèn)該數(shù)據(jù)的特權(quán),以及是否由于對(duì)數(shù)據(jù)的訪問(wèn)被鎖閉而不能準(zhǔn)許客戶端計(jì)算機(jī)訪問(wèn)數(shù)據(jù),例如支持當(dāng)前被準(zhǔn)許對(duì)數(shù)據(jù)進(jìn)行獨(dú)占訪問(wèn)的另一客戶端計(jì)算機(jī)。從而,在該傳統(tǒng)系統(tǒng)中,服務(wù)器計(jì)算機(jī)的一部分處理資源可用來(lái)檢查共享的特權(quán)和訪問(wèn)鎖閉信息,并用于從中確定是否向客戶端計(jì)算機(jī)準(zhǔn)許訪問(wèn)數(shù)據(jù)庫(kù)存儲(chǔ)器中的數(shù)據(jù)的許可,以及管理對(duì)訪問(wèn)該數(shù)據(jù)的閉鎖。
附圖簡(jiǎn)述隨著下面的詳細(xì)說(shuō)明的進(jìn)行,以及基于對(duì)附圖的參考,所要求保護(hù)的主題的實(shí)施例的特征和優(yōu)點(diǎn)將變得清楚,附圖中相同的參考標(biāo)號(hào)表示相同的部分,附圖中
圖1是說(shuō)明系統(tǒng)實(shí)施例的示圖。
圖2是說(shuō)明根據(jù)一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)訪問(wèn)管理設(shè)備的構(gòu)造的示圖。
圖3是說(shuō)明可根據(jù)一個(gè)實(shí)施例進(jìn)行的操作的流程圖。
雖然下面的詳細(xì)說(shuō)明將參考示例性的實(shí)施例進(jìn)行,但是它們的許多替代、修改和變型對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。因此,應(yīng)更為寬泛地解釋所要求保護(hù)的主題,并且僅如所附權(quán)利要求中提出的那樣來(lái)定義。
詳細(xì)說(shuō)明圖1是系統(tǒng)實(shí)施例100的圖。系統(tǒng)100包括例如電氣耦合到通信網(wǎng)絡(luò)120的多個(gè)客戶端計(jì)算機(jī)節(jié)點(diǎn)130A、130B、……、130N。系統(tǒng)100還包括例如電氣耦合到另一通信網(wǎng)絡(luò)120的多個(gè)服務(wù)器計(jì)算機(jī)節(jié)點(diǎn)140A、140B、……、140N。網(wǎng)絡(luò)110和120可以通過(guò)網(wǎng)絡(luò)段220和230互相電氣耦合。網(wǎng)絡(luò)段220可包括例如訪問(wèn)管理設(shè)備計(jì)算機(jī)節(jié)點(diǎn)170。網(wǎng)絡(luò)段210可包括諸如路由器節(jié)點(diǎn)210之類的網(wǎng)絡(luò)間路由器??蛇x地,網(wǎng)絡(luò)段230可包括例如網(wǎng)絡(luò)轉(zhuǎn)接節(jié)點(diǎn)(未示出)或網(wǎng)橋節(jié)點(diǎn)(也未示出),不包括路由器節(jié)點(diǎn)210,而不背離本實(shí)施例。
圖1中所示的客戶端節(jié)點(diǎn)130A、130B、……、130N和服務(wù)器節(jié)點(diǎn)140A、140B、……、140N的各自數(shù)量?jī)H僅是出于說(shuō)明的目的。從而,系統(tǒng)100中的客戶端節(jié)點(diǎn)130A、130B、……、130N和服務(wù)器節(jié)點(diǎn)140A、140B、……、140N的各自數(shù)量可變化,而不背離該本實(shí)施例。此外,系統(tǒng)中客戶端節(jié)點(diǎn)130A、130B、……、130N的數(shù)量可以與服務(wù)器節(jié)點(diǎn)140A、140B、……、140N的數(shù)量不同,而不背離本雖然圖中未示出,但是客戶端節(jié)點(diǎn)130A、130B、……、130N、路由器計(jì)算機(jī)節(jié)點(diǎn)210和服務(wù)器節(jié)點(diǎn)140A、140B、……、140N的各自數(shù)量中的每一個(gè)可包括各自的計(jì)算機(jī)可讀存儲(chǔ)器,用于存儲(chǔ)包括與這里所描述的由節(jié)點(diǎn)130A、130B、……、130N、節(jié)點(diǎn)210、以及節(jié)點(diǎn)140A、140B、……、140N執(zhí)行的操作和/或功能相關(guān)聯(lián)或用于執(zhí)行這些操作和/或功能的各自的網(wǎng)絡(luò)通信協(xié)議程序和數(shù)據(jù)結(jié)構(gòu)。此外,節(jié)點(diǎn)130A、130B、……、130N、節(jié)點(diǎn)210、以及節(jié)點(diǎn)140A、140B、……、140N中的每一個(gè)可包括可執(zhí)行這些軟件程序和/或操作這些數(shù)據(jù)結(jié)構(gòu)的各自的處理器和/或通信電路(如各自的網(wǎng)絡(luò)接口電路)。節(jié)點(diǎn)130A、130B、……、130N、節(jié)點(diǎn)210、以及節(jié)點(diǎn)140A、140B、……、140N中的這些各自的處理器和/或通信電路對(duì)這些軟件程序的執(zhí)行和/或?qū)@些數(shù)據(jù)結(jié)構(gòu)的操作,可導(dǎo)致節(jié)點(diǎn)130A、130B、……、130N、節(jié)點(diǎn)210、以及節(jié)點(diǎn)140A、140B、……、140N執(zhí)行如這里所描述的由節(jié)點(diǎn)130A、130B、……、130N、節(jié)點(diǎn)210、以及節(jié)點(diǎn)140A、140B、……、140N執(zhí)行的操作和/或功能。
在該實(shí)施例中,每個(gè)網(wǎng)絡(luò)110和120可包括一個(gè)或多個(gè)各自的局域網(wǎng)和/或廣域網(wǎng),它們利用一個(gè)或多個(gè)已知的網(wǎng)絡(luò)通信協(xié)議,例如以太網(wǎng)協(xié)議、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、和/或光纖信道(FC)協(xié)議。例如,網(wǎng)絡(luò)110可包括將客戶端節(jié)點(diǎn)130A、130B、……、130N電氣耦合在一起的LAN,網(wǎng)絡(luò)120可包括將服務(wù)器節(jié)點(diǎn)140A、140B、……、140N電氣耦合在一起的LAN。這可允許客戶端節(jié)點(diǎn)130A、130B、……、130N和服務(wù)器節(jié)點(diǎn)140A、140B、……、140N彼此之間按照或遵循一個(gè)或多個(gè)這樣的協(xié)議來(lái)交換分組和/或幀。這些分組和/或幀可包括含命令和/或數(shù)據(jù)的消息。
如果在網(wǎng)絡(luò)110和/或網(wǎng)絡(luò)120中使用以太網(wǎng)協(xié)議,它可與2000年10月20日出版的電氣和電子工程師協(xié)會(huì)(IEEE)802.3標(biāo)準(zhǔn)2000版中描述的協(xié)議相符合或兼容。如果在網(wǎng)絡(luò)110和/或網(wǎng)絡(luò)120中使用TCP/IP協(xié)議,它可與1981年9月出版的因特網(wǎng)工程任務(wù)組(IETF)標(biāo)準(zhǔn)草案(RFC)791和793相符合或兼容。如果在網(wǎng)絡(luò)110和/或網(wǎng)絡(luò)120中使用FC協(xié)議,它可與ANSI標(biāo)準(zhǔn)光纖信道(FC)物理和信令接口-3 X3.3031998規(guī)范相符合或兼容。當(dāng)然,網(wǎng)絡(luò)110和/或120中可使用其它網(wǎng)絡(luò)通信協(xié)議而不背離該實(shí)施例。
每個(gè)服務(wù)器計(jì)算機(jī)節(jié)點(diǎn)140A、140B、……、140N可與各數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N相關(guān)聯(lián),與之電氣耦合以及控制它們的各自的操作。每個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N可包括各自的大容量存儲(chǔ)器152A、152B、……、152N。每個(gè)大容量存儲(chǔ)器152A、152B和152N可包括例如各自的一組一個(gè)或多個(gè)磁盤、光盤、固態(tài)、和/或半導(dǎo)體大容量存儲(chǔ)設(shè)備(未示出),包括例如各自的(未示出)冗余陣列廉價(jià)磁盤(RAID)。服務(wù)器計(jì)算機(jī)節(jié)點(diǎn)140A、140B、……、140N可分別與數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N交換數(shù)據(jù)和/或命令,這會(huì)導(dǎo)致大容量存儲(chǔ)器152A、152B、……、152N分別存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N,和/或服務(wù)器節(jié)點(diǎn)140A、140B、……、140N分別訪問(wèn)數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N,以分別訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N。
訪問(wèn)管理設(shè)備節(jié)點(diǎn)170可與數(shù)據(jù)庫(kù)訪問(wèn)管理存儲(chǔ)器180相關(guān)聯(lián),與之耦合,并控制其操作。存儲(chǔ)器180可包括大容量存儲(chǔ)器190。大容量存儲(chǔ)器190可包括例如一組一個(gè)或多個(gè)磁盤、光盤、固態(tài)和/或半導(dǎo)體大容量存儲(chǔ)設(shè)備(未示出),包括例如冗余陣列廉價(jià)磁盤(RAID)。設(shè)備節(jié)點(diǎn)170可與存儲(chǔ)器180交換數(shù)據(jù)和/或命令,這會(huì)導(dǎo)致大容量存儲(chǔ)器190存儲(chǔ)訪問(wèn)準(zhǔn)許和/或鎖閉信息200,和/或節(jié)點(diǎn)170訪問(wèn)存儲(chǔ)器180以訪問(wèn)信息200。
圖2是說(shuō)明根據(jù)一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)訪問(wèn)管理設(shè)備節(jié)點(diǎn)170的構(gòu)造的示圖。如圖2所示,設(shè)備節(jié)點(diǎn)170可包括工作電路400。電路400可包括諸如電路卡402、404和406之類的工作電路???02、404和406可電氣耦合到(例如通過(guò)未示出的各自的總線擴(kuò)展槽)總線408。這里所稱的“總線”是指在兩個(gè)或多個(gè)設(shè)備之間傳送數(shù)據(jù)的電路;這種電路可包括例如一個(gè)或多個(gè)通信介質(zhì),通過(guò)它們,一個(gè)或多個(gè)信號(hào)可在這些設(shè)備之間傳播。
卡402可包括工作電路,該工作電路可包括I/O處理器410和計(jì)算機(jī)可讀存儲(chǔ)器412。在該實(shí)施例中,卡402中的該工作電路可電氣耦合到網(wǎng)絡(luò)110。
卡404可包括工作電路,該工作電路可包括I/O處理器414和計(jì)算機(jī)可讀存儲(chǔ)器416。在該實(shí)施例中,卡404中的該工作電路可電氣耦合到存儲(chǔ)器180。
卡4046可包括工作電路,該工作電路可包括I/O處理器418和計(jì)算機(jī)可讀存儲(chǔ)器420。在該實(shí)施例中,卡406中的該工作電路可電氣耦合到網(wǎng)絡(luò)120。
總線408可包括符合從美國(guó)俄勒岡州波特蘭市的PCI專用業(yè)務(wù)組可獲得的1998年12月18日的修訂版2.2的外設(shè)部件互連(PCI)局部總線規(guī)范的總線系統(tǒng)(下文中稱為是“PCI總線”)??蛇x地,總線408可包括符合從美國(guó)勒岡州波特蘭市的PCI專用業(yè)務(wù)組可獲得的2000年7月24日修訂版1.0a的PCI-X規(guī)范的總線系統(tǒng)(下文中稱為是“PCI-X總線”)??蛇x地,總線408可包括其它類型和配置的總線系統(tǒng),而不背離本實(shí)施例。可在例如計(jì)算機(jī)主板(未示出)中包含總線408,計(jì)算機(jī)主板可包括總線擴(kuò)展槽,用于將卡402、404和406的各工作電路耦合到總線408。例如,卡402、404和406可被構(gòu)造成插入于這些總線擴(kuò)展槽中;當(dāng)卡402、404和406如此插入于這些總線擴(kuò)展槽中時(shí),卡402、404和406的各工作電路可成為電氣上與總線408耦合。
根據(jù)具體的實(shí)施例,計(jì)算機(jī)可讀存儲(chǔ)器412、416和420中的每一個(gè)可包括下列類型的計(jì)算機(jī)可讀存儲(chǔ)器中的一個(gè)或多個(gè)半導(dǎo)體固件存儲(chǔ)器、可編程存儲(chǔ)器、非易失性存儲(chǔ)器、只讀存儲(chǔ)器、電可編程存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、高速緩沖存儲(chǔ)器、閃存存儲(chǔ)器、磁盤存儲(chǔ)器和/或光盤存儲(chǔ)器。此外,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)器412、416和420中的每一個(gè)還可包括或替代地可包括其它的和/或?qū)?lái)開(kāi)發(fā)的類型的計(jì)算機(jī)可讀存儲(chǔ)器。處理器410、414和418中的每一個(gè)可包括集成電路芯片組中包含的集成電路芯片(未示出),例如商業(yè)上可從本申請(qǐng)的受讓人獲得的那些芯片(例如,Intel80310芯片組)。可選地,處理器410、414和418中的每一個(gè)可包括其它集成電路芯片(如Intel80960 RM/RN I/O處理器、Intel80321處理器、和/或可從本申請(qǐng)的受讓人之外的來(lái)源獲得的其它類型的處理器),或不背離所要求保護(hù)的主題的該實(shí)施例的其它類型的處理器/集成電路。
當(dāng)然,卡402、404和406中的各工作電路不需要包含于卡402、404和406中。相反,在不背離本實(shí)施例的情況下,可包含于耦合于總線408并以這里所述的方式與系統(tǒng)100的其它組件交換數(shù)據(jù)和/或命令的其它結(jié)構(gòu)、系統(tǒng)和/或器件中??蛇x地,卡402、404和406中的各工作電路可包含于可耦合于總線408的單個(gè)電路卡(未示出)中。
此外,卡402、404和406中的各工作電路可不限于這里已描述的包含于卡402、404和406中的各工作電路。相反,在不背離本實(shí)施例的情況下,卡402、404和406的各工作電路可包括其它額外的和/或替代的電路,可允許和/或促進(jìn)卡402、404和406執(zhí)行這里所述的由卡402、404和406執(zhí)行的操作和/或額外的和/或其它的操作。
雖然圖中未示出,但是,在不背離本實(shí)施例的情況下,工作電路400還可包括例如將主處理器、系統(tǒng)存儲(chǔ)器、以及用戶接口系統(tǒng)互相耦合或耦合到總線408的主網(wǎng)橋/集線器系統(tǒng)。設(shè)備節(jié)點(diǎn)170還可包括可將主網(wǎng)橋/總線系統(tǒng)耦合到總線408的I/O網(wǎng)橋/集線器系統(tǒng)(未示出)。主處理器可包括例如商業(yè)上可從本申請(qǐng)的受讓人處獲得的Intel奔騰III或奔騰IV微處理器。當(dāng)然,可選地,主處理器12可包括其它類型的微處理器。用戶接口系統(tǒng)可包括例如鍵盤、定點(diǎn)設(shè)備、以及顯示系統(tǒng),可允許人類用戶向設(shè)備節(jié)點(diǎn)170輸入命令,以及監(jiān)控其操作。
各組計(jì)算機(jī)可讀程序指令可存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)器412、416和420中。這些指令集可分別由處理器410、414和418訪問(wèn)和執(zhí)行。當(dāng)由處理器410、414和418執(zhí)行時(shí),這些各指令集可導(dǎo)致處理器410、414和418分別執(zhí)行這里所述的由處理器410、414和418執(zhí)行的操作。根據(jù)一個(gè)實(shí)施例,將參考圖3描述可在系統(tǒng)中100中執(zhí)行的這些和其它操作500。
更具體地來(lái)說(shuō),在系統(tǒng)100中,當(dāng)客戶端節(jié)點(diǎn)130A、130B、……、130N中的一個(gè)(如客戶端節(jié)點(diǎn)130B)的人類用戶希望訪問(wèn)存儲(chǔ)于數(shù)據(jù)庫(kù)存儲(chǔ)器150B中的數(shù)據(jù)庫(kù)數(shù)據(jù)154B的一部分(例如部分160)時(shí),該用戶可通過(guò)例如未示出的用戶接口向該客戶端節(jié)點(diǎn)130B發(fā)出命令,以訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)154B的該部分160。如這里所使用的,“訪問(wèn)”數(shù)據(jù)可包括讀取、寫(xiě)入、更新和/或修改數(shù)據(jù)。響應(yīng)于該命令,客戶端節(jié)點(diǎn)130B可向設(shè)備節(jié)點(diǎn)170產(chǎn)生并發(fā)出訪問(wèn)請(qǐng)求消息300,如圖3中操作502所例示出的那樣。如這里所使用的,“消息”意味著用于傳遞信息的數(shù)據(jù)值的一個(gè)序列,并可包括例如符合例如先前所述的一個(gè)或多個(gè)通信協(xié)議的一個(gè)或多個(gè)幀、分組和/或數(shù)據(jù)報(bào)。消息300可包括和/或指示出來(lái)自客戶端節(jié)點(diǎn)130B的請(qǐng)求,請(qǐng)求設(shè)備節(jié)點(diǎn)170準(zhǔn)許客戶端節(jié)點(diǎn)130B訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160。更為具體地,消息300可包括和/或指示出可識(shí)別和/或指定信息的一個(gè)或多個(gè)值,例如客戶端節(jié)點(diǎn)130B的人類用戶、客戶端節(jié)點(diǎn)130、被請(qǐng)求訪問(wèn)的數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160、對(duì)被請(qǐng)求的部分160的訪問(wèn)類型(如讀共享、排他讀、更新/修改、排他寫(xiě)、寫(xiě)共享、和/或刪除訪問(wèn)等等)、請(qǐng)求保持部分160的一貫性的數(shù)據(jù)訪問(wèn)鎖閉、和/或超時(shí)周期,在該超時(shí)周期后,對(duì)部分160的任何請(qǐng)求的訪問(wèn)準(zhǔn)許和/或訪問(wèn)鎖閉都期滿和/或不保持有效。此后,由可包含于消息300和/或由消息300指示出的這些一個(gè)或多個(gè)值識(shí)別和/或指定的信息被稱為“請(qǐng)求消息信息”。
可根據(jù)例如可識(shí)別和/或指定數(shù)據(jù)庫(kù)數(shù)據(jù)154B中的一個(gè)或多個(gè)對(duì)應(yīng)記錄和/或數(shù)據(jù)庫(kù)存儲(chǔ)器150B和/或大容量存儲(chǔ)器152B中的一個(gè)或多個(gè)地址范圍的一個(gè)或多個(gè)值,在消息300中識(shí)別和/或指定部分160。根據(jù)包含于部分160中的數(shù)據(jù)庫(kù)數(shù)據(jù)的類型,消息300中可請(qǐng)求的數(shù)據(jù)訪問(wèn)鎖閉的類型的例子可包括,例如下列類型的數(shù)據(jù)訪問(wèn)鎖閉中的一個(gè)或多個(gè)行級(jí)鎖閉、頁(yè)面級(jí)鎖閉、表級(jí)鎖閉、共享訪問(wèn)鎖閉、排他訪問(wèn)鎖閉、以及帶有改變到排他訪問(wèn)的當(dāng)前共享訪問(wèn)的鎖閉(currently-shared-with-intent-to-change-to-exclusive access lock)。
在從客戶端節(jié)點(diǎn)130B發(fā)出之后,消息300可通過(guò)網(wǎng)絡(luò)110傳送到網(wǎng)絡(luò)段220,然后傳送到設(shè)備節(jié)點(diǎn)170。設(shè)備節(jié)點(diǎn)170中的卡402的工作電路可接收來(lái)自網(wǎng)絡(luò)110的消息300。至少部分地響應(yīng)于卡402中的工作電路對(duì)消息300的接收,卡402中的該工作電路可向處理器410發(fā)信號(hào)。這會(huì)導(dǎo)致處理器402經(jīng)過(guò)總線408向處理器414發(fā)信號(hào)。這會(huì)導(dǎo)致處理器414判斷是否準(zhǔn)許包含于信息300中的請(qǐng)求(即,請(qǐng)求設(shè)備節(jié)點(diǎn)170準(zhǔn)許客戶端節(jié)點(diǎn)130B訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160),如圖3中的操作504所例示出的那樣。
例如,作為操作504的結(jié)果,處理器414可檢查消息300,并可從中確定可包含于其中、從其中指定和/或規(guī)定的請(qǐng)求信息。至少部分地根據(jù)該請(qǐng)求信息和訪問(wèn)準(zhǔn)許和鎖閉信息200,處理器414可判斷是否準(zhǔn)許客戶端節(jié)點(diǎn)130B訪問(wèn)由請(qǐng)求信息請(qǐng)求的部分160。又,至少部分地根據(jù)該請(qǐng)求信息和訪問(wèn)準(zhǔn)許和鎖閉信息200,處理器414可判斷是否向客戶端節(jié)點(diǎn)130B準(zhǔn)許這種請(qǐng)求信息中請(qǐng)求的任何數(shù)據(jù)訪問(wèn)鎖閉。
也就是說(shuō),訪問(wèn)準(zhǔn)許和鎖閉信息200可包括可將例如客戶端節(jié)點(diǎn)130A、130B、……、130N和/或客戶端節(jié)點(diǎn)130A、130B、……、130N的人類用戶與對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分的訪問(wèn)特權(quán)相關(guān)聯(lián)的數(shù)據(jù)。這些訪問(wèn)特權(quán)可指示出和/或指定例如對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分,例如數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160,的訪問(wèn)類型(如讀共享、排他讀、更新/修改、排他寫(xiě)、寫(xiě)共享、和/或刪除訪問(wèn)等等),可允許各客戶端節(jié)點(diǎn)130A、130B、……、130N和/或客戶端節(jié)點(diǎn)130A、130B、……、130N的各人類用戶被設(shè)備節(jié)點(diǎn)170準(zhǔn)許這種訪問(wèn)。訪問(wèn)準(zhǔn)許和鎖閉信息200還可包括可將例如當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和數(shù)據(jù)訪問(wèn)鎖閉與可能經(jīng)受這種當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和數(shù)據(jù)訪問(wèn)鎖閉的數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分(例如一個(gè)或多個(gè)記錄)以及各超時(shí)周期相關(guān)聯(lián)的數(shù)據(jù),在超時(shí)周期后,這種當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和數(shù)據(jù)訪問(wèn)鎖閉可能期滿和或不保持有效。信息200還可將當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和/或數(shù)據(jù)訪問(wèn)鎖閉與各客戶端節(jié)點(diǎn)130A、130B、……、130N和/或當(dāng)前可能被準(zhǔn)許這種數(shù)據(jù)訪問(wèn)和/或數(shù)據(jù)訪問(wèn)鎖閉的人類用戶、以及這種當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和/或數(shù)據(jù)訪問(wèn)鎖閉的類型相關(guān)聯(lián)。信息200還可將這些數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分與各數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N和/或大容量存儲(chǔ)器152A、152B、……、152N地址和/或可包括這些數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分的數(shù)據(jù)庫(kù)數(shù)據(jù)記錄相關(guān)聯(lián)。在信息200中,這些數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分還可與各服務(wù)器節(jié)點(diǎn)14A、140B、……、140N相關(guān)聯(lián),各服務(wù)器節(jié)點(diǎn)可與包括這些各部分的各數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N相關(guān)聯(lián)。
例如,信息200可包括散列表(未示出)。該散列表可包括指針數(shù)組,指向各雙重鏈表的頭節(jié)點(diǎn)。這些雙重鏈表中的每個(gè)節(jié)點(diǎn)可代表至少一個(gè)客戶端節(jié)點(diǎn)130A、130B、……、130N和/或至少一個(gè)人類用戶當(dāng)前被準(zhǔn)許訪問(wèn)的和/或經(jīng)受當(dāng)前數(shù)據(jù)訪問(wèn)鎖閉的數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分(例如包括一個(gè)或多個(gè)記錄)。根據(jù)和/或按照常規(guī)的散列函數(shù),這些雙重鏈表中的每個(gè)這樣的節(jié)點(diǎn)可與給定的一個(gè)鏈表130A、130B、……、130N相關(guān)聯(lián)或可包含于其中,所述散列函數(shù)可將可按照數(shù)據(jù)庫(kù)存儲(chǔ)器150A、150B、……、150N中的一個(gè)或多個(gè)對(duì)應(yīng)的數(shù)據(jù)庫(kù)記錄和/或一個(gè)或多個(gè)地址范圍來(lái)識(shí)別這些數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分的一個(gè)或多個(gè)值映射到指針數(shù)組中的索引。這些雙重鏈表中的各節(jié)點(diǎn)還可包括例如一個(gè)或多個(gè)各自的值,可指示出和/或指定由各節(jié)點(diǎn)所代表的數(shù)據(jù)庫(kù)154A、154B、……、154N的各部分、數(shù)據(jù)庫(kù)數(shù)據(jù)154A、154B、……、154N的各部分當(dāng)前經(jīng)受的數(shù)據(jù)庫(kù)訪問(wèn)和/或訪問(wèn)鎖閉的類型、以及系統(tǒng)100中準(zhǔn)許這種訪問(wèn)和/或?qū)ζ溆欣驯粶?zhǔn)許這種鎖閉的客戶端節(jié)點(diǎn)。此外,這些雙重鏈表中的各節(jié)點(diǎn)中的一個(gè)或多個(gè)各自的值可指示出和/或指定例如各自的超時(shí)周期,在所述超時(shí)周期之后,這種當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和/或數(shù)據(jù)訪問(wèn)鎖閉可能期滿和/或不保持有效,以及這些當(dāng)前被準(zhǔn)許的數(shù)據(jù)訪問(wèn)和/或數(shù)據(jù)訪問(wèn)鎖閉被準(zhǔn)許和/或設(shè)備節(jié)點(diǎn)170可能已接收到請(qǐng)求準(zhǔn)許的請(qǐng)求消息的時(shí)間。
處理器414可從消息300中的請(qǐng)求信息判斷出可識(shí)別和/或指定發(fā)出消息300的客戶端節(jié)點(diǎn)130B、該客戶端節(jié)點(diǎn)130B的人類用戶、客戶端節(jié)點(diǎn)130B正在請(qǐng)求訪問(wèn)的數(shù)據(jù)庫(kù)數(shù)據(jù)154B的各部分160、客戶端節(jié)點(diǎn)130B請(qǐng)求的訪問(wèn)和訪問(wèn)鎖閉的類型的一個(gè)或多個(gè)值。處理器414然后可對(duì)信息200中指示出的客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類節(jié)點(diǎn)的數(shù)據(jù)庫(kù)訪問(wèn)特權(quán)(如果有的話)進(jìn)行比較,以判斷客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類用戶是否由足夠的特權(quán)來(lái)被準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)和訪問(wèn)鎖閉的類型。如果處理器414判斷出客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類用戶不具有足夠的特權(quán)來(lái)被準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)和訪問(wèn)鎖閉的類型,處理器414可判斷不準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)和訪問(wèn)鎖閉,并且處理器414可向處理器410發(fā)信號(hào)。這會(huì)導(dǎo)致卡402的工作電路產(chǎn)生并通過(guò)網(wǎng)絡(luò)110向客戶端節(jié)點(diǎn)130B發(fā)出訪問(wèn)回答消息(未示出),該消息可指示出客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類用戶未被準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)和訪問(wèn)鎖閉,因?yàn)榭蛻舳斯?jié)點(diǎn)130B和/或該人類用戶缺少被準(zhǔn)許該訪問(wèn)和訪問(wèn)鎖閉的足夠特權(quán)。
相反,如果處理器414判斷出客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類用戶具有足夠的特權(quán)被準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)和訪問(wèn)鎖閉,則處理器414可利用常規(guī)的散列操作,至少部分地根據(jù)消息300中可識(shí)別部分160的一個(gè)或多個(gè)值,來(lái)產(chǎn)生對(duì)信息200中的散列表的索引。處理器414可在該散列表中定位可能與該索引有關(guān)的鏈表,并可檢查該鏈表來(lái)判斷該鏈表中是否存在代表部分160的節(jié)點(diǎn)。
如果這種節(jié)點(diǎn)存在,處理器414可檢查該節(jié)點(diǎn)的內(nèi)容,以確定當(dāng)前可對(duì)部分160準(zhǔn)許的數(shù)據(jù)訪問(wèn)的類型和/或部分160當(dāng)前可能經(jīng)受的訪問(wèn)鎖閉的類型。處理器414然后可將當(dāng)前可對(duì)部分160準(zhǔn)許的數(shù)據(jù)訪問(wèn)的各類型和/或部分160當(dāng)前可能經(jīng)受的數(shù)據(jù)鎖閉的類型與消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉的類型相比較,以判斷消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉的類型是否與當(dāng)前可對(duì)部分160準(zhǔn)許的數(shù)據(jù)訪問(wèn)的各類型和/或部分160當(dāng)前可能經(jīng)受的數(shù)據(jù)鎖閉的類型中任一個(gè)相沖突。如果處理器414判斷出存在沖突,則處理器414至少暫時(shí)地不會(huì)準(zhǔn)許消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉,如圖3中操作506所例示出的那樣。此后,處理器414可對(duì)消息300中指示出的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求進(jìn)行排隊(duì),以用于可能的將來(lái)的準(zhǔn)許(例如在可能與消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和鎖閉沖突的任何當(dāng)前準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉期滿之后),如操作508所例示出的那樣。例如,在先前準(zhǔn)許的訪問(wèn)或訪問(wèn)鎖閉期滿之后,處理器414可向存儲(chǔ)器180發(fā)信號(hào)。這導(dǎo)致存儲(chǔ)器180更新信息200中的散列表,以刪除對(duì)期滿的被準(zhǔn)許的訪問(wèn)或訪問(wèn)鎖閉的引用,并且在這種更新之后,如果在散列表中的給定節(jié)點(diǎn)中沒(méi)有指示出對(duì)由該節(jié)點(diǎn)表示的數(shù)據(jù)庫(kù)數(shù)據(jù)的部分的當(dāng)前被準(zhǔn)許的訪問(wèn)或訪問(wèn)鎖閉,存儲(chǔ)器180可從散列表中刪除該節(jié)點(diǎn)。在可能與消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉沖突的任何當(dāng)前被準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉期滿之后,操作504可再次進(jìn)行,以判斷是否要準(zhǔn)許消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉。
作為操作504的結(jié)果,如果處理器414判斷出散列表中不存在代表部分160的節(jié)點(diǎn),或判斷出散列表中沒(méi)有指示出的當(dāng)前被準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉與消息300中的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求相沖突,則作為操作506的結(jié)果,處理器414可準(zhǔn)許消息300中的數(shù)據(jù)訪問(wèn)和鎖閉請(qǐng)求。這會(huì)導(dǎo)致存儲(chǔ)器414向存儲(chǔ)器180發(fā)信號(hào)。這會(huì)導(dǎo)致存儲(chǔ)器180更新信息200以反映出設(shè)備節(jié)點(diǎn)170準(zhǔn)許消息300中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉,如圖3中操作510所例示出的那樣。例如,作為操作504的結(jié)果,如果處理器414判斷出散列表中不存在代表部分160的節(jié)點(diǎn),則處理器414可向存儲(chǔ)器180發(fā)信號(hào)。這會(huì)導(dǎo)致存儲(chǔ)器180在散列表中包含代表部分160的節(jié)點(diǎn),該節(jié)點(diǎn)包括信息,指示出客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類用戶已被準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)類型、部分160已受制于消息300中請(qǐng)求的訪問(wèn)鎖閉、以及該訪問(wèn)和訪問(wèn)鎖閉的準(zhǔn)許和期滿(如果有的話)時(shí)間。又,例如,如果作為操作504的結(jié)果,處理器414判斷出散列表中存在代表部分160的節(jié)點(diǎn),但是該節(jié)點(diǎn)中沒(méi)有指示出當(dāng)前被準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉與消息300中的數(shù)據(jù)訪問(wèn)和鎖閉請(qǐng)求相沖突,則處理器414可向存儲(chǔ)器180發(fā)信號(hào)。這會(huì)導(dǎo)致存儲(chǔ)器180在散列表中當(dāng)前存在的代表部分160的節(jié)點(diǎn)中包含信息,指示出客戶端節(jié)點(diǎn)130B和/或客戶端節(jié)點(diǎn)130B的人類用戶已被準(zhǔn)許消息300中請(qǐng)求的訪問(wèn)類型、部分160已受制于消息300中請(qǐng)求的訪問(wèn)鎖閉、以及該訪問(wèn)和訪問(wèn)鎖閉的準(zhǔn)許和期滿(如果有的話)時(shí)間。
此后,處理器414可向處理器418發(fā)信號(hào)。這會(huì)導(dǎo)致處理器418向卡406中的工作電路發(fā)信號(hào)。這會(huì)導(dǎo)致卡406中的工作電路產(chǎn)生并通過(guò)網(wǎng)絡(luò)120向與包含數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160的數(shù)據(jù)庫(kù)存儲(chǔ)器150B相關(guān)聯(lián)的服務(wù)器節(jié)點(diǎn)140B發(fā)出訪問(wèn)準(zhǔn)許消息,如圖3中操作512所例示出的那樣??蛇x地,作為操作512的一部分,除了向服務(wù)器節(jié)點(diǎn)140B發(fā)出訪問(wèn)準(zhǔn)許消息310之外,卡402中的工作電路還可通過(guò)網(wǎng)絡(luò)110向客戶端節(jié)點(diǎn)130B發(fā)出相應(yīng)的訪問(wèn)準(zhǔn)許消息310。訪問(wèn)準(zhǔn)許消息310可包括和/或指定令牌,該令牌可指定和/或指示出一個(gè)或多個(gè)值,所述一個(gè)或多個(gè)值可指定和/或識(shí)別出例如部分160、作為操作506的結(jié)果而對(duì)部分160準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉的類型、客戶端節(jié)點(diǎn)130B、服務(wù)器節(jié)點(diǎn)140B、以及訪問(wèn)和訪問(wèn)鎖閉的準(zhǔn)許和期滿時(shí)間(如果有的話)。
至少部分地響應(yīng)于服務(wù)器節(jié)點(diǎn)140B對(duì)訪問(wèn)準(zhǔn)許消息310的接收,服務(wù)器節(jié)點(diǎn)140B可向數(shù)據(jù)庫(kù)存儲(chǔ)器150B發(fā)信號(hào)。這會(huì)導(dǎo)致數(shù)據(jù)庫(kù)存儲(chǔ)器150B向服務(wù)器節(jié)點(diǎn)140B發(fā)送數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160。在服務(wù)器節(jié)點(diǎn)140B接收數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160之后,服務(wù)器節(jié)點(diǎn)140B可產(chǎn)生并通過(guò)網(wǎng)絡(luò)120、網(wǎng)絡(luò)段230和網(wǎng)絡(luò)110向客戶端節(jié)點(diǎn)130B發(fā)送可包括部分160的一個(gè)或多個(gè)消息(在這里統(tǒng)稱和/或單稱為“消息320”),如圖3中操作514所例示出的那樣。例如,消息320可包括頭部322和數(shù)據(jù)凈荷324。凈荷324可包括例如部分160的副本。可選地,或者除此之外,凈荷324可包括例如指示出寫(xiě)入了部分160的確認(rèn)。頭部322可包括網(wǎng)絡(luò)路由信息,可指定和/或指示出從服務(wù)器節(jié)點(diǎn)140B到客戶端節(jié)點(diǎn)130B傳播、轉(zhuǎn)送和/或路由消息320的路徑350。例如,在該實(shí)施例中,路徑350可穿過(guò)網(wǎng)絡(luò)120、網(wǎng)絡(luò)段230和網(wǎng)絡(luò)110。然而,路徑350可繞過(guò)(即不包括)網(wǎng)絡(luò)段220。這可導(dǎo)致從服務(wù)器節(jié)點(diǎn)140B經(jīng)過(guò)繞過(guò)包括設(shè)備節(jié)點(diǎn)170的網(wǎng)絡(luò)段220的網(wǎng)絡(luò)路由350將消息320路由到客戶端節(jié)點(diǎn)130B。在客戶端節(jié)點(diǎn)130B接收消息320之后,客戶端節(jié)點(diǎn)130B可存儲(chǔ)包含于消息320中的數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160的副本??蛻舳斯?jié)點(diǎn)130B可先前已在客戶端節(jié)點(diǎn)130B中保留和/或存儲(chǔ)了訪問(wèn)準(zhǔn)許消息310中包含和/或指定的令牌;這允許客戶端節(jié)點(diǎn)130B保留可能已由所述令牌指定和/或指示出的訪問(wèn)特權(quán)等。例如,這可允許客戶端節(jié)點(diǎn)130B的人類用戶能夠察看和/或修改存儲(chǔ)于客戶端節(jié)點(diǎn)130B中的部分160的副本。
此后,客戶端節(jié)點(diǎn)130B可修改存儲(chǔ)于客戶端節(jié)點(diǎn)130B中的數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160的副本,如圖1的操作516所例示出的那樣。例如,客戶端節(jié)點(diǎn)130B的人類用戶可通過(guò)未示出的用戶接口向客戶端節(jié)點(diǎn)130B發(fā)出可導(dǎo)致客戶端節(jié)點(diǎn)130B修改客戶端節(jié)點(diǎn)130B中的部分160的副本的一個(gè)或多個(gè)命令。此后,為了啟動(dòng)對(duì)存儲(chǔ)于存儲(chǔ)器150B中的數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160的更新,以反映出對(duì)客戶端節(jié)點(diǎn)130B中的部分160的副本作出的修改(例如,以便修改存儲(chǔ)于存儲(chǔ)器150B中的部分160,從而與存儲(chǔ)于客戶端節(jié)點(diǎn)130B中的部分160的副本相同),客戶端節(jié)點(diǎn)130可產(chǎn)生并通過(guò)網(wǎng)絡(luò)110向設(shè)備節(jié)點(diǎn)170發(fā)出額外的訪問(wèn)請(qǐng)求消息330,如圖1中操作518所例示出的那樣。消息330可包含先前所述的可包含于消息300中的類型的請(qǐng)求消息信息。消息300中的請(qǐng)求消息信息可請(qǐng)求例如準(zhǔn)許客戶端節(jié)點(diǎn)130B訪問(wèn)數(shù)據(jù)庫(kù)存儲(chǔ)器150B中數(shù)據(jù)庫(kù)154B的部分160,以便對(duì)存儲(chǔ)器150B中的部分160進(jìn)行寫(xiě),以及把排他的數(shù)據(jù)修改訪問(wèn)鎖閉施加于存儲(chǔ)器150B的部分160上,準(zhǔn)許客戶端節(jié)點(diǎn)130B排他訪問(wèn)存儲(chǔ)器150B中的部分160,直到客戶端節(jié)點(diǎn)130B完成了對(duì)存儲(chǔ)器150B中的部分160的寫(xiě)為止。如果由設(shè)備節(jié)點(diǎn)施加,則該請(qǐng)求的訪問(wèn)鎖閉可防止系統(tǒng)100中除了客戶端節(jié)點(diǎn)130B之外的任何客戶端節(jié)點(diǎn)被準(zhǔn)許對(duì)存儲(chǔ)器150B中的部分160的任何其它訪問(wèn),而對(duì)存儲(chǔ)器150B中的部分160的讀取除外。
在從客戶端節(jié)點(diǎn)130B發(fā)出之后,消息330可通過(guò)網(wǎng)絡(luò)110發(fā)送到網(wǎng)絡(luò)段220,隨后發(fā)送到設(shè)備節(jié)點(diǎn)170。設(shè)備170中的卡402的工作電路可接收來(lái)自網(wǎng)絡(luò)110的消息330。至少部分地響應(yīng)于卡402中的工作電路對(duì)消息330的接收,卡402中的工作電路可向處理器410發(fā)信號(hào)。這會(huì)導(dǎo)致處理器402通過(guò)總線408向處理器414發(fā)信號(hào)。這會(huì)導(dǎo)致處理器414判斷是否要準(zhǔn)許包含于消息330中的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求(例如,客戶端節(jié)點(diǎn)130B被準(zhǔn)許對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)器150B中的數(shù)據(jù)庫(kù)154B的部分160的訪問(wèn),以便對(duì)存儲(chǔ)器150B中的部分160進(jìn)行寫(xiě),以及把排他訪問(wèn)鎖閉施加于存儲(chǔ)器150B中的部分160上,準(zhǔn)許客戶端節(jié)點(diǎn)130B排他訪問(wèn)存儲(chǔ)器150B中的部分160,直到客戶端節(jié)點(diǎn)130B完成了對(duì)存儲(chǔ)器150B中的部分160的寫(xiě)為止),如圖3中操作520所例示出的那樣??稍谙到y(tǒng)100中執(zhí)行操作520的方式可以是例如與系統(tǒng)100中執(zhí)行操作504的方式相等同。
作為操作520的結(jié)果,如果處理器414判斷出不準(zhǔn)許消息330中包含的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求,則處理器414至少暫時(shí)不會(huì)準(zhǔn)許消息330中包含的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求,如操作522所例示的那樣。此后,處理器414可對(duì)消息300中指示出的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求進(jìn)行排隊(duì),以用于可能的將來(lái)的準(zhǔn)許(例如在可能與消息330中的數(shù)據(jù)訪問(wèn)和鎖閉請(qǐng)求沖突的任何當(dāng)前準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉期滿之后),如操作524所例示出的那樣。可在系統(tǒng)100中執(zhí)行操作522的方式可以是例如與系統(tǒng)100中執(zhí)行操作506的方式相等同。此外,可在系統(tǒng)100中執(zhí)行操作524的方式可以是例如與系統(tǒng)100中執(zhí)行操作508的方式相等同。
相反,作為操作520的結(jié)果,如果處理器414判斷要準(zhǔn)許包含于消息330中的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求,則如操作522所例示出的那樣,處理器414可準(zhǔn)許包含于消息330中的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉請(qǐng)求。這會(huì)導(dǎo)致處理器414向存儲(chǔ)器180發(fā)信號(hào)。這會(huì)導(dǎo)致存儲(chǔ)器180更新信息200,以反映出設(shè)備節(jié)點(diǎn)170準(zhǔn)許消息330中請(qǐng)求的數(shù)據(jù)訪問(wèn)和訪問(wèn)鎖閉,如圖3中操作526所例示出的那樣。可在系統(tǒng)100中執(zhí)行操作526的方式可以是例如與系統(tǒng)100中執(zhí)行操作510的方式相等同。
此后,處理器414可向處理器410發(fā)信號(hào)。這會(huì)導(dǎo)致處理器410向卡402中的工作電路發(fā)信號(hào)。這會(huì)導(dǎo)致卡402中的工作電路產(chǎn)生并通過(guò)網(wǎng)絡(luò)110向客戶端節(jié)點(diǎn)130B發(fā)出另一訪問(wèn)準(zhǔn)許消息340,如圖3中操作528所例示出的那樣。可選地,作為操作528的一部分,除了向客戶端節(jié)點(diǎn)130B發(fā)出其它訪問(wèn)準(zhǔn)許消息340之外,卡406中的工作電路還可通過(guò)網(wǎng)絡(luò)120向服務(wù)器節(jié)點(diǎn)140B發(fā)出相應(yīng)的訪問(wèn)準(zhǔn)許消息340。訪問(wèn)準(zhǔn)許消息340可包含和/或指定一個(gè)或多個(gè)值,所述一個(gè)或多個(gè)值可指定和/或識(shí)別出例如部分160、作為操作522的結(jié)果而對(duì)部分160準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉的類型、服務(wù)器節(jié)點(diǎn)140B、客戶端節(jié)點(diǎn)130B、以及準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉的準(zhǔn)許和期滿時(shí)間(如果有的話)。
至少部分地響應(yīng)于客戶端節(jié)點(diǎn)130B對(duì)訪問(wèn)準(zhǔn)許消息340的接收,客戶端節(jié)點(diǎn)130B可產(chǎn)生并向服務(wù)器節(jié)點(diǎn)140B發(fā)送可包含由客戶端節(jié)點(diǎn)130B修改的部分160的副本的一個(gè)或多個(gè)消息(這里統(tǒng)稱和/或單稱為“消息351”),如圖3中操作530所例示出的那樣。例如,消息351可包括頭部354和數(shù)據(jù)凈荷352。凈荷352可包括例如客戶端節(jié)點(diǎn)130B修改的部分160的副本。頭部354可包括網(wǎng)絡(luò)路由信息,可指定和/或指示出消息351從客戶端節(jié)點(diǎn)130B到服務(wù)器節(jié)點(diǎn)140B傳播、轉(zhuǎn)送和/或路由的路徑350。如先前所述,在該實(shí)施例中,路徑350可穿過(guò)網(wǎng)絡(luò)120、網(wǎng)絡(luò)段230和網(wǎng)絡(luò)110;然而,路徑350可繞過(guò)(即不包括)網(wǎng)絡(luò)段220。這可導(dǎo)致消息351從客戶端節(jié)點(diǎn)130B經(jīng)由繞過(guò)包括設(shè)備節(jié)點(diǎn)170的網(wǎng)絡(luò)段220的網(wǎng)絡(luò)路由350路由到服務(wù)器節(jié)點(diǎn)140B。至少部分地根據(jù)服務(wù)器節(jié)點(diǎn)140B對(duì)消息351的接收,服務(wù)器節(jié)點(diǎn)140B可向數(shù)據(jù)庫(kù)存儲(chǔ)器150B發(fā)信號(hào)。這會(huì)導(dǎo)致存儲(chǔ)器150B用客戶端節(jié)點(diǎn)130B修改的部分160的副本重寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160。這會(huì)導(dǎo)致數(shù)據(jù)庫(kù)數(shù)據(jù)154B的部分160的更新,以反映出客戶端節(jié)點(diǎn)130B對(duì)存儲(chǔ)于客戶端節(jié)點(diǎn)130B中的部分160的副本作出的修改,同樣如圖3中操作530所例示出的那樣。
此后,服務(wù)器節(jié)點(diǎn)140B可產(chǎn)生并通過(guò)網(wǎng)絡(luò)120向設(shè)備節(jié)點(diǎn)170發(fā)出更新消息360,如圖3中操作532所例示出的那樣。消息360可包括一個(gè)或多個(gè)值,所述一個(gè)或多個(gè)值可指示出和/或指定已經(jīng)按照包含于消息330中的訪問(wèn)請(qǐng)求更新了數(shù)據(jù)庫(kù)存儲(chǔ)器150B中的部分160,并因此,可取消作為操作522的結(jié)果而準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉。在從服務(wù)器節(jié)點(diǎn)140B發(fā)出之后,可通過(guò)網(wǎng)絡(luò)120將消息360發(fā)送到網(wǎng)絡(luò)段220,然后到設(shè)備節(jié)點(diǎn)170。設(shè)備170中卡406中的工作電路可接收來(lái)自網(wǎng)絡(luò)120的消息360。至少部分地響應(yīng)于卡406中的工作電路對(duì)消息360的接收,卡406中的工作電路可向處理器418發(fā)信號(hào)。這會(huì)導(dǎo)致處理器418通過(guò)總線408向處理器414發(fā)信號(hào)。這會(huì)導(dǎo)致處理器414向存儲(chǔ)器180發(fā)信號(hào)。這會(huì)導(dǎo)致存儲(chǔ)器180更新信息200以從信息200中刪除有關(guān)作為操作506和522的結(jié)果而準(zhǔn)許的訪問(wèn)和訪問(wèn)鎖閉的指示,如操作534所例示出的那樣。例如,作為操作534的結(jié)果,存儲(chǔ)器180可更新信息200中的散列表,以刪除對(duì)作為操作506和522的結(jié)果而準(zhǔn)許的訪問(wèn)或訪問(wèn)鎖閉的引用,此后,如果散列表中代表部分160的節(jié)點(diǎn)不包含存在對(duì)部分160的任何當(dāng)前準(zhǔn)許的訪問(wèn)或訪問(wèn)鎖閉的任何指示,則存儲(chǔ)器180可從散列表中刪除該節(jié)點(diǎn)。
此后,處理器414可向處理器410發(fā)信號(hào)。這會(huì)導(dǎo)致處理器414向卡402中的工作電路發(fā)信號(hào)。這會(huì)導(dǎo)致卡402的工作電路產(chǎn)生并通過(guò)網(wǎng)絡(luò)110向客戶端130B發(fā)出處理完成消息370,如圖3中操作536所例示出的那樣。可選地,除了向客戶端節(jié)點(diǎn)130B發(fā)出消息370之外,卡406中的工作電路可向服務(wù)器節(jié)點(diǎn)406發(fā)出相應(yīng)的處理完成消息370。這可指示出操作500的結(jié)束。
總之,在一個(gè)系統(tǒng)實(shí)施例中,第一節(jié)點(diǎn)可包括耦合至至少一個(gè)客戶端節(jié)點(diǎn)和至少一個(gè)服務(wù)器節(jié)點(diǎn)的電路。該電路可能夠至少部分地響應(yīng)于該電路接收的第一消息來(lái)判斷是否準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)訪問(wèn)該至少一個(gè)客戶端節(jié)點(diǎn)能夠訪問(wèn)的數(shù)據(jù)。該第一消息至少部分地可包括準(zhǔn)許該至少一個(gè)客戶端節(jié)點(diǎn)訪問(wèn)所述數(shù)據(jù)的請(qǐng)求。在該系統(tǒng)實(shí)施例中,如果所述電路判斷出準(zhǔn)許訪問(wèn)數(shù)據(jù),則所述電路還可能夠產(chǎn)生并發(fā)出至少部分地指示出已準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)訪問(wèn)的第二消息。該電路還可能夠修改該電路可訪問(wèn)的信息,以指示出已準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)訪問(wèn)。有利的是,根據(jù)該系統(tǒng)實(shí)施例,服務(wù)器節(jié)點(diǎn)的處理資源中沒(méi)有部分可被用于判斷是否準(zhǔn)許客戶端節(jié)點(diǎn)訪問(wèn)數(shù)據(jù)和/或更新和/或管理指示出已準(zhǔn)許客戶端節(jié)點(diǎn)這種訪問(wèn)的信息。
這里所采用的術(shù)語(yǔ)和表述是按照說(shuō)明的范圍來(lái)使用的,而非限制,而且,在使用這些術(shù)語(yǔ)和表述時(shí),不打算排除所示和所描述的任何等價(jià)物(或其部分),并且,認(rèn)識(shí)到各種修改在權(quán)利要求的范圍內(nèi)都是可能的。例如,設(shè)備節(jié)點(diǎn)170可加以準(zhǔn)許的訪問(wèn)鎖閉的類型可包括例如“讀共享”、“寫(xiě)共享”、“排他讀”、“排他寫(xiě)”、“更新/修改”和/或“刪除”類型的訪問(wèn)鎖閉。與數(shù)據(jù)庫(kù)數(shù)據(jù)的各部分有關(guān)的讀共享類型的訪問(wèn)鎖閉的準(zhǔn)許,可表示為了其利益而已準(zhǔn)許鎖閉的一個(gè)或多個(gè)客戶端節(jié)點(diǎn)可讀取但不能修改或刪除數(shù)據(jù)的各部分。與數(shù)據(jù)庫(kù)數(shù)據(jù)的各部分有關(guān)的讀寫(xiě)享類型的訪問(wèn)鎖閉的準(zhǔn)許,可表示為了其利益而已準(zhǔn)許鎖閉的一個(gè)或多個(gè)客戶端節(jié)點(diǎn)可對(duì)數(shù)據(jù)的各部分進(jìn)行寫(xiě)。與數(shù)據(jù)庫(kù)數(shù)據(jù)的各部分有關(guān)的排他讀類型的訪問(wèn)鎖閉的準(zhǔn)許,可表示為了其利益而已準(zhǔn)許鎖閉的僅單個(gè)客戶端節(jié)點(diǎn)可讀取數(shù)據(jù)的各部分。與數(shù)據(jù)庫(kù)數(shù)據(jù)的各部分有關(guān)的排他寫(xiě)類型的訪問(wèn)鎖閉的準(zhǔn)許,可表示為了其利益而已準(zhǔn)許鎖閉的僅單個(gè)客戶端節(jié)點(diǎn)可對(duì)數(shù)據(jù)的各部分進(jìn)行寫(xiě)。與數(shù)據(jù)庫(kù)數(shù)據(jù)的各部分有關(guān)的更新/修改或刪除類型的訪問(wèn)鎖閉的準(zhǔn)許,可表示為了其利益而已準(zhǔn)許鎖閉的單個(gè)客戶端節(jié)點(diǎn)可分別更新或修改、或刪除數(shù)據(jù)。然而,設(shè)備節(jié)點(diǎn)170可加以準(zhǔn)許的訪問(wèn)鎖閉的類型可不同于上述類型的訪問(wèn)鎖閉,而不背離本實(shí)施例。
又,例如,雖然圖中未示出,但是系統(tǒng)100可包括主設(shè)備節(jié)點(diǎn)170以及具有與節(jié)點(diǎn)170相同結(jié)構(gòu)的未示出的冗余設(shè)備節(jié)點(diǎn)。該冗余設(shè)備節(jié)點(diǎn)可利用傳統(tǒng)的故障檢測(cè)和/或故障容錯(cuò)技術(shù),來(lái)判斷主節(jié)點(diǎn)170是否不再按照所期望的那樣工作。如果冗余設(shè)備節(jié)點(diǎn)判斷出主節(jié)點(diǎn)170不再按照所期望的那樣工作,則冗余設(shè)備節(jié)點(diǎn)可利用傳統(tǒng)的故障復(fù)原技術(shù),來(lái)承擔(dān)主節(jié)點(diǎn)170在系統(tǒng)100中先前進(jìn)行的操作。
其它修改也是可能的。因此,旨在將權(quán)利要求解釋為覆蓋所有這樣的修改。
權(quán)利要求
1.一種方法,其特征在于,所述方法包括通過(guò)第一節(jié)點(diǎn)處的電路至少部分地響應(yīng)于第一節(jié)點(diǎn)處接收的第一消息,來(lái)判斷是否準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)第三節(jié)點(diǎn)可訪問(wèn)的數(shù)據(jù),所述第一消息至少部分地包括準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)所述數(shù)據(jù)的請(qǐng)求;以及如果所述電路判斷出準(zhǔn)許訪問(wèn)數(shù)據(jù)從所述電路產(chǎn)生并發(fā)出第二消息,該第二消息至少部分地指示出已準(zhǔn)許第二節(jié)點(diǎn)進(jìn)行訪問(wèn);以及所述電路修改所述電路可訪問(wèn)的信息,以指示出已準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括所述電路判斷是否當(dāng)前準(zhǔn)許訪問(wèn);以及如果所述電路判斷出當(dāng)前準(zhǔn)許訪問(wèn),則在所述電路處對(duì)請(qǐng)求進(jìn)行排隊(duì),直到所述電路判斷出準(zhǔn)許所述請(qǐng)求為止。
3.如權(quán)利要求2所述的方法,其特征在于,所述電路判斷是否當(dāng)前準(zhǔn)許訪問(wèn)是至少部分地根據(jù)所述信息進(jìn)行的。
4.如權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求請(qǐng)求的訪問(wèn)包括對(duì)數(shù)據(jù)的讀和修改中的至少一個(gè)。
5.如權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求請(qǐng)求的訪問(wèn)包括對(duì)數(shù)據(jù)的修改;以及所述方法還包括還由所述電路修改所述信息以指示出已排他地準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
6.如權(quán)利要求1所述的方法,其特征在于,向所述第三節(jié)點(diǎn)發(fā)出所述第二消息;以及至少部分地響應(yīng)于所述第二消息,所述第三節(jié)點(diǎn)通過(guò)繞過(guò)包括所述第一節(jié)點(diǎn)的至少一個(gè)網(wǎng)絡(luò)段的網(wǎng)絡(luò)路由,向所述第二節(jié)點(diǎn)發(fā)出所述數(shù)據(jù)。
7.如權(quán)利要求1所述的方法,其特征在于,向所述第二節(jié)點(diǎn)發(fā)出所述第二消息;以及至少部分地響應(yīng)于所述第二消息,所述第二節(jié)點(diǎn)通過(guò)繞過(guò)包括所述第一節(jié)點(diǎn)的至少一個(gè)網(wǎng)絡(luò)段的網(wǎng)絡(luò)路由,向所述第三節(jié)點(diǎn)發(fā)出所述數(shù)據(jù)的經(jīng)修改的版本。
8.如權(quán)利要求1所述的方法,其特征在于,所述信息包括指示出是否對(duì)所述數(shù)據(jù)的訪問(wèn)被鎖閉的鎖閉信息;以及所述電路至少部分地根據(jù)所述鎖閉信息判斷是否準(zhǔn)許訪問(wèn)。
9.一種裝置,其特征在于,所述裝置包括第一節(jié)點(diǎn)處的電路,所述電路能夠至少部分地響應(yīng)于第一節(jié)點(diǎn)處接收的第一消息,來(lái)判斷是否準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)第三節(jié)點(diǎn)可訪問(wèn)的數(shù)據(jù),所述第一消息至少部分地包括準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)所述數(shù)據(jù)的請(qǐng)求;以及如果所述電路判斷出準(zhǔn)許訪問(wèn)數(shù)據(jù),所述電路還能夠產(chǎn)生并發(fā)出第二消息,該第二消息至少部分地指示出已準(zhǔn)許第二節(jié)點(diǎn)進(jìn)行訪問(wèn);以及修改所述電路可訪問(wèn)的信息,以指示出已準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
10.如權(quán)利要求9所述的裝置,其特征在于,所述電路還能夠判斷是否當(dāng)前準(zhǔn)許訪問(wèn);以及如果第一節(jié)點(diǎn)判斷出當(dāng)前準(zhǔn)許訪問(wèn),則所述電路能夠?qū)φ?qǐng)求進(jìn)行排隊(duì),直到所述電路判斷出準(zhǔn)許所述請(qǐng)求為止。
11.如權(quán)利要求10所述的裝置,其特征在于,所述電路能夠至少部分地根據(jù)所述信息判斷是否當(dāng)前準(zhǔn)許訪問(wèn)。
12.如權(quán)利要求9所述的裝置,其特征在于,所述請(qǐng)求請(qǐng)求的訪問(wèn)包括對(duì)數(shù)據(jù)的讀和修改中的至少一個(gè)。
13.如權(quán)利要求9所述的裝置,其特征在于,所述請(qǐng)求請(qǐng)求的訪問(wèn)包括對(duì)數(shù)據(jù)的修改;以及所述電路還能夠修改所述信息以指示出已排他地準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
14.如權(quán)利要求9所述的裝置,其特征在于,向所述第三節(jié)點(diǎn)發(fā)出所述第二消息;以及至少部分地響應(yīng)于第二消息,所述第三節(jié)點(diǎn)通過(guò)繞過(guò)包括所述第一節(jié)點(diǎn)的至少一個(gè)網(wǎng)絡(luò)段的網(wǎng)絡(luò)路由,向所述第二節(jié)點(diǎn)發(fā)出所述數(shù)據(jù)。
15.如權(quán)利要求9所述的裝置,其特征在于,向所述第二節(jié)點(diǎn)發(fā)出所述第二消息;以及至少部分地響應(yīng)于所述第二消息,所述第二節(jié)點(diǎn)通過(guò)繞過(guò)包括所述第一節(jié)點(diǎn)的至少一個(gè)網(wǎng)絡(luò)段的網(wǎng)絡(luò)路由,向所述第三節(jié)點(diǎn)發(fā)出所述數(shù)據(jù)的經(jīng)修改的版本。
16.如權(quán)利要求9所述的裝置,其特征在于,所述信息包括指示出是否對(duì)所述數(shù)據(jù)的訪問(wèn)被鎖閉的鎖閉信息;以及所述電路能夠至少部分地根據(jù)所述鎖閉信息判斷是否準(zhǔn)許訪問(wèn)。
17.一種物品,其特征在于,所述物品包括其上存儲(chǔ)有指令的存儲(chǔ)介質(zhì),當(dāng)由機(jī)器執(zhí)行指令時(shí),導(dǎo)致下述通過(guò)第一節(jié)點(diǎn)處的電路至少部分地響應(yīng)于第一節(jié)點(diǎn)處接收的第一消息,來(lái)判斷是否準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)第三節(jié)點(diǎn)可訪問(wèn)的數(shù)據(jù),所述第一消息至少部分地包括準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)所述數(shù)據(jù)的請(qǐng)求;以及如果所述電路判斷出準(zhǔn)許訪問(wèn)數(shù)據(jù)從所述電路產(chǎn)生并發(fā)出第二消息,該第二消息至少部分地指示出已準(zhǔn)許第二節(jié)點(diǎn)進(jìn)行訪問(wèn);以及所述電路修改所述電路可訪問(wèn)的信息,以指示出已準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
18.如權(quán)利要求17所述的物品,其特征在于,當(dāng)執(zhí)行所述指令時(shí)還導(dǎo)致所述電路判斷是否當(dāng)前準(zhǔn)許訪問(wèn);以及如果所述電路判斷出當(dāng)前準(zhǔn)許訪問(wèn),則在所述電路處對(duì)請(qǐng)求進(jìn)行排隊(duì),直到所述電路判斷出準(zhǔn)許所述請(qǐng)求為止。
19.如權(quán)利要求18所述的物品,其特征在于,所述電路判斷是否當(dāng)前準(zhǔn)許訪問(wèn)是至少部分地根據(jù)所述信息進(jìn)行的。
20.如權(quán)利要求17所述的方法,其特征在于,所述請(qǐng)求請(qǐng)求的訪問(wèn)包括對(duì)數(shù)據(jù)的讀和修改中的至少一個(gè)。
21.如權(quán)利要求17所述的方法,其特征在于,所述請(qǐng)求請(qǐng)求的訪問(wèn)包括對(duì)數(shù)據(jù)的修改;以及當(dāng)機(jī)器執(zhí)行所述指令時(shí)還導(dǎo)致所述電路修改所述信息以指示出已排他地準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
22.如權(quán)利要求17所述的物品,其特征在于,向所述第三節(jié)點(diǎn)發(fā)出所述第二消息;以及至少部分地響應(yīng)于第二消息,所述第三節(jié)點(diǎn)通過(guò)繞過(guò)包括所述第一節(jié)點(diǎn)的至少一個(gè)網(wǎng)絡(luò)段的網(wǎng)絡(luò)路由,向所述第二節(jié)點(diǎn)發(fā)出所述數(shù)據(jù)。
23.如權(quán)利要求17所述的物品,其特征在于,向所述第二節(jié)點(diǎn)發(fā)出所述第二消息;以及至少部分地響應(yīng)于所述第二消息,所述第二節(jié)點(diǎn)通過(guò)繞過(guò)包括所述第一節(jié)點(diǎn)的至少一個(gè)網(wǎng)絡(luò)段的網(wǎng)絡(luò)路由,向所述第三節(jié)點(diǎn)發(fā)出所述數(shù)據(jù)的經(jīng)修改的版本。
24.如權(quán)利要求17所述的物品,其特征在于,所述信息包括指示出是否對(duì)所述數(shù)據(jù)的訪問(wèn)被鎖閉的鎖閉信息;以及所述電路至少部分地根據(jù)所述鎖閉信息判斷是否準(zhǔn)許訪問(wèn)。
25.一種系統(tǒng),其特征在于,所述系統(tǒng)包括第一節(jié)點(diǎn)處的電路,所述電路耦合到至少一個(gè)客戶端節(jié)點(diǎn)和至少一個(gè)服務(wù)器節(jié)點(diǎn),所述電路能夠至少部分地響應(yīng)于所述電路接收的第一消息,來(lái)判斷是否準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)訪問(wèn)所述至少一個(gè)服務(wù)器節(jié)點(diǎn)可訪問(wèn)的數(shù)據(jù),所述第一消息至少部分地包括準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)訪問(wèn)所述數(shù)據(jù)的請(qǐng)求;以及如果所述電路判斷出準(zhǔn)許訪問(wèn)數(shù)據(jù),所述電路還能夠產(chǎn)生并發(fā)出第二消息,該第二消息至少部分地指示出已準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)進(jìn)行訪問(wèn);以及修改所述電路可訪問(wèn)的信息,以指示出已準(zhǔn)許所述至少一個(gè)客戶端節(jié)點(diǎn)進(jìn)行訪問(wèn)。
26.如權(quán)利要求25所述的系統(tǒng),其特征在于,所述至少一個(gè)服務(wù)器節(jié)點(diǎn)可訪問(wèn)的數(shù)據(jù)庫(kù)存儲(chǔ)器包括所述數(shù)據(jù);以及所述系統(tǒng)還包括耦合至所述至少一個(gè)客戶端節(jié)點(diǎn)的第一網(wǎng)絡(luò),和耦合至所述至少一個(gè)服務(wù)器節(jié)點(diǎn)的第二網(wǎng)絡(luò)。
27.如權(quán)利要求26所述的系統(tǒng),其特征在于,還包括將所述第一網(wǎng)絡(luò)耦合至第二網(wǎng)絡(luò)的第一網(wǎng)絡(luò)段;所述第一網(wǎng)絡(luò)段包括所述電路;以及所述電路包括耦合至所述第一網(wǎng)絡(luò)的第一處理器,以及耦合至所述第二網(wǎng)絡(luò)的第二處理器。
28.如權(quán)利要求27所述的系統(tǒng),其特征在于,所述處理器包括各自的輸入/輸出(I/O)處理器。
29.如權(quán)利要求27所述的系統(tǒng),其特征在于,每個(gè)服務(wù)器節(jié)點(diǎn)與各數(shù)據(jù)庫(kù)存儲(chǔ)器相關(guān)聯(lián)。
30.如權(quán)利要求25所述的系統(tǒng),其特征在于,所述電路包括耦合至第一網(wǎng)絡(luò)的第一處理器、耦合至第二網(wǎng)絡(luò)的第二處理器、以及耦合至存儲(chǔ)器的第三處理器。
全文摘要
一個(gè)實(shí)施例中,提供了一種方法。該實(shí)施例的該方法包括通過(guò)第一節(jié)點(diǎn)處的電路至少部分地響應(yīng)于第一節(jié)點(diǎn)處接收的第一消息,來(lái)判斷是否準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)第三節(jié)點(diǎn)可訪問(wèn)的數(shù)據(jù)。所述第一消息至少部分地包括準(zhǔn)許第二節(jié)點(diǎn)訪問(wèn)所述數(shù)據(jù)的請(qǐng)求。如果所述電路判斷出準(zhǔn)許訪問(wèn)數(shù)據(jù),該實(shí)施例的該方法還包括從所述電路產(chǎn)生并發(fā)出第二消息,該第二消息至少部分地指示出已準(zhǔn)許第二節(jié)點(diǎn)進(jìn)行訪問(wèn);以及所述電路修改所述電路可訪問(wèn)的信息,以指示出已準(zhǔn)許所述第二節(jié)點(diǎn)進(jìn)行訪問(wèn)。
文檔編號(hào)G06F9/46GK1682188SQ03821843
公開(kāi)日2005年10月12日 申請(qǐng)日期2003年9月10日 優(yōu)先權(quán)日2002年9月23日
發(fā)明者H·史密斯, A·古普塔, K·耶德林 申請(qǐng)人:英特爾公司