亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

群集計算機系統(tǒng)中的組訪問專用化的制作方法

文檔序號:7672864閱讀:249來源:國知局
專利名稱:群集計算機系統(tǒng)中的組訪問專用化的制作方法
技術領域
本發(fā)明通常涉及群集計算機系統(tǒng),尤其涉及管理對駐留在這種系統(tǒng)上的組的訪問。
背景技術
″群集″通常指計算機系統(tǒng)組織,其中把多個計算機或節(jié)點聯(lián)網(wǎng)在一起以便共同執(zhí)行計算機任務。計算機群集的一個重要方面是群集中的所有節(jié)點呈現(xiàn)為單系統(tǒng)映象,即從用戶角度來看,群集中的節(jié)點共同表現(xiàn)為單個計算機或實體。
群集經(jīng)常被用于比較大型的涉及高性能和可靠性的多用戶計算機系統(tǒng)。例如,群集可以用于提供冗余或容錯,以便當群集中任意節(jié)點失敗時,該節(jié)點先前執(zhí)行的操作會被群集中其它節(jié)點處理。群集還被用于提高總體性能,因為多個節(jié)點通??梢圆⑿刑幚泶罅咳蝿?,而單個計算機則不能。通常,負載均衡也被用于保證公平地在節(jié)點間分配任務,以便防止單個節(jié)點超載,并且因此使總體系統(tǒng)性能最高。例如,群集的一個具體應用是提供對諸如數(shù)據(jù)庫或存儲設備的共享資源的多用戶訪問,因為多個節(jié)點可以處理相對較大數(shù)量的用戶訪問請求,并且即使群集中任意指定節(jié)點出現(xiàn)故障,用戶通常仍可使用共享資源。
群集通常通過執(zhí)行各個節(jié)點內(nèi)的“作業(yè)”或“進程”來處理計算任務。在某些情況下,由不同節(jié)點執(zhí)行的作業(yè)互相配合以處理計算機任務。這種協(xié)同作業(yè)通常能夠彼此通信,并且在群集中通常使用被稱為“組”的邏輯實體進行管理。通常向組分配某種形式的標識,并且組內(nèi)的各個作業(yè)被標記該標識,以指示其組內(nèi)成員資格。
組內(nèi)的成員作業(yè)通常使用基于定序消息的方案彼此通信,其中保持組成員之間發(fā)送的消息的特定順序,使得所有成員按照與每個其它成員相同的順序看到由其它成員發(fā)送的消息,因而保證節(jié)點之間的同步。針對組成員執(zhí)行的操作的要求通常被稱作“協(xié)議”,并且通常通過使用一或多個協(xié)議,使得組成員共同執(zhí)行任務。
雖然組內(nèi)成員作業(yè)使用定序消息彼此通信以便共同執(zhí)行任務,但是群集計算機系統(tǒng)通常還需支持組外實體,以便向組發(fā)送請求以執(zhí)行不同的組操作。通常,通過向組分配特定的網(wǎng)絡地址(例如,TCP/IP地址)來支持組外訪問(external access to a group),使得希望訪問組的外部實體可以向該特定地址發(fā)送請求。該技術有時被稱作N+1尋址,其中N個地址被分配給組內(nèi)的N個節(jié)點,加上一個用于組本身的附加地址。
就象其它傳統(tǒng)網(wǎng)絡尋址協(xié)議一樣,通常在傳統(tǒng)群集計算機系統(tǒng)中提供名字服務(name service)以把組的網(wǎng)絡地址映射到“組名”。名字通??梢允侨我庑问降尼槍赏ㄟ^網(wǎng)絡訪問的具體實體的速記標識或別名。使用名字代替直接地址訪問網(wǎng)絡實體的優(yōu)點是,由于分配給實體的網(wǎng)絡地址可以隨時間發(fā)生改變,即使名字映射被修改,仍可以始終通過名字訪問實體。
在傳統(tǒng)群集計算機系統(tǒng)中,通常通過訪問諸如駐留在網(wǎng)上的目錄名稱服務(DNS)服務器的網(wǎng)絡名稱服務器,獲得網(wǎng)絡實體的地址(包含群集節(jié)點或組的地址)。于是,如果一個實體期望訪問網(wǎng)絡上的另一個實體,訪問方實體通常通過網(wǎng)絡名稱服務器解析被訪問實體的名稱,并且接著向服務器返回的網(wǎng)絡地址發(fā)送消息。于是,在進行組外訪問的情況下,希望向該組發(fā)送請求的實體通過網(wǎng)絡名稱服務器解析組名,并且向服務器返回的組地址發(fā)送消息。
在訪問組時使用外部名字服務器的方式存在若干問題。首先,存在一個重要問題,其中群集的外部節(jié)點或其它實體可能向一個組發(fā)送會干擾該組的操作的消息。尤其在存在由病毒、特洛伊木馬和其它惡意程序導致的安全風險的情況下,再加上互聯(lián)網(wǎng)的普及應用,簡單地通過訪問與一個組相關的網(wǎng)絡地址來訪問該組的能力為群集計算機系統(tǒng)帶來較大的安全風險。
其次,在許多情況下,可能期望在指定群集計算機系統(tǒng)或網(wǎng)絡中,例如在邏輯分區(qū)系統(tǒng)中實現(xiàn)多個群集,或群集“實例”,其中多個群集實例可以在不同的邏輯計算機系統(tǒng)中并行執(zhí)行,而所述邏輯計算機系統(tǒng)在相同的物理系統(tǒng)上執(zhí)行。然而如果存在多個群集,存在相同組名不能存在于每個群集內(nèi)的限制,因為通常使用不能將一組名解析成不同網(wǎng)絡地址的公共名字服務器。通常,通過要求針對各個群集的單獨專用局域網(wǎng)(LAN),并且禁止任何群集橫跨子網(wǎng),群集可以避免這種問題。然而,通常期望在廣泛的網(wǎng)絡拓撲中實現(xiàn)群集計算機系統(tǒng),包含節(jié)點可以遠距離彼此互連的地理分布(geographically-disbursed)實現(xiàn),以及節(jié)點通過諸如互聯(lián)網(wǎng)的公共網(wǎng)絡耦合的實現(xiàn)。因此,在許多情況下不期望把群集限于專用LAN。
因此,本領域非常需要支持對駐留在群集計算機系統(tǒng)中的組的外部訪問的方式,尤其是支持對組的外部訪問、能夠將訪問僅限于授權實體的機構。

