两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

具有互聯(lián)的集群系統(tǒng)及方法

文檔序號:6422511閱讀:122來源:國知局
專利名稱:具有互聯(lián)的集群系統(tǒng)及方法
技術領域
本發(fā)明涉及節(jié)點集群。特別適用于一個包括節(jié)點間的互連的集群系統(tǒng)和方法。
背景技術
一個集群是作為單個系統(tǒng)互相協(xié)作的一組獨立的服務器。主要的集群元件是處理器節(jié)點、集群互連(專用網(wǎng)絡)、和一個磁盤子系統(tǒng)。多個集群共享磁盤存取和管理數(shù)據(jù)的資源,但每個不同的硬件集群節(jié)點不共享存儲器。每一節(jié)點具有自己專用的系統(tǒng)存儲器以及自己的操作系統(tǒng)、數(shù)據(jù)庫實例和應用軟件。集群相對單個對稱的多處理器系統(tǒng)可以改善故障復原和模塊化增加系統(tǒng)的增長。在子系統(tǒng)出現(xiàn)故障的情況下,集群可以保證較高的可用性。冗余的硬件元件,如其他的節(jié)點、互連及共享的磁盤提供了更高的可用性。這樣的冗余硬件結構避免了單個的多點故障并提供故障復原。
在一個數(shù)據(jù)庫集群中,每個節(jié)點對于CPU和存儲器的需求隨數(shù)據(jù)庫的應用不同可以變化。性能和費用要求也在數(shù)據(jù)庫的應用之間變化。影響性能的一個因素是集群中的每一節(jié)點需要讓該集群中的其他節(jié)點不斷通知其狀況和構造。這通過周期性地經(jīng)過網(wǎng)絡廣播一條被稱作心跳(heartbeat)的網(wǎng)絡消息來實現(xiàn)。該心跳信號通常通過一個專用網(wǎng)絡、一個用來進行節(jié)點間通信的集群互連來發(fā)送。然而,丟失的或延遲的心跳消息可能產(chǎn)生節(jié)點沒有發(fā)生作用的錯誤報告。
在現(xiàn)有的系統(tǒng)中,已經(jīng)通過在每個節(jié)點安裝網(wǎng)卡并通過一個適當?shù)木W(wǎng)絡電纜對他們進行連接并配置一個軟件協(xié)議在線路上運行來構建集群互連。該互連通常是一個低成本/低速度運行TCP/IP或UDP的以太網(wǎng)卡,或者是高成本/高速度的專用互連,如Compaq的運行可靠數(shù)據(jù)報(RDG)的存儲信道或超通信協(xié)議(HMP)的Hewlett-Packard的Hyperfabric/2。一種低成本/高速度的互連將降低用戶的集群成本并減少運行期間的等待時間。
本發(fā)明提供了一種新的有用的解決上述問題的集群方法和系統(tǒng)。

發(fā)明內(nèi)容
在一個實施例中,提供了一種包括一個或多個數(shù)據(jù)存儲設備和單個節(jié)點的集群,所述多個節(jié)點的每一個具有與所述一個或多個數(shù)據(jù)存儲設備的數(shù)據(jù)通信訪問。互連總線提供多個節(jié)點之間的節(jié)點到節(jié)點通信鏈路。自監(jiān)控邏輯基于互連總線上的信號檢測集群中的拓樸變化。
根據(jù)另一實施例,提供一種在集群中通信數(shù)據(jù)的方法,其中所述集群包括通信網(wǎng)絡中的多個節(jié)點和一個或多個數(shù)據(jù)存儲設備,并且多個節(jié)點的每一個控制一個軟件實例。多個節(jié)點經(jīng)由互連總線彼此通信。在多個節(jié)點中通過互連總線將數(shù)據(jù)請求消息從第一節(jié)點直接發(fā)送到第二節(jié)點,從第二節(jié)點請求一選擇的數(shù)據(jù)。如果選擇的數(shù)據(jù)是可用的,則通過直接存儲訪問由第二節(jié)點提取所述選擇的數(shù)據(jù),并且所述選擇的數(shù)據(jù)通過互連總線從第二節(jié)點直接發(fā)送到第一節(jié)點。


在結合到本說明書的部分以及構成本說明書的部分的附圖中,闡明了本發(fā)明系統(tǒng)和方法的實施例,其連同下面給出的詳細描述用于描述該系統(tǒng)和方法的示例性實施例。應該理解,圖中示出的元件(如邏輯單元或邏輯單元組)的邊界表示多個邊界的一個例子。本領域技術人員可以理解一個元件可被設計為多個元件或多個元件可被設計為一個元件。圖中作為另一個元件的內(nèi)部構件的一個元件也可作為一個外部構件來實施,反之亦然。
圖1是根據(jù)本發(fā)明的集群節(jié)點的一個實施例的示例性系統(tǒng)框圖。
圖2是圖1的互聯(lián)總線控制器的示例性框圖。
圖3是一個共享的磁盤集群結構的示例。
圖4是一個不共享的集群結構的示例。
圖5是利用該互聯(lián)總線傳送數(shù)據(jù)的示例方法。
圖6是檢測拓撲變換的示例方法。
圖7是檢測拓撲變換的另一示例方法。
圖8是包括一個心跳系統(tǒng)的集群的另一實施例。
圖9是一個心跳系統(tǒng)的另一實施例。
圖10是保持一個法定文件的示例方法。
圖11是利用該法定文件確定節(jié)點狀態(tài)的示例方法。
具體實施例方式
如下將包括貫穿全文所用的選定術語的定義。所有術語的單數(shù)或復數(shù)形式均屬于同一含義這里使用的“計算機可讀介質(zhì)”是指參與直接或間接提供信號、指令和/或數(shù)據(jù)給處理器以用于執(zhí)行的任意介質(zhì)。這種介質(zhì)可以具有任意的形式,包括但不僅限于非易失性介質(zhì)、易失性介質(zhì)及傳輸媒介。非易失性介質(zhì)例如可包括光盤或磁盤。易失性介質(zhì)可包括動態(tài)存儲器。傳輸媒介可包括同軸電纜、銅線、及光纖電纜。傳輸媒介也可以是聲或光波的形式,如那些在無線電波及紅外數(shù)據(jù)通信過程中產(chǎn)生的波。計算機可讀介質(zhì)的共同形式包括如軟盤、硬盤、磁帶或任何其它磁介質(zhì),CD-ROM,任何其它光介質(zhì)、穿孔卡片、紙帶、任何其它具有孔模式的物理介質(zhì),RAM、PROM、EPROM、光閃EPROM,任何其它存儲芯片或編碼磁帶、載波/脈沖,或其它任何計算機可讀的介質(zhì)。
這里使用的“邏輯”包括但不限于硬件、固件、軟件和/或每種的組合,以執(zhí)行一種或多種功能或一個或多個動作,和/或由另一元件導致的功能或動作。例如,根據(jù)一種期望的應用或需要,邏輯可以包括一種軟件控制的微處理器,分立的邏輯如專用集成電路(ASIC),或其它可編程邏輯設備。邏輯也可全部由軟件來實施。
這里使用的“信號”包括但不僅限于一個或多個電信號、模擬或數(shù)字信號、信號狀態(tài)的變化(如電壓升/降)、一個或多個計算機指令、消息、一比特或比特流、或其他可被接收、發(fā)射和/或檢測的手段。
這里使用的“軟件”包括但不僅限于使計算機或其它電設備以期望的方式執(zhí)行功能、動作和/或行為的一個或多個計算機可讀和/或可執(zhí)行指令。這些指令可以以各種形式——如程序、算法、模塊或包括來自動態(tài)鏈接庫的獨立應用或代碼的程序——來實施。軟件也可以以各種形式——如單機程序、功能調(diào)用、小服務程序、java程序、存儲在存儲器中指令、部分操作系統(tǒng)或其它類型的可執(zhí)行指令——來執(zhí)行。本領域技術人員可以理解軟件的形式取決于如期望應用的需要、運行的環(huán)境、和/或設計者/程序員等的要求。
圖1示出了根據(jù)本發(fā)明實施例的一個簡化集群數(shù)據(jù)庫系統(tǒng)100的一個實施例。雖然該實施例中示出了兩個節(jié)點,節(jié)點105和110,在不同的結構中可以采用和集群不同數(shù)目的節(jié)點。雖然采用一個數(shù)據(jù)庫集群作為一個實例,該系統(tǒng)也可應用于其它類型的集群系統(tǒng)。每一節(jié)點是一個執(zhí)行軟件和處理信息的計算機系統(tǒng)。該計算機系統(tǒng)可以是一個個人計算機、一個服務器或其它計算設備。每一節(jié)點也可包括多種元件和設備,如一個或多個處理器115、操作系統(tǒng)120、存儲器、數(shù)據(jù)存儲設備、數(shù)據(jù)通信總線及網(wǎng)絡通信設備。每一節(jié)點可具有區(qū)別于其它節(jié)點的不同結構。一種類型的集群系統(tǒng)的示例被描述于申請?zhí)枮?353836、標題為“METHOD AND APPARATUS FORTRANSFERRING DATA FROM THE CACHE OF ONE NODE TO THECACHE OF ANOTHER NODE(從一個節(jié)點的高速緩沖存儲器傳送數(shù)據(jù)到另一節(jié)點的高速緩沖存儲器的方法和設備)”的美國專利申請,并被分配給當前受讓人,該申請在此全部引用作為參考。
進一步參考圖1,節(jié)點105用于描述集群數(shù)據(jù)庫系統(tǒng)100中的一個節(jié)點的配置的一個例子。在該實施例中,多個節(jié)點以一種數(shù)據(jù)共享的結構方式構成網(wǎng)絡,其中每一節(jié)點可以訪問一個或多個數(shù)據(jù)存儲設備125。該數(shù)據(jù)存儲設備125保存多個文件,如可由集群中連接的節(jié)點共享的數(shù)據(jù)庫文件。網(wǎng)絡控制器130將節(jié)點105連接到網(wǎng)絡135。操作系統(tǒng)120包括運行于節(jié)點105的軟件應用程序和網(wǎng)絡控制器130問的一個通信接口。例如,該接口可以是一個網(wǎng)絡設備驅(qū)動器140,該驅(qū)動器140根據(jù)網(wǎng)絡135所選擇的通信協(xié)議進行編程。
可用于網(wǎng)絡控制器130和網(wǎng)絡135的通信協(xié)議的例子包括光纖信道ANSI標準X3.230和/或SCSI-3 ANSI標準X.3270。該光纖信道結構提供與串行通信和存儲I/O的高速接口鏈接。網(wǎng)絡控制器130的其它實施例可支持連接存儲設備125和節(jié)點105、110的其它方法,如利用快速-40(Ulta-SCSI)、串行存儲器結構(SSA)、IEEE標準1394、異步轉(zhuǎn)移模式(ATM)、可縮放相關接口(SCI)IEEE標準1596-1992的實施例,或上述其中可能的某些組合的實施例。
節(jié)點105還包括一個管理并控制在一個或多個存儲設備125中保存的數(shù)據(jù)的訪問的數(shù)據(jù)庫實例145。由于該集群數(shù)據(jù)庫系統(tǒng)100中的每一節(jié)點執(zhí)行一個數(shù)據(jù)庫實例,該數(shù)據(jù)庫實例允許特定節(jié)點訪問和控制存儲設備125的共享數(shù)據(jù)庫中的數(shù)據(jù),因此提供了一個鎖定管理器150。該鎖定管理器150是一個實體,其負責授權、排隊及跟蹤對一個或多個資源(如存儲在存儲設備125中的共享數(shù)據(jù)庫)的鎖定。在能夠?qū)υ摴蚕頂?shù)據(jù)庫執(zhí)行一個處理操作之前,該處理需要獲得一個鎖定,該鎖定授予所述處理執(zhí)行對數(shù)據(jù)庫的期望操作的權利。為了獲得一個鎖定,處理向鎖定管理器發(fā)送一個鎖定請求。為了管理網(wǎng)絡系統(tǒng)中的資源的使用,鎖定管理器在網(wǎng)絡的一個或多個節(jié)點中實施。
一個鎖定是指示一個特定處理已經(jīng)被授予與該資源相關的特定權利的一個數(shù)據(jù)結構。有很多類型的鎖定。一些類型的鎖定可由很多處理共享,但其它類型的鎖定不允許任何其它的鎖定對同一資源的授權。鎖定管理系統(tǒng)實施例的一個更詳細的描述可參見美國專利號6,405,274B1、標題為“ANTICIPATORY LOCK MODE CONVERSIONS IN A LOCKMANAGEMENT SYSTEM(鎖定管理系統(tǒng)中的預期鎖定模式轉(zhuǎn)換)”、已轉(zhuǎn)讓給當前受讓人的申請,其內(nèi)容在此全部引用作為參考。
為了跟蹤和管理網(wǎng)絡中的多個可能已經(jīng)訪問該存儲設備125的節(jié)點,一個集群配置文件155被保持。該集群配置文件155包含集群中的當前活動節(jié)點列表,包括如節(jié)點地址、節(jié)點ID及連接結構(如相鄰節(jié)點、母子節(jié)點)的識別信息。當然,其它類型的信息也可包含在這樣一個配置文件中,也可根據(jù)該網(wǎng)絡系統(tǒng)的類型進行改變。當該集群的拓撲發(fā)生變化時,該節(jié)點被識別,及該集群配置文件155被更新以反映該集群節(jié)點當前的狀態(tài)。拓撲變化的例子包括節(jié)點被增加、移除、或停止工作。
進一步參考圖1,該數(shù)據(jù)庫集群系統(tǒng)100還包括一個互聯(lián)網(wǎng)絡160,其提供節(jié)點105和110間的節(jié)點到節(jié)點的通信。該互聯(lián)網(wǎng)絡160提供一個允許網(wǎng)絡中的所有節(jié)點彼此間進行雙向通信的總線。該互聯(lián)160提供一個激活的通信協(xié)議以用于通過該同一總線從和向每一節(jié)點發(fā)送消息和數(shù)據(jù)。為了連接到該互聯(lián)網(wǎng)絡160,每一節(jié)點包括一個互聯(lián)總線控制器165,其可以是一個插入在該節(jié)點的PCI槽中的外圍卡。該控制器165包括一個或多個連接端口170,用于連接節(jié)點問的電纜。雖然可以使用不同數(shù)量的端口,但在端口170僅示出了三個連接端口。
在一個實施例中,該互聯(lián)總線控制器165根據(jù)IEEE 1394協(xié)議,也稱作firewire或i.LINK來運行。為了數(shù)據(jù)庫實例145,或其他運行在節(jié)點105上的應用程序與該互聯(lián)總線160進行通信,提供了一個總線設備驅(qū)動器175。該總線設備驅(qū)動器175與操作系統(tǒng)120一起工作以與互聯(lián)總線控制器165進行應用程序連接。例如,來自數(shù)據(jù)庫實例145的數(shù)據(jù)庫命令由總線設備驅(qū)動器165轉(zhuǎn)換成IEEE 1394命令或開放主機控制器接口(OHCI)命令。該IEEE 1394OHCI規(guī)則定義了連接該IEEE 1394總線的標準硬件和軟件。OHCI定義了標準的寄存器地址和函數(shù)、數(shù)據(jù)結構及直接存儲器訪問(DMA)模型。
IEEE 1394是一個提供了使用簡單、低成本、高速通信的總線協(xié)議。該協(xié)議容易升級,提供異步和同步應用,允許對大容量存儲器映射地址空間的訪問,并允許對等通信。本領域技術人員可以理解該互聯(lián)總線控制器165可進行修改以適應其它版本的IEEE 1394協(xié)議(如IEEE 1394a、1394b),或其他未來的改進和增強。
IEEE 1394是一個點到點信令環(huán)境下的對等網(wǎng)絡??偩€160上的節(jié)點可具有幾個端口,如端口170。這些端口中的每一個都作為一個轉(zhuǎn)發(fā)器,轉(zhuǎn)發(fā)由該節(jié)點內(nèi)的其它端口接收的任意數(shù)據(jù)分組。每個節(jié)點保持一個跟蹤該網(wǎng)絡拓撲/結構的當前狀態(tài)的節(jié)點圖180。在當前的形式下,該IEEE 1394協(xié)議在一個總線上支持多達63個設備,并且連接一個設備就象插入一個電話插頭一樣簡單。節(jié)點及其它設備可以立刻進行連接而無需首先關掉該節(jié)點并重啟該網(wǎng)絡。該數(shù)據(jù)庫集群拓撲的管理將在下面進行更詳細的描述。
通過互聯(lián)網(wǎng)絡160,節(jié)點105中的數(shù)據(jù)庫實例145可以直接請求數(shù)據(jù)、發(fā)送/接收數(shù)據(jù)、或向節(jié)點110或集群中其它節(jié)點上正在運行的數(shù)據(jù)庫應用發(fā)送消息。這避免了向存儲設備125發(fā)送消息或數(shù)據(jù)分組,這將包含一個或多個中間步驟、另外的磁盤I/O并將增加等待時間。
圖2示出了根據(jù)IEEE 1394標準的互聯(lián)總線控制器165的一個實例。它包括三個ISO協(xié)議層事務層200、鏈路層205和物理層210。這些層能以如上定義的包括硬件、軟件或硬件和軟件的邏輯來實施。事務層200定義了一個完整的請求-響應協(xié)議以利用三種基本的操作讀、寫和鎖定執(zhí)行總線事務。鏈路層205是中間級層,它與事務層200和物理層210作用,提供異步和同步數(shù)據(jù)分組傳送服務??刂茢?shù)據(jù)傳送的元件包括數(shù)據(jù)發(fā)送器、數(shù)據(jù)分組接收器及時鐘周期控制器。
物理層210提供控制器165和形成互聯(lián)總線160的一部分的電纜間的電和機械接口。其包括物理端口170。該物理層210還采用一種仲裁方法確保所有的節(jié)點平等地訪問該總線。例如,當一個節(jié)點需要訪問該總線時,它向其母節(jié)點發(fā)出請求,其母節(jié)點轉(zhuǎn)發(fā)該請求至一個根節(jié)點。由該根節(jié)點接收的第一請求被接受,其它被拒絕或撤回。節(jié)點離根節(jié)點越近,則起被接受的機會越大。為了解決隨后的仲裁不公,總線活動周期被分為多個間隔。在一個間隔期間,每一節(jié)點開始發(fā)送一次,然后等待直到下一間隔。當然,也可以使用其它的仲裁方法。
物理層210的其它功能包括數(shù)據(jù)的再同步、編碼和譯碼、總線初始化及控制信號電平。如上所述,每一節(jié)點的物理層還作為一個轉(zhuǎn)發(fā)器,轉(zhuǎn)換點對點連接為一個虛擬的廣播總線。標準IEEE 1394電纜提供1.5毫安的直流電源以保持遠端設備的“感知”,即使在它們都被關閉電源的時侯。根據(jù)IEEE 1394,該物理層也允許節(jié)點在單個媒介中以不同的速度發(fā)送數(shù)據(jù)。具有不同數(shù)據(jù)速率的節(jié)點及其它設備能夠以較低的設備速率進行通信。
根據(jù)IEEE 1394協(xié)議運行的互聯(lián)總線控制器165是一個活動的端口,并提供自監(jiān)視/自配置串行總線。這稱為允許用戶即使在總線激活的情況下增加或移除設備的熱即插即用。因此,節(jié)點和其它設備可無需影響網(wǎng)絡操作地進行連接或斷開連接。自監(jiān)視/自配置邏輯215根據(jù)互聯(lián)總線信號的變化自動檢測集群系統(tǒng)中的拓撲變化。節(jié)點的總線控制器165當節(jié)點被連接到總線上時在互聯(lián)總線160上放置一個偏置信號。相鄰節(jié)點通過該自監(jiān)視邏輯215,自動檢測可能會以電壓的變化出現(xiàn)的該偏置信號。因此,該檢測到的偏置信號指示一個節(jié)點已經(jīng)被增加和/或該節(jié)點仍然是活動的。相反的,沒有出現(xiàn)偏置信號則指示一個節(jié)點已經(jīng)被移除或已經(jīng)停止工作。以此方式,能夠無需使用節(jié)點間傳送的查詢消息地檢測拓撲變換。該邏輯215的自配置方面將參考圖6和7進行詳細描述。
應用程序接口(API)層220可包括在總線控制器165中作為總線設備驅(qū)動器175的一個接口。其通常包括更高級系統(tǒng)指導/接口,用于將數(shù)據(jù)、終端系統(tǒng)設計和應用程序結合在一起。該API層220可用期望的特征被編程,以定制該數(shù)據(jù)庫實例145(及其他應用程序)和該互聯(lián)總線控制器165間的通信??蛇x地,API層220的功能可在事務層200或總線設備驅(qū)動器175中作為整體或部分的實施。
參考圖3,示出了當前系統(tǒng)和方法可以實施的一個數(shù)據(jù)庫集群結構300的一個實施例。該結構300通常是一種共享磁盤結構,且與圖1相似,除了示出了附加的一些節(jié)點。通常在一個共享磁盤數(shù)據(jù)庫結構中,文件和/或數(shù)據(jù)在多個節(jié)點間邏輯共享,所述節(jié)點具有可以訪問所有數(shù)據(jù)的每一數(shù)據(jù)庫實例。該共享的磁盤訪問通過例如與一個或多個保持該文件的存儲設備305的直接硬件連接來完成?;蛘?,該連接也可以通過使用一個提供所有節(jié)點上的所有存儲設備305的單個視圖的操作系統(tǒng)提取層來完成。節(jié)點A-D也可通過節(jié)點互聯(lián)160進行連接以提供節(jié)點到節(jié)點的通信。在該共享磁盤結構中,節(jié)點內(nèi)的任一數(shù)據(jù)庫上運行的事務處理都能直接讀取或修改存儲設備305的數(shù)據(jù)庫的任意部分。訪問如上所述由一個或多個鎖定管理器控制。
參考圖4,示出了可包括當前系統(tǒng)和方法的一個集群結構的另一實施例。集群結構400是指一種不共享結構。不共享結構的例子在美國專利號為6,321,218、標題為“HYBRID SHARED NOTHING/SHARED DISK DATABASESYSTEM(混合不共享/共享的磁盤數(shù)據(jù)庫系統(tǒng))”、轉(zhuǎn)讓給當前受讓人的申請中進行了詳細描述,該申請在此全部引用作為參考。在一個純不共享結構中,例如數(shù)據(jù)庫文件在運行于節(jié)點A-D上的數(shù)據(jù)庫實例中被分割開。每一數(shù)據(jù)庫實例或節(jié)點具有明確的數(shù)據(jù)子集的所有權,并且對該數(shù)據(jù)的所有訪問專有地由該“擁有”實例執(zhí)行。節(jié)點還與互聯(lián)160連接。
例如,如果存儲在存儲設備A-D中的數(shù)據(jù)文件包含雇員文件,則該數(shù)據(jù)文件可被劃分以便節(jié)點A控制用于以字母A-G開始的雇員名字的雇員文件,節(jié)點B控制存儲設備B中雇員名字H-N的雇員文件,節(jié)點C控制存儲設備C中名字O-U的雇員文件,節(jié)點D控制存儲設備D中名字V-H的雇員文件。為了從其它節(jié)點訪問數(shù)據(jù),將發(fā)送請求這樣的數(shù)據(jù)的消息。例如,如果節(jié)點D想訪問由節(jié)點A控制的雇員文件,則請求該數(shù)據(jù)文件的消息將發(fā)送到節(jié)點A。節(jié)點A然后從存儲設備A中檢索該文件并發(fā)送數(shù)據(jù)到節(jié)點D??梢岳斫獾氖?,根據(jù)特定應用的需要,當前系統(tǒng)和方法可在其它集群結構和配置(如樹結構)并以其它數(shù)據(jù)訪問權限和/或限制進行實施。
圖5示出了一個與圖3或圖4的集群系統(tǒng)相關的方法的一個實施例。該實施例描述了利用互聯(lián)總線160在節(jié)點之間直接發(fā)送和接收數(shù)據(jù)。該示出的元件表示“處理塊”并表示使得計算機執(zhí)行一種行為和/或進行判決的計算機軟件指令或指令組。或者,該處理塊可表示由功能性等價電路(如數(shù)字信號處理電路或?qū)S眉呻娐?ASIC))執(zhí)行的功能和/或行為。該圖及其它示圖,沒有描述任何特定編程語言的語法。而是,描述了本領域技術人員能夠用來構造電路以產(chǎn)生計算機軟件或硬件和軟件的組合來執(zhí)行所示處理的功能性信息??梢岳斫怆娮拥暮蛙浖膽每砂▌討B(tài)及靈活的處理,以使得所示出的方塊可以以不同于所示出的順序來執(zhí)行,和/或多個方塊可合并或分成另外的部分。它們也可以使用各種編程方法(如機器語言、程序、面向?qū)ο蠛?或人工智能技術)來實施。上述內(nèi)容可以應用于這里所描述的所有方法。
參考圖5,圖5是利用節(jié)點到節(jié)點互聯(lián)網(wǎng)絡160在節(jié)點間通信數(shù)據(jù)的一個實例。當一個節(jié)點(一個請求節(jié)點)希望訪問另一節(jié)點的數(shù)據(jù)時,數(shù)據(jù)請求消息通過該互聯(lián)總線160發(fā)送到目標節(jié)點(方框505)。該數(shù)據(jù)請求可以通過在該請求上附加節(jié)點名字和/或地址直接向一個或多個選定的目標節(jié)點發(fā)送。如果該請求的數(shù)據(jù)的位置未知,則該數(shù)據(jù)請求可在互聯(lián)網(wǎng)絡內(nèi)廣播至每一節(jié)點。
當該數(shù)據(jù)請求由該適當?shù)墓?jié)點接收到,則數(shù)據(jù)庫實例確定該數(shù)據(jù)在那個節(jié)點上是否可用(方框510)。如果該數(shù)據(jù)不可用,則向該請求節(jié)點發(fā)送表示數(shù)據(jù)不可用的消息(方框515)。如果數(shù)據(jù)可用,則該數(shù)據(jù)通過直接存儲器存取從本地存儲器中獲取(方框520),并通過互聯(lián)總線發(fā)送至請求節(jié)點(方框525)。也可執(zhí)行遠程直接存儲器存取以執(zhí)行存儲器到存儲器的直接轉(zhuǎn)發(fā)。以此方式,消息和數(shù)據(jù)可無需發(fā)送至共享存儲設備地在節(jié)點間直接發(fā)送。該節(jié)點到節(jié)點通信減少了等待時間,并減少了磁盤輸入/輸出的數(shù)量。
圖6示出了根據(jù)IEEE 1394總線協(xié)議重構該集群結構的方法的實例。當數(shù)據(jù)庫集群中的一個節(jié)點被增加、去除或停止工作,該數(shù)據(jù)庫集群需要檢測該變化,識別該節(jié)點,該集群需要被適當?shù)刂貥?。如上所述,基于IEEE 1394協(xié)議運行的該互聯(lián)總線控制器165(圖1)是一個活動的端口,并提供自配置串行總線。因此,多個節(jié)點和其它設備可無需中斷網(wǎng)絡運行而進行連接或斷開。
例如,當一個節(jié)點被增加到該總線上,該總線被復位(方框605)。增加節(jié)點的互聯(lián)控制器165自動在該總線上發(fā)送一個偏置信號,且相鄰節(jié)點能夠檢測其偏置信號(方框610)。類似地,當節(jié)點被移除時節(jié)點偏置信號的缺乏也能夠被檢測到。換句話說,相鄰節(jié)點的互聯(lián)控制器165能夠檢測互聯(lián)總線160上的信號變化,如由增加或移除節(jié)點引起的總線信號強度的變化。該拓撲變化然后被發(fā)送到該數(shù)據(jù)庫集群中的所有節(jié)點。該總線節(jié)點圖根據(jù)該變化被重構(方框615)。在一個實施例中,該節(jié)點圖可隨該變化進行更新。該數(shù)據(jù)庫實例被通報并更新該集群配置文件(方框620),以便為鎖定管理器跟蹤該活動節(jié)點。當然,示出的序列的順序也可以以其它方式實施。
利用IEEE 1394協(xié)議,該互聯(lián)控制器165是一個包括如上所述的自監(jiān)視/自配置機制的活動端口。根據(jù)該機制,數(shù)據(jù)庫集群系統(tǒng)可被重構,而不會增加由輪詢機制引入的等待時間,因為節(jié)點能夠虛擬即時地檢測拓撲變化。該活動端口還允許該集群不關閉網(wǎng)絡電源地進行重構。
圖7示出了檢測和重構該集群的另一實施例。每一節(jié)點監(jiān)視該互聯(lián)總線(方框705)以檢測總線信號的變化,如偏置信號的存在或不存在。當一個節(jié)點檢測到一個拓撲變化(方框710)時,它對該總線發(fā)送一個總線復位信號,開始一個自配置進程。該進程由物理層210管理,可包括三個階段總線初始化、樹識別和自識別。在總線初始化期間,活動節(jié)點被識別,且一個類樹狀的邏輯拓撲被構造(方框715)。每一活動節(jié)點被分配一個地址,根節(jié)點被動態(tài)分配,該節(jié)點圖隨用的拓撲被重構或更新(方框720)。一旦總線被自配置,節(jié)點可以然后訪問該總線。向每一節(jié)點上的數(shù)據(jù)庫實例通知所述拓撲變化(方框725),數(shù)據(jù)庫鎖定管理器隨該變化被重構,以使得該共享數(shù)據(jù)庫可在集群內(nèi)被恰當?shù)毓芾?方框730)。
可以理解的是,該網(wǎng)絡連接如網(wǎng)絡135可以采用其他方式實施。例如,可包括通信或網(wǎng)絡軟件,如可從Novell、Microsoft、Artisoft及其他銷售商處獲得的軟件,并可以在雙絞線、同軸線、或光纖電纜、電話線、衛(wèi)星、微波中繼、射頻信號、調(diào)制的AC功率線、和/或其他本領域技術人員公知的數(shù)據(jù)傳輸線上利用TCP/IP、SPX、IPX和其他協(xié)議來操作。該網(wǎng)絡135可通過網(wǎng)關或類似的機構連接到其他的網(wǎng)絡。也可以理解該互連總線160的協(xié)議可包括無線協(xié)議。
參考圖8,示出了數(shù)據(jù)庫集群800的心跳系統(tǒng)的一個實施例。一個心跳系統(tǒng)是一個機構,其中多個節(jié)點周期性地產(chǎn)生指示他們是活動并正在工作的信號或消息。該機構還允許節(jié)點根據(jù)所產(chǎn)生的信號確定集群中的其它節(jié)點的狀況或狀態(tài)。雖然任何數(shù)目的節(jié)點都可連接到該集群,但如圖所示,集群800包括節(jié)點805和810。該示出的節(jié)點可具有與如圖1所示的節(jié)點類似的結構。但是為了示例性目的,僅示出一個簡化的結構。
節(jié)點805和810共享訪問保存文件(如數(shù)據(jù)庫文件)的存儲設備815。該節(jié)點通過一個共享存儲網(wǎng)絡820連接到該存儲設備815。在一個實施例中,該網(wǎng)絡820是基于IEEE 1394通信協(xié)議的。為了彼此間通信,節(jié)點805、810及存儲設備815包括一個IEEE 1394網(wǎng)絡控制器825。該網(wǎng)絡控制器825類似于互連總線控制器165,并且在一個實施例中,該控制器825是插入每一設備的一個網(wǎng)卡。或者,該控制器可固定在節(jié)點內(nèi)部。該網(wǎng)絡控制器825包括一個或多個端口,以使得電纜能連接在每個設備之間。另外,其它類型的網(wǎng)絡連接也可以采用,例如無線連接,其是基于IEEE 1394協(xié)議、或其他類似的協(xié)議標準。
進一步參考圖8,每一節(jié)點包括一個數(shù)據(jù)庫實例830,其控制對存儲設備815上的文件的訪問。由于數(shù)據(jù)庫集群800中的資源在節(jié)點間共享,每一節(jié)點包括通知其他節(jié)點它們的狀況的邏輯,以及確定網(wǎng)絡上的其他節(jié)點的狀況的邏輯。例如,心跳邏輯835被編程來在預定的時間間隔產(chǎn)生并發(fā)送一個心跳消息。心跳消息也被稱作一個狀態(tài)信號。該預定的時間間隔可以是任意選定的時間間隔,但典型的是微秒到秒級的,如300微秒到5秒。因此如果間隔是一秒,則每一節(jié)點每一秒發(fā)送一個心跳消息。
在一個實施例中,該網(wǎng)絡負載作為一個用來確定該心跳時間間隔的因子。例如,如果心跳消息作為數(shù)據(jù)在同一網(wǎng)絡上發(fā)送,則網(wǎng)絡上的高頻的心跳消息可能導致數(shù)據(jù)傳輸過程中的延時。圖8示出了一個可受這種情況影響的網(wǎng)絡,圖9示出了一個通過在不同的網(wǎng)絡上實施該心跳系統(tǒng)以減少網(wǎng)絡業(yè)務量的網(wǎng)絡??梢岳斫獾氖牵瑘D8和9的網(wǎng)絡也可以被配置成不共享結構。
重新參考圖8,來自每一節(jié)點的心跳消息被收集并存儲在法定文件840中。在該實施例中,該法定文件840是一個或多個在也保存共享文件的存儲設備815中定義的文件或區(qū)域。集群800中的每一節(jié)點在法定文件840中分配有地址空間以存儲其心跳消息。該法定文件840的空間通常被等分并分配給每一節(jié)點,雖然其他方式也是可能的。因此,該法定文件840可以實施為每個節(jié)點的分離的文件而不是整個集群的一個文件,即使文件被邏輯地定義為一個數(shù)據(jù)結構。該法定文件可以實施為一個堆棧、一個陣列、一個表格、一個鏈接列表、一個文本文件或其它類型的數(shù)據(jù)結構,存儲在一個或多個存儲位置、寄存器或其它類型的存儲區(qū)域中。一旦節(jié)點的法定位置為空,則空間中的最舊的消息被擠出或當新消息接收到時被覆蓋。
圖9示出了數(shù)據(jù)庫集群900和心跳系統(tǒng)的另一實施例。在該實施例中,節(jié)點905和910通過一個法定網(wǎng)絡920與一個法定設備915進行通信。該法定網(wǎng)絡920與一個共享存儲網(wǎng)絡925相比是一個獨立的網(wǎng)絡。因此,節(jié)點利用一個不同的網(wǎng)絡總線而不是該法定網(wǎng)絡訪問存儲設備930上的共享文件。該法定網(wǎng)絡920可以是如前所述的節(jié)點到節(jié)點互聯(lián)網(wǎng)絡的一部分。該法定設備915包括用于保存從集群中的節(jié)點接收到的心跳消息的一個法定文件的數(shù)據(jù)存儲設備。
進一步參考圖9,節(jié)點905、910被連接至該法定設備915并根據(jù)IEEE1394通信協(xié)議互相通信。每一節(jié)點和該法定設備915包括一個與前面描述的控制器類似的IEEE 1394控制器935。由于一個獨立的網(wǎng)絡被配置用來與該文件進行數(shù)據(jù)通信,因此每一節(jié)點包括一個與存儲設備930通信的獨立共享的網(wǎng)絡控制器940。該共享的網(wǎng)絡控制器940可以是一個IEEE 1394控制器或其它網(wǎng)絡協(xié)議如光纖信道協(xié)議。每一節(jié)點內(nèi)的數(shù)據(jù)庫實例945通過該共享網(wǎng)絡控制器940處理數(shù)據(jù)請求。
一個心跳邏輯950控制該心跳機構并利用該IEEE 1394控制器935與法定設備915進行通信。根據(jù)這種結構,可以對現(xiàn)有網(wǎng)絡影響最小地容易地實現(xiàn)在現(xiàn)有的數(shù)據(jù)庫集群900中增加或替換法定設備915。而且,由于該心跳機構是通過一個獨立的網(wǎng)絡進行處理,因此共享存儲網(wǎng)絡925中的業(yè)務被減少,從而能夠?qū)?shù)據(jù)處理請求更快速的響應。還應理解圖8和9的集群可包括一個節(jié)點到節(jié)點互聯(lián)網(wǎng)絡。
圖10示出了一個通過法定文件840或法定設備915執(zhí)行的心跳系統(tǒng)的方法1000的實例,該法定文件840和法定設備915在下面均被稱作一個法定文件。一旦數(shù)據(jù)庫集群內(nèi)的一個法定文件被配置并被激活,該法定文件中的存儲空間就被分配給該集群中的每一節(jié)點(方框1005)。該法定文件可被等分并分配給每一節(jié)點,或者也可定義其它分配方式。一旦該法定文件被激活,其即根據(jù)IEEE 1394協(xié)議從每一節(jié)點接收心跳消息(方框1010)。每一心跳消息包括一個識別發(fā)送消息的節(jié)點的節(jié)點識別符,和一個指示該消息的時間的時間戳。該法定文件接收到的每一條消息然后被存儲在其節(jié)點的分配位置(方框1015),對接收到的每一心跳消息重復該處理。
對于每一節(jié)點,心跳消息以它們接收的順序被存儲在該法定文件中。因此,通過比較最新接收的時間戳與當前的時間,該系統(tǒng)即能夠確定哪個節(jié)點正活動地發(fā)送它們的心跳消息。該信息能夠指示一個節(jié)點是否是活動的。例如,如果一個節(jié)點已經(jīng)丟失了預定數(shù)量的連續(xù)的時間戳,則可以假定一個潛在問題??梢詾榘ㄒ粭l消息的每一節(jié)點存儲任意數(shù)量的消息。如上所述,每一節(jié)點的心跳邏輯被編程來以預定的間隔產(chǎn)生并發(fā)送一條心跳消息。因此,通過從該法定文件讀取數(shù)據(jù),該邏輯就能確定是否出現(xiàn)了多個丟失的間隔。這種類型的狀態(tài)校驗邏輯可以是該心跳邏輯835或950的一部分,并將在參考圖11進行更詳細的描述。
圖11示出了一個用于確定節(jié)點的狀態(tài)或狀況的方法的實例。如前所述,該心跳邏輯包括用于以預定的時間間隔產(chǎn)生每一心跳消息并向該法定文件發(fā)送該消息的邏輯。在任意期望的時刻,節(jié)點的心跳邏輯可以更新其集群配置文件以確定當前的活動節(jié)點集,并確定是否有節(jié)點已經(jīng)停止工作或已經(jīng)從該網(wǎng)絡中移除。這種確定也可以在整個集群內(nèi)同步進行。狀態(tài)校驗邏輯(未示出)可被編程作為該心跳邏輯的一部分以執(zhí)行如下的任務。
為了開始狀態(tài)校驗,該法定文件被讀取以檢查每一節(jié)點的時間戳信息(方框1105)。根據(jù)為每一節(jié)點存儲的該時間戳數(shù)據(jù),該邏輯能夠基于在該法定文件中寫入的最后消息的時間確定是否一個特定的節(jié)點仍然在工作(方框1110)。可以設置一個閾值以在指示問題可能出現(xiàn)的確定前允許預定數(shù)量的時間戳被丟失。例如,一個節(jié)點可能允許丟失兩個連續(xù)的時間戳,但如果第三個被丟失,則該節(jié)點可能不能正常工作。該閾值也可以被設置為其它值,如值1。
如果一個節(jié)點丟失了指定數(shù)目的時間戳消息(方框1120),可能并不一定意味著該節(jié)點已經(jīng)停止了工作。由于節(jié)點是根據(jù)IEEE 1394標準被連接到法定文件的,因此可以執(zhí)行附加的狀態(tài)校驗。如前所述,該IEEE 1394總線是活動的,且連接到該總線的每一設備都可以檢測是否相鄰的節(jié)點停止了工作或被從網(wǎng)絡中移除。該附加信息可有助于更好地確定節(jié)點的狀態(tài)。該狀態(tài)邏輯可比較來自該法定文件的該時間戳信息和保存在IEEE 1394控制器中的節(jié)點圖數(shù)據(jù)。
例如,如果一個節(jié)點丟失了其時間戳(方框1120),且該節(jié)點在該節(jié)點圖中不是一個活動節(jié)點(方框1125),則確定該節(jié)點被假定停止或已被從該網(wǎng)絡移除(方框1130)。然而,如果一個節(jié)點丟失了它的時間戳但該節(jié)點在該節(jié)點圖中仍然是活動的,則該節(jié)點可能被掛斷或該集群中可能存在其它延時(方框1135)。如果是這種情況,該處理可選擇性地為那個節(jié)點重新校驗該法定文件以確定是否已經(jīng)接收到一個新的時間戳,可產(chǎn)生一個消息以指示一個可能的延時,和/或從該活動的節(jié)點列表中移除該節(jié)點。
再次回到判決方框1120,如果一個節(jié)點沒有丟失它的時間戳,則該節(jié)點被假定為工作正常。但是,可以通過校驗是否該節(jié)點在該節(jié)點圖中是活動的執(zhí)行另外的確定(方框1140)。如果該節(jié)點是活動的(方框1145),則該節(jié)點工作正常。如果該節(jié)點不是活動的(方框1150),則可能存在一種可能的網(wǎng)絡總線錯誤。因此,根據(jù)來自該法定文件和該IEEE 1394總線的節(jié)點圖的信息,可以確定一份更詳盡的節(jié)點狀態(tài)分析。而且,在圖9示出的集群結構中,在該實施例中,該共享存儲網(wǎng)絡925也是一個IEEE 1394總線,兩個獨立的網(wǎng)絡節(jié)點圖被保存。另外的節(jié)點圖也可以包括在上述的比較處理和狀態(tài)校驗中。
重新參考圖11,可以執(zhí)行一個簡化的實施例。在判決框1120,如果一個節(jié)點寫時間戳失敗,則該邏輯能夠宣告該節(jié)點不工作了并將其從該數(shù)據(jù)庫實例的該集群配置文件中移除。在該過程中,該節(jié)點圖不予考慮。
可以理解的是這里描述的各種包括用于分配一個法定文件的法定設備的存儲設備可以以各種方式實施。例如,一個存儲設備可以包括一個或多個專用存儲設備,如磁盤或光盤驅(qū)動、磁帶驅(qū)動、電子存儲器等。存儲設備還可以包括一個或多個處理設備,如計算機、服務器、手持處理設備或類似的包含存儲器、內(nèi)存、或用于保存數(shù)據(jù)的這些設備的組合的設備。該存儲設備還可以是任意計算機可讀介質(zhì)。
用于實施當前系統(tǒng)和方法的各種組件的合適的軟件可由本領域技術人員利用這里提出的技術和編程語言及工具(如Java、Pascal、C++、C、CGI、Perl、SQL、API、SDK、匯編、固件、微碼、和/或其它語言和工具)很容易地實現(xiàn)。作為軟件實施的元件包括使得計算機以預定的方式運行的計算機可讀/可執(zhí)行指令。該軟件可作為制造產(chǎn)品和/或如前定義的存儲在計算機可讀介質(zhì)中。
盡管本發(fā)明是參照其特定的優(yōu)選實施例來描述的,且雖然這些實施例已經(jīng)在一定程度上進行了詳細描述,但她并不是要以任何方式限制所附權利要求的范圍至這種程度。其它的優(yōu)點和修改對于本領域的技術人員都是顯而易見的。因此本發(fā)明及其更寬的方面并不限于所示出和描述的特定的細節(jié)、代表性的裝置和示例性的實施例。因此,在不脫離本申請的一般發(fā)明概念的精神和范圍的情況下可以對其細節(jié)進行各種修改。
權利要求
1.一種集群,包括一個或多個數(shù)據(jù)存儲設備;多個節(jié)點,每個都具有與一個或多個數(shù)據(jù)存儲設備的數(shù)據(jù)通信存?。灰粋€互連總線,用于提供多個節(jié)點間的節(jié)點到節(jié)點通信鏈路;自監(jiān)視邏輯,用于基于互連總線上的信號檢測集群中的拓撲變化。
2.如權利要求1所述的集群,其中互連總線上的信號是一個偏置信號。
3.如權利要求1所述的集群,其中互連總線上的信號包括信號強度的變化。
4.如權利要求1所述的集群,其中該信號是非輪詢信號。
5.如權利要求1所述的集群,其中節(jié)點到節(jié)點通信鏈路提供了多個節(jié)點間的直接存儲器訪問。
6.如權利要求1所述的集群,其中節(jié)點到節(jié)點通信鏈路提供了通過多個節(jié)點的異步消息。
7.如權利要求1所述的集群,其中多個節(jié)點的每一個都是一個獨立處理設備。
8.如權利要求1所述的集群,其中多個節(jié)點通過節(jié)點到節(jié)點通信鏈路被串行連接。
9.如權利要求1所述的集群,其中互連總線是根據(jù)IEEE1394協(xié)議實現(xiàn)的。
10.如權利要求1所述的集群,還包括在應用實例和互連總線間通信的設備驅(qū)動器。
11.如權利要求1所述的集群,其中一個或多個數(shù)據(jù)存儲設備是通過多個節(jié)點中的每一個直接訪問的。
12.如權利要求1所述的集群,其中多個數(shù)據(jù)存儲設備中的一個都是通過從多個節(jié)點中的一個選出的節(jié)點而訪問的。
13.如權利要求1所述的集群,其中每個節(jié)點保存多個節(jié)點的節(jié)點圖。
14.如權利要求1所述的集群,其中多個節(jié)點包括一個或多個數(shù)據(jù)庫實例;并且其中所述一個或多個數(shù)據(jù)存儲設備中的至少一個被配置為數(shù)據(jù)庫。
15.一種管理集群的方法,該集群包括通信網(wǎng)絡中的具有一個或多個存儲設備的多個節(jié)點,其中多個節(jié)點中的每一個都控制一個軟件實例,該多個節(jié)點還通過互連總線互相通信,該方法包括在多個節(jié)點的每一個中保存一個節(jié)點圖,該節(jié)點圖定義了集群中的多個節(jié)點的節(jié)點拓撲;基于互連總線上檢測的信號自動檢測集群中的變化;修改多個節(jié)點的每一個中的節(jié)點圖,以基于檢測到的信號更新集群的節(jié)點拓撲。
16.如權利要求15所述的方法,其中自動檢測步驟包括檢測互連總線上的信號強度的變化。
17.如權利要求15所述的方法,其中自動檢測步驟包括檢測偏置信號的存在。
18.如權利要求15所述的方法,還包括當檢測到偏置信號不存在時,從節(jié)點圖中刪除一個節(jié)點。
19.如權利要求17所述的方法,還包括當檢測到偏置信號時,將一個節(jié)點加入到節(jié)點圖中。
20.一種在集群中通信數(shù)據(jù)的方法,該集群包括通信網(wǎng)絡中的具有一個或多個存儲設備的多個節(jié)點,其中多個節(jié)點中的每一個都控制一個軟件實例,該多個節(jié)點還通過一個互連總線互相通信,該方法包括下列步驟在多個節(jié)點中通過互連總線從第一節(jié)點直接向第二節(jié)點發(fā)送一個數(shù)據(jù)請求消息,從第二節(jié)點請求選擇的數(shù)據(jù);如果選擇的數(shù)據(jù)可用,則由第二節(jié)點通過直接存儲器訪問提取選擇的數(shù)據(jù);通過互連總線從第二節(jié)點直接向第一節(jié)點發(fā)送選擇的數(shù)據(jù)。
21.如權利要求20所述的方法,其中發(fā)送步驟包括發(fā)送選擇的數(shù)據(jù)至第一節(jié)點,而不將選擇的數(shù)據(jù)發(fā)送至一個或多個數(shù)據(jù)存儲設備。
22.如權利要求20所述的方法,其中發(fā)送步驟包括將數(shù)據(jù)請求廣播至多個節(jié)點中的所有。
23.一種被連接至數(shù)據(jù)庫集群的計算設備,該設備包括數(shù)據(jù)庫實例,用于管理與一個或多個遠程數(shù)據(jù)庫的數(shù)據(jù)通信;互連控制器,用于在數(shù)據(jù)庫集群中允許至其它計算設備的一個或多個通信連接,該互連控制器根據(jù)IEEE 1394提供一種數(shù)據(jù)通信協(xié)議;處理器;和操作系統(tǒng),由該處理器執(zhí)行,該操作系統(tǒng)提供了數(shù)據(jù)庫實例與互連控制器間的接口。
24.如權利要求23所述的計算設備,其中接口是設備驅(qū)動器。
25.如權利要求23所述的計算設備,還包括網(wǎng)絡端口,用于將計算設備連接至聯(lián)網(wǎng)于數(shù)據(jù)庫集群的一個或多個數(shù)據(jù)存儲設備。
26.如權利要求23所述的計算設備,其中互連控制器包括自配置邏輯,用于自動檢測一個或多個通信連接中、指示數(shù)據(jù)庫集群中的拓撲變化的變化。
27.如權利要求23所述的計算設備,其中數(shù)據(jù)庫實例包括控制對一個或多個遠程數(shù)據(jù)庫的訪問的鎖定管理器。
28.如權利要求23所述的計算設備,其中互連控制器提供數(shù)據(jù)庫實例間的數(shù)據(jù)的節(jié)點到節(jié)點的通信。
29.一種系統(tǒng),包括一個或多個數(shù)據(jù)存儲設備;多個節(jié)點;第一網(wǎng)絡,其中所述多個節(jié)點通過所述第一網(wǎng)絡被耦合到所述一個或多個數(shù)據(jù)存儲設備;第二網(wǎng)絡,其中所述多個節(jié)點通過所述第二網(wǎng)絡彼此耦合;其中通過所述第二網(wǎng)絡的通信是基于IEEE1394協(xié)議的。
30.如權利要求29所述的系統(tǒng),其中多個節(jié)點包括一個或多個數(shù)據(jù)庫實例;并且其中所述一個或多個數(shù)據(jù)存儲設備的至少一個被配置為數(shù)據(jù)庫。
31.如權利要求29所述的系統(tǒng),還包括與第二網(wǎng)絡相關的自監(jiān)視邏輯,用于基于偏置信號監(jiān)視第二網(wǎng)絡中的拓撲變化。
32.如權利要求29所述的系統(tǒng),其中第一網(wǎng)絡是共享磁盤結構或不共享結構中的一種。
33.一種用于在第一節(jié)點和第二節(jié)點間通信的方法,該方法包括下列計算機執(zhí)行步驟通過第一網(wǎng)絡在所述第一節(jié)點和第二節(jié)點間發(fā)送數(shù)據(jù),其中使用基于IEEE1394的協(xié)議通過所述第一網(wǎng)絡傳輸所述數(shù)據(jù);通過第二網(wǎng)絡在所述第一節(jié)點和一個或多個數(shù)據(jù)存儲設備間以及在所述第二節(jié)點和所述一個或多個數(shù)據(jù)存儲設備間發(fā)送數(shù)據(jù),其中所述第二網(wǎng)絡與所述第一網(wǎng)絡不同。
34.如權利要求33所述的通信的方法,還包括通過第一網(wǎng)絡在所述第一節(jié)點和所述第二節(jié)點間異步地發(fā)送數(shù)據(jù)。
35.如權利要求33所述的通信的方法,還包括基于IEEE1394協(xié)議檢測第一網(wǎng)絡中的拓撲變化。
36.一種用于在第一節(jié)點和第二節(jié)點間通信的系統(tǒng),該系統(tǒng)包括用于通過第一網(wǎng)絡在所述第一節(jié)點和所述第二節(jié)點間發(fā)送數(shù)據(jù)的裝置,其中使用基于IEEE1394的協(xié)議通過所述第一網(wǎng)絡傳輸所述數(shù)據(jù);用于通過第二網(wǎng)絡在所述第一節(jié)點和一個或多個數(shù)據(jù)存儲設備間以及所述第二節(jié)點和所述一個或多個數(shù)據(jù)存儲設備間發(fā)送數(shù)據(jù)的裝置,其中所述第二網(wǎng)絡與所述第一網(wǎng)絡不同。
37.如權利要求36所述的通信的系統(tǒng),還包括用于基于IEEE1394協(xié)議檢測第一網(wǎng)絡中的拓撲變化的裝置。
38.如權利要求36所述的通信的系統(tǒng),其中用于檢測拓撲變化的裝置包括用于檢測第一網(wǎng)絡上的偏置信號的裝置。
39.如權利要求36所述的通信的系統(tǒng),還包括用于基于IEEE1394協(xié)議在第一網(wǎng)絡中保存活動節(jié)點的節(jié)點圖的裝置。
40.如權利要求36所述的通信的系統(tǒng),其中第二網(wǎng)絡是共享磁盤結構或不共享結構中的一種。
全文摘要
提供了一種用于集群系統(tǒng)的系統(tǒng)和方法。該集群包括多個運行軟件實例的節(jié)點。該節(jié)點通過一個網(wǎng)絡訪問一個或多個數(shù)據(jù)存儲設備中的文件。該節(jié)點通過一個互聯(lián)網(wǎng)絡互相連接。
文檔編號G06F11/00GK1717659SQ200380104436
公開日2006年1月4日 申請日期2003年11月19日 優(yōu)先權日2002年11月27日
發(fā)明者威姆·A·科凱爾茨 申請人:甲骨文國際公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
花莲市| 宕昌县| 铜陵市| 满城县| 三门县| 日土县| 志丹县| 津市市| 财经| 德安县| 离岛区| 清镇市| 饶阳县| 泰安市| 西吉县| 建阳市| 桦甸市| 沁水县| 桐柏县| 商河县| 泰来县| 永修县| 伊金霍洛旗| 凤山县| 肥西县| 尼木县| 潮州市| 佛教| 江阴市| 永胜县| 定陶县| 内江市| 德清县| 永宁县| 福海县| 淮滨县| 庆城县| 嘉祥县| 石台县| 沂水县| 太原市|