發(fā)明內(nèi)容
通過提供根據(jù)群集專用組名訪問駐留于群集計算機系統(tǒng)中的組的設備,群集計算機系統(tǒng),程序產(chǎn)品和方法,本發(fā)明解決了這些和其它與現(xiàn)有技術相關的問題。換言之,對于群集可訪問的組,所有能夠參與群集的節(jié)點被配置成映射到該組的相同群集專用組名,使得任何訪問該群集的外部用戶可以訪問組名,并且使用組名啟動該組的操作。相反,通常限制未經(jīng)授權的用戶(例如,在未經(jīng)授權的節(jié)點上的用戶)訪問組名或使用該組名向群集發(fā)出請求,并且因此限制其訪問該組。
在本發(fā)明的實施例中,通過使用僅可在參與群集的節(jié)點上訪問的組地址數(shù)據(jù)結構,可以有效地對群集外部的節(jié)點或用戶″隱藏″群集專用組名到組成員地址的映射(例如,組成員所駐留的節(jié)點的網(wǎng)絡地址)。另外,本發(fā)明的實施例通常在各個節(jié)點本地解析組名到組成員地址的映射,因而不需要外部名字服務器或其它集中資源。
通常,各個節(jié)點上的群集基礎設施被用于駐留和使用名字-地址映射,使得可以在群集中不同節(jié)點的群集基礎設施內(nèi)和之間內(nèi)部處理組訪問請求。同樣地,通常只有那些訪問節(jié)點上的群集基礎設施的實體(通常為駐留在相同節(jié)點上的實體),以及訪問合適組名以傳遞到群集基礎設施的實體,才被允許訪問特定的組。
因此,按照本發(fā)明的一個方面,部分地通過在多個節(jié)點中的第一節(jié)點上接收訪問請求,訪問群集計算機系統(tǒng)中的組,其中訪問請求標識與該組相關的群集專用組名。接著,在第一節(jié)點上處理訪問請求,以啟動映射到群集專用組名的多個節(jié)點的至少一個子集上的組操作。
在附加在說明書之后并且構成本申請文件一部分的權利要求書中記載了作為本發(fā)明特征的這些和其它優(yōu)點和特性。然而,為了更好地理解本發(fā)明,以及通過其使用所得到的優(yōu)點和目標,應參考附圖,和所附本發(fā)明的示例性實施例的描述。


圖1是引入本發(fā)明群集計算機系統(tǒng)的網(wǎng)絡計算機系統(tǒng)的模塊圖。
圖2是圖1的群集計算機系統(tǒng)中的節(jié)點的模塊圖。
圖3是駐留在圖2所示節(jié)點上的組地址表的模塊圖。
圖4是圖解在圖1所示群集計算機系統(tǒng)中的節(jié)點上,由用戶作業(yè)啟動的組訪問操作期間發(fā)生的操作序列的流程圖。
具體實施例方式
這里描述的實施例通常使用群集專用組名訪問駐留在群集計算機系統(tǒng)內(nèi)的組。組名通??梢员硎灸軌蚺c軟件實體關聯(lián)的任意唯一標識符,包含字母數(shù)字字符,二進制數(shù),指針,或其它形式的句柄、令牌或指示符的組合。如果不能從參與具體群集或群集“實例”的節(jié)點的外部訪問組名,則組名是群集專用的。例如,如果組名駐留在參與群集實例的節(jié)點上,并且可被該節(jié)點上執(zhí)行的作業(yè)訪問,即如果組名在節(jié)點本地,則組名可以是群集專用的。例如,如果某種形式的認證機構被用來將對組名的訪問僅限于能夠參與群集的節(jié)點和/或作業(yè),則組名也可以是群集專用的。
結合組名發(fā)起的組訪問請求可以采取若干基于本發(fā)明的形式。例如,組訪問請求可包括傳遞給群集基礎設施,或作為請求方實體(例如,用戶作業(yè))駐留在相同或不同節(jié)點上的組成員的消息??蛇x地,組訪問請求可包括針對群集基礎設施的功能調(diào)用。可選地,也可以使用其它發(fā)出請求的方式,例如通過專用網(wǎng)絡。
組訪問通常具有的形式是啟動的組操作,即由一或多個組成員共同或單獨執(zhí)行的操作。實際上,任何能夠由軟件(尤其是群集組)執(zhí)行或啟動的功能均可在組內(nèi)實現(xiàn),并且以這里描述的方式由組訪問請求來啟動。例如,管理連接到群集計算機系統(tǒng)的一或多個打印機的打印操作的打印服務組可能支持不同的打印操作,例如打印,配置打印機,管理spool或隊列,啟動或關閉打印機,向指定打印機傳送打印作業(yè)等等。對于其它類型的組,可以支持其它類型的組操作。此外應當理解,能夠代表外部用戶啟動的操作的類型可能被限于由一個組支持的可能組操作的子集,即某些操作可以是組內(nèi)操作,并且可從組外訪問。
通常,為了支持限制未經(jīng)授權實體對組操作的訪問的能力,所圖解的實施例主要使用駐留在各個參與特定群集的節(jié)點上的群集基礎設施,以保持組名到該組成員和/或該成員所駐留的節(jié)點的地址的本地映射。這樣,對訪問群集基礎設施的作業(yè)或應用程序有效地隱藏了有關消息如何被分發(fā)到組成員,尤其是那些成員的地址的信息。因此,不是通過向特定地址發(fā)送請求來啟動組內(nèi)操作,而是請求被發(fā)送到群集基礎設施,并且由具有層次高于低層網(wǎng)絡地址的軟件層和協(xié)議的群集基礎設施管理,其中網(wǎng)絡地址在常規(guī)方法中通常被用于訪問群集組。此外,各個節(jié)點,并且通常是各個節(jié)點內(nèi)的群集基礎設施,能夠本地解析組名-組成員地址映射。因而,通常不需要外部名字服務器。
通過以這里描述的方式使用組名,可實現(xiàn)若干優(yōu)點。例如,由未經(jīng)授權的實體進行的組外訪問受到很大的限制,因為這種實體不能獲得合適組名和/或發(fā)出標識組名的請求,并且不能在各個節(jié)點內(nèi)本地解析名字-地址映射。這樣,大大增強了群集安全性。
另外,通過使用對于特定群集實例是本地的組名,可以支持相同網(wǎng)絡上的多個群集實例使用相同組名而沒有沖突,例如在多個群集實例在相同網(wǎng)絡上執(zhí)行的邏輯分區(qū)系統(tǒng)中。此外,由群集計算機系統(tǒng)使用的網(wǎng)絡拓撲通常與支持組操作的目的無關,因為在各個參與節(jié)點的群集基礎設施內(nèi)管理響應授權外部請求的組消息分發(fā)。此外,如果需要,這里描述的實施例支持將組訪問僅限于參與群集的節(jié)點子集的能力,其中提供了在這些節(jié)點內(nèi)本地管理組名的能力。
再次參照附圖,其中在若干視圖中,類似號碼表示類似部分,圖1圖解了群集計算機系統(tǒng)100,包含多個節(jié)點102(也表示成節(jié)點1-8),這些節(jié)點以分布式方式,例如通過局域網(wǎng)(LAN)104、106和廣域網(wǎng)(WAN)108彼此互連。在圖解的實施例中,系統(tǒng)100中的節(jié)點子集(例如,節(jié)點1-7)共同充當群集110,因而對外部計算設備呈現(xiàn)為單系統(tǒng)映象。其它節(jié)點和其它設備也可以駐留在系統(tǒng)100并且被引入系統(tǒng)100中;然而,這些設備可以不參與群集(例如節(jié)點8不參與圖1所示結構中的群集110),或可以參與除群集110之外的群集。
在群集計算機系統(tǒng)和其它網(wǎng)絡計算機系統(tǒng)中一般使用的任意數(shù)量的網(wǎng)絡拓撲通??杀挥糜诒舜嘶ミB本發(fā)明的節(jié)點102。此外,象本領域眾所周知的那樣,各個節(jié)點102可以物理定位于接近其它節(jié)點的位置處,或可以在地理上與其它節(jié)點分離。此外,用于互連節(jié)點的網(wǎng)絡可以是專用或公共性質的網(wǎng)絡,或可以包含專用和公共網(wǎng)絡的組合。
現(xiàn)在轉到圖2,其中示出了群集110中一個節(jié)點102的示例性硬件結構。例如,節(jié)點102通常表示若干多用戶計算機中的任意一個,比如網(wǎng)絡服務器,中型計算機,大型計算機等等。然而應當理解,本發(fā)明可以被實現(xiàn)在其它計算機和數(shù)據(jù)處理系統(tǒng)中(例如,諸如工作站,臺式計算機,便攜計算機等等的獨立或單用戶計算機),或實現(xiàn)在其它可編程電子設備(例如引入嵌入式控制器等等)中。
節(jié)點102通常包含通過高速緩存系統(tǒng)16內(nèi)配置的一或多級高速緩沖存儲器連接到主存儲器14的一或多個系統(tǒng)處理器12。此外,主存儲器14通過系統(tǒng)輸入/輸出(I/O)總線18和多個接口設備(例如,輸入/輸出適配器20,工作站控制器22和存儲控制器24)連接到若干類型的外部設備,所述接口設備分別提供對一或多個外部網(wǎng)絡(例如,網(wǎng)絡104),一或多個工作站28,和/或諸如直接存取存儲設備(DASD)30的一或多個存儲設備的外部訪問。在可選實施例中,可使用任意數(shù)量的可選計算機體系結構。
為了實現(xiàn)本發(fā)明的專用化組訪問功能,群集中的各個節(jié)點通常包含群集基礎設施以管理節(jié)點上的群集相關操作。例如,節(jié)點102被圖解成在主存儲器14中駐留操作系統(tǒng)30,所述操作系統(tǒng)30實現(xiàn)被稱作群集資源服務32的群集基礎設施。還圖解了一或多個作業(yè)或應用程序34,各個作業(yè)或應用程序均訪問群集資源服務32內(nèi)實現(xiàn)的群集功能。此外,節(jié)點102被圖解為包含用戶作業(yè)36,其中用戶作業(yè)36可以是或不是群集組的成員,或訪問群集資源服務32內(nèi)實現(xiàn)的群集功能。
如下所述,此處描述的專用化組訪問功能的一個具體應用是用于通過例如組外實體訪問群集組,使得不被允許參與群集組的實體可以對該組發(fā)出請求。因此,在圖解的實施例中,用戶作業(yè)36通常表示這種外部實體,該外部實體不是被訪問的組的成員,而是能夠訪問由被訪問組支持或管理的服務或資源(不管該用戶作業(yè)是否訪問群集服務,并且不管該用戶作業(yè)是否另一個組的成員)。在其它實施例中,可以結合組內(nèi)成員間通信來使用這里描述的專用化組訪問功能。
在節(jié)點102內(nèi)還實現(xiàn)了群集控制(CTL)作業(yè)33,該作業(yè)參與群集控制組,以代表節(jié)點支持管理群集功能。在圖解的實施例中,需要把群集控制作業(yè)駐留在每個參與群集的節(jié)點上,并且通過群集控制組執(zhí)行不同的群集管理操作。例如,群集控制作業(yè)在各個節(jié)點上的存在允許用戶作業(yè)向相同節(jié)點上的群集控制作業(yè)提交訪問請求,借此,群集控制作業(yè)充當“代理”作業(yè)傳送請求給群集資源服務器以進行處理。然而在其它實施例中,如果用戶作業(yè)參與群集,或在某些情況下,如果用戶作業(yè)在群集之外,但是駐留在參與群集的節(jié)點上,則允許用戶作業(yè)直接訪問群集資源服務。通常,對群集資源服務的訪問構成功能調(diào)用,盡管在可選實施例中可以使用其它從作業(yè)向群集資源服務提交請求的形式(例如,基于消息的請求等等)。
因此回到圖1,具有成員CTL1-CTL7的示例性群集控制組被圖解成駐留在節(jié)點1-7上,就象在包含能夠執(zhí)行外部用戶或作業(yè)期望的具體組操作的組成員A1-A7的示例性組A中那樣。由作業(yè)U1表示一個這樣的用戶,該作業(yè)駐留在參與群集的節(jié)點上(節(jié)點1),并且因此能夠訪問與組A相關的組名。相反,圖中另一個用戶U2駐留在節(jié)點8上;然而,由于節(jié)點8未參與群集,阻止用戶U2訪問組A的組名。同樣地,在該示例性場景中,限制用戶U2啟動組A上的組操作。
返回圖2,應當理解,這里描述的功能可以在節(jié)點102的其它軟件層中實現(xiàn),并且該功能可以分配在群集110的其它程序,計算機或部件中間。因此,本發(fā)明不局限于這里描述的具體軟件實現(xiàn)。
此后的討論會集中在用于實現(xiàn)上述專用化組訪問功能的具體例程。不論被實現(xiàn)成操作系統(tǒng)的一部分或具體應用程序,部件,程序,對象,模塊或指令序列,被執(zhí)行以實現(xiàn)本發(fā)明實施例的例程在此均被稱為“計算機程序”,或簡單地被稱為“程序”。計算機程序通常包括一或多個指令,這些指令不同時間地駐留在計算機的不同存儲器和存儲設備中,并且當被計算機的一或多個處理器讀取和執(zhí)行時,導致計算機執(zhí)行實施本發(fā)明的各個方面所需的必要步驟。此外,雖然這里在全功能計算機和計算機系統(tǒng)的背景中描述了本發(fā)明,然而本領域技術人員會理解,本發(fā)明的不同實施例能夠被發(fā)布成各種形式的程序產(chǎn)品,并且無論實際用于執(zhí)行發(fā)布的信號承載介質的具體類型如何,本發(fā)明同樣適用。信號承載介質的例子包含但不限于可記錄型介質,比如易失和非易失存儲器件,軟磁盤和其它移動盤,硬盤驅動器,光盤(例如,CD-ROM、DVD等等),和諸如數(shù)字和模擬通信鏈路的傳輸型介質。
應當理解,根據(jù)此后描述的不同程序在本發(fā)明具體實施例中的實現(xiàn)所針對的應用來標識所述程序。然而應當理解,以下任何特定程序命名的使用僅為了方便,并且本發(fā)明不應局限于單純用于由該命名標識和/或暗示的任何特定應用。
為了實現(xiàn)專用化組訪問,可以使用根據(jù)本發(fā)明的若干數(shù)據(jù)結構。例如,如圖2所示,組名數(shù)據(jù)結構38可以被所有駐留在節(jié)點上的作業(yè)訪問,包含駐留在節(jié)點上的各個組的組名。在圖解的實施例中,組名數(shù)據(jù)結構被維護成可以由駐留在節(jié)點上的任意作業(yè)訪問的全局數(shù)據(jù)結構。然而,組名數(shù)據(jù)結構相對群集通常是專用的。換句話說,不參與群集的任意節(jié)點被限制訪問組名數(shù)據(jù)結構,這意味著,任意駐留在該外部節(jié)點的作業(yè)同樣被限制訪問組名數(shù)據(jù)結構。通過要求使用與組相關的組名發(fā)出所有針對該組的請求,外部節(jié)點和作業(yè)被限制向組提交請求。
若干不同數(shù)據(jù)結構可以被用來實現(xiàn)本發(fā)明的組名數(shù)據(jù)結構38。例如,可用組名表可用于某些實施例中。在其它實施例中,可以使用例如鏈接表等等的其他數(shù)據(jù)結構。
此外,在群集的各個節(jié)點上可以駐留和管理表格的相同復本。在可選實施例中,可以允許群集中一個節(jié)點上的用戶作業(yè)訪問群集中另一個節(jié)點上駐留的,或在可被多個節(jié)點訪問的數(shù)據(jù)庫中的組名數(shù)據(jù)結構,只要限制未駐留在參與群集的節(jié)點上的作業(yè)或其它實體對組名數(shù)據(jù)結構的訪問。訪問組名數(shù)據(jù)結構還可能需要認證,其中針對各個組的適當認證信息可以存儲在組名數(shù)據(jù)結構記錄的相應記錄中。例如訪問列表、訪問權限等等的附加信息也可以被引入到這種基于本發(fā)明的數(shù)據(jù)結構中。
圖2還圖解了組地址數(shù)據(jù)結構40,該數(shù)據(jù)結構駐留在節(jié)點內(nèi),并且可被該節(jié)點的群集資源服務30訪問。如上所述,通常在各個節(jié)點的群集基礎設施的本地維護組名到成員地址和/或節(jié)點的映射,此映射會最終實現(xiàn)期望的組操作,并且同樣地,數(shù)據(jù)結構40通常被維護成僅可由各個節(jié)點上的群集資源服務32訪問的本地數(shù)據(jù)結構。
圖3圖解了數(shù)據(jù)結構40的一個示例性實現(xiàn),盡管應當理解,其它數(shù)據(jù)結構也可以被用來存儲這里描述的必要組地址映射。數(shù)據(jù)結構40通常在節(jié)點的群集基礎設施的本地,并且在參與群集的不同節(jié)點中間被復制。應當理解,可以使用在群集內(nèi)發(fā)布更新和同步各種本地數(shù)據(jù)結構的方式,例如通過定序消息方法,此方法被用來使各個節(jié)點的群集資源服務彼此接口。
數(shù)據(jù)結構40被圖解為表格,包含多個記錄,所述記錄把組名42映射到一組節(jié)點名,其中針對該組的消息應當被導向所述一組節(jié)點名。在圖解的實現(xiàn)中,節(jié)點列表被實現(xiàn)成由與組名42相關的指針44指向的鏈接表。鏈接表包含多個節(jié)點記錄46,每個節(jié)點記錄均標識一個節(jié)點名48,以及指向可以被用來訪問節(jié)點的網(wǎng)絡(例如IP)地址的列表的指針50。每個節(jié)點名記錄46還包含指向鏈接表中下一個節(jié)點記錄46的“下一個”指針52,其中列表中最后節(jié)點名記錄46的“下一個”指針52中通常存儲空值。
IP地址列表充當IP地址到特定節(jié)點名的映射,并且包含多個IP地址記錄54,各個IP地址記錄包含IP地址56和指向鏈接表中下一個IP記錄54的“下一個”指針58。通常在列表中最后記錄54的“下一個”指針58中存儲空值。
如本領域眾所周知的那樣,多個IP地址可以與特定節(jié)點相關,使得當嘗試通過特定IP地址訪問節(jié)點時出現(xiàn)的故障可以導致使用與節(jié)點相關的輔助IP地址。
應當理解,可選數(shù)據(jù)結構可以被用來存儲數(shù)據(jù)結構40中的信息。此外,在某些實現(xiàn)中,只有一個IP地址可與特定節(jié)點相關,其中組名和多個節(jié)點之間的映射可以省略節(jié)點名信息,并且可以通過映射數(shù)據(jù)結構中的組名記錄直接指向IP地址列表。另外,在某些實現(xiàn)中,組成員而不是節(jié)點可以與名字或地址相關,因此,不是將組名映射到節(jié)點列表,而是在組名和實際組成員之間提供映射。其它修改對本領域普通技術人員也是顯而易見的。
在操作中,通常由駐留在參與群集的節(jié)點上的用戶作業(yè)啟動組訪問,以請求由駐留于群集的組執(zhí)行特定組操作。作為例子,圖4圖解了示例性組訪問操作60,其中可以響應由群集110中組的外部授權實體發(fā)出的訪問請求執(zhí)行該操作,以啟動組操作。在示例性操作中,模塊62-70表示在本地節(jié)點上執(zhí)行的操作,其中請求訪問組的用戶作業(yè)駐留在該本地節(jié)點上。模塊72-76被一或多個遠程節(jié)點執(zhí)行,尤其是需要參與請求的組操作的組成員所駐留的各個節(jié)點。
如模塊62所示,通常,首先通過從本地節(jié)點的組名數(shù)據(jù)結構中找到組名,由用戶作業(yè)發(fā)起組訪問請求。如上所述,在圖解的實施例中,對于駐留在本地節(jié)點上的所有作業(yè),組名數(shù)據(jù)結構是全局的,但是對未駐留在本地節(jié)點上的實體是非公開的。
接著,如模塊64所示,用戶作業(yè)使用組名向該組的本地作業(yè)發(fā)送請求。在圖解的實現(xiàn)中,如上所述,假定每個組在參與群集的每個節(jié)點上具有成員。這樣,本地組成員可以充當代理作業(yè),以便向駐留在群集計算機系統(tǒng)中其它節(jié)點上的組成員傳遞組訪問請求。然而在其它實施例中,本地組成員可能未駐留在本地節(jié)點,因而可能需要用戶作業(yè)發(fā)出功能調(diào)用,或將訪問組的需求通知給本地節(jié)點上的群集資源服務。在其它實施例中,本地群集控制作業(yè)可以充當代表群集中另一個組的代理作業(yè)。
接著如模塊66所示,組的本地作業(yè)向群集資源服務發(fā)出功能調(diào)用,以向該組傳遞訪問請求。接著如模塊68所示,群集資源服務訪問本地節(jié)點上的組地址數(shù)據(jù)結構,以檢索出對應于組消息應當分發(fā)到的組成員的IP地址列表。接著如模塊70所示,群集資源服務使用IP地址列表向各個組成員發(fā)送消息。
如模塊72所示,在接收所發(fā)送消息的各個遠程節(jié)點上,駐留在遠程節(jié)點的群集資源服務中的監(jiān)視任務檢測消息的接收。如模塊74所示,該任務接著根據(jù)與消息相關的組名向適當組成員路由消息。如模塊76所示,接著該消息被遠程組作業(yè)處理,從而所請求的組操作由該組成員啟動。應當理解,在模塊76之后也可以執(zhí)行例如應答其它節(jié)點,或向用戶作業(yè)回送結果的附加活動。然而,組作業(yè)的消息處理通常根據(jù)所請求的特定組操作而有較大的變化。
應當理解,根據(jù)本發(fā)明,可以使用各個方式在使用群集資源服務的組成員之間發(fā)送消息。例如,可以使用由Block等人于1999年3月30日提交的美國專利申請09/280,469,以及由Block等人于1998年10月15日提交的美國專利申請09/173,090中公開的適用通信機構(這里參考引用了所述申請)。在可選實施例中也可以使用其它通信機構。
此外,為了在遠端節(jié)點上處理消息,各種機構可以被用來檢測消息,并向該節(jié)點上駐留的組成員傳遞適當消息。例如,如果各個節(jié)點被實現(xiàn)成可從國際商用機器公司得到的AS/400中型計算機系統(tǒng),各個組成員可以和機器接口(MI)隊列和讀取該隊列的監(jiān)視作業(yè)相關,其中該接口隊列與組名相關。隊列可以注冊在群集資源服務上,以成為組成員。接著,當對組提出請求時,該請求由本地節(jié)點發(fā)送給MI隊列,而監(jiān)視作業(yè)檢測消息,讀取消息,并且接著根據(jù)情況處理消息。在可選實施例中可以使用其它硬件和/或軟件實現(xiàn)。
在不偏離本發(fā)明的宗旨和范圍的前提下,可以進行各種修改。例如在一個實現(xiàn)中,可以要求組在每個節(jié)點上具有組成員,即使某些節(jié)點不主動參與組內(nèi)消息傳送(即,從組內(nèi)參與成員的角度來說,這種節(jié)點是“被動的”)。其它修改對本領域普通技術人員也是顯而易見的。因此,本發(fā)明由此后的權利要求限定。
工業(yè)實用性本發(fā)明適用于計算系統(tǒng)的管理,尤其適用于管理對駐留在群集計算機系統(tǒng)上的組的訪問。
權利要求
1.訪問群集計算機系統(tǒng)中的組的方法,其中群集計算機系統(tǒng)包含多個節(jié)點,組包含分別駐留在多個節(jié)點上的多個成員,該方法包括(a)在多個節(jié)點中的第一節(jié)點上接收訪問請求,其中訪問請求標識與組相關的群集專用組名;和(b)在第一節(jié)點上處理訪問請求,以在映射到群集專用組名的多個節(jié)點的至少一個子集上啟動組操作。
2.如權利要求1所述的方法,還包括利用駐留在第一節(jié)點上的用戶作業(yè)產(chǎn)生訪問請求。
3.如權利要求2所述的方法,還包括通過來自用戶作業(yè)的調(diào)用向駐留在第一節(jié)點中的群集基礎設施傳送訪問請求。
4.如權利要求1所述的方法,還包括(a)利用駐留在多個節(jié)點中的第二節(jié)點上的用戶作業(yè)產(chǎn)生訪問請求;和(b)通過把訪問請求傳送給第一節(jié)點,利用駐留在第二節(jié)點上的代理作業(yè)處理訪問請求。
5.如權利要求4所述的方法,其中代理作業(yè)是群集控制組的成員,該方法還包括(a)從用戶作業(yè)向代理作業(yè)傳送訪問請求;和(b)通過來自代理作業(yè)的調(diào)用,從代理作業(yè)向駐留在第二節(jié)點中的群集基礎設施傳送訪問請求。
6.如權利要求1所述的方法,還包括通過訪問群集專用數(shù)據(jù)結構,使用用戶作業(yè)檢索群集專用組名。
7.如權利要求6所述的方法,其中群集專用數(shù)據(jù)結構與用戶作業(yè)駐留在相同節(jié)點上。
8.如權利要求7所述的方法,其中群集專用數(shù)據(jù)結構只能從群集專用數(shù)據(jù)結構所駐留的節(jié)點訪問。
9.如權利要求8所述的方法,其中群集專用數(shù)據(jù)結構只能由群集專用數(shù)據(jù)結構所駐留的節(jié)點上駐留的作業(yè)訪問。
10.如權利要求1所述的方法,其中啟動組操作包括向駐留在映射到群集專用組名的節(jié)點上的多個組成員分發(fā)消息。
11.如權利要求10所述的方法,其中啟動組操作還包括訪問組地址數(shù)據(jù)結構以檢索與群集專用組名相關的多個網(wǎng)絡地址,其中分發(fā)消息給多個組成員的步驟包含向多個網(wǎng)絡地址中的每個地址發(fā)送消息。
12.如權利要求1所述的方法,其中啟動組操作由駐留在第一節(jié)點上的群集基礎設施執(zhí)行。
13.如權利要求12所述的方法,其中啟動組操作包含利用群集基礎設施在數(shù)據(jù)結構中檢索映射到群集專用組名的多個地址,該數(shù)據(jù)結構對群集基礎設施是本地的。
14.如權利要求1所述的方法,其中啟動組操作包含在第一節(jié)點上本地解析群集專用組名和與多個節(jié)點的至少子集相關的多個地址之間的映射。
15.一種設備,包括(a)可被群集計算機系統(tǒng)中多個節(jié)點的第一節(jié)點訪問的存儲器;和(b)駐留在存儲器中并且由第一節(jié)點執(zhí)行的程序,該程序被構造成,通過接收標識與組相關的群集專用組名的訪問請求,并且處理訪問請求以便在映射到群集專用組名的多個節(jié)點的至少一個子集上啟動組操作,從而訪問該組,其中該組包含分別駐留在多個節(jié)點上的多個成員。
16.如權利要求15所述的設備,還包括被構造成產(chǎn)生訪問請求的用戶作業(yè)。
17.如權利要求16所述的設備,其中程序包括駐留在第一節(jié)點上的群集基礎設施。
18.如權利要求17所述的設備,還包括代理作業(yè),被構造成從用戶作業(yè)向群集基礎設施傳送訪問請求。
19.如權利要求15所述的設備,還包括(a)群集專用數(shù)據(jù)結構,被構造成存儲群集專用組名;和(b)用戶作業(yè),被構造成訪問群集專用數(shù)據(jù)結構以檢索群集專用組名,并由此產(chǎn)生訪問請求。
20.如權利要求19所述的設備,其中群集專用數(shù)據(jù)結構與用戶作業(yè)駐留在相同節(jié)點上。
21.如權利要求20所述的設備,其中群集專用數(shù)據(jù)結構只能從群集專用數(shù)據(jù)結構所駐留的節(jié)點訪問。
22.如權利要求15所述的設備,還包括組地址數(shù)據(jù)結構,被構造成存儲與群集專用組名相關的多個網(wǎng)絡地址,其中程序被構造成,通過訪問組地址數(shù)據(jù)結構以檢索多個網(wǎng)絡地址,并且向多個網(wǎng)絡地址的每個地址發(fā)送消息,從而啟動組操作。
23.如權利要求22所述的設備,其中程序包括群集基礎設施,并且組地址數(shù)據(jù)結構對群集基礎設施是本地的。
24.如權利要求15所述的方法,其中程序還被構造成,通過在第一節(jié)點上本地解析群集專用組名和與多個節(jié)點的至少子集相關的多個地址之間的映射,從而處理訪問請求。
25.一種群集計算機系統(tǒng),包括(a)多個節(jié)點,通過網(wǎng)絡彼此連接;(b)組,包含分別駐留在多個節(jié)點上的多個成員;和(c)程序,駐留在多個節(jié)點中的第一節(jié)點上,并且被構造成,通過接收標識與組相關的群集專用組名的訪問請求,并且處理訪問請求以便在映射到群集專用組名的多個節(jié)點的至少一個子集上啟動組操作,從而訪問該組。
26.一種程序產(chǎn)品,包括(a)駐留在存儲器中并且由群集計算機系統(tǒng)中多個節(jié)點的第一節(jié)點執(zhí)行的程序,該程序被構造成,通過接收標識與組相關的群集專用組名的訪問請求,并且處理訪問請求以便在映射到群集專用組名的多個節(jié)點的至少一個子集上啟動組操作,從而訪問該組,其中該組包含分別駐留在多個節(jié)點上的多個成員;和(b)承載程序的信號承載介質。
27.如權利要求26所述的程序產(chǎn)品,其中信號承載介質包含傳輸介質和可記錄介質中的至少一個。
全文摘要
設備,群集計算機系統(tǒng),程序產(chǎn)品和方法根據(jù)群集專用組名(42)訪問駐留在群集計算機系統(tǒng)中的組。因而,對于群集可訪問的組,能夠參與群集的所有節(jié)點(46)被配置成映射到該組的相同群集專用組名,使得訪問群集計算機系統(tǒng)的任何外部用戶均可以訪問組名(42),并且利用組名(42)啟動組的操作。
文檔編號H04L29/08GK1494693SQ01823073
公開日2004年5月5日 申請日期2001年12月11日 優(yōu)先權日2001年4月30日
發(fā)明者羅伯特·米勒, 維基·L·莫利, 勞麗·A·威廉斯, A 威廉斯, L 莫利, 羅伯特 米勒 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1