專利名稱:用于支持集群擴(kuò)展的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施方式總體上涉及信息技術(shù)領(lǐng)域,并且更具體地,涉及用于支持集群擴(kuò)展的方法和設(shè)備。
背景技術(shù):
隨著計(jì)算技術(shù)的不斷發(fā)展,計(jì)算集群系統(tǒng)或簡(jiǎn)稱集群(cluster)已經(jīng)成為了一類重要的計(jì)算模式或系統(tǒng)。集群通常由一組相互通信的節(jié)點(diǎn)組成,這些節(jié)點(diǎn)在軟件和/或硬件層面上相互配合,以協(xié)作完成計(jì)算任務(wù)。注意,在本申請(qǐng)的上下文中,集群中的節(jié)點(diǎn)可以是物理節(jié)點(diǎn),例如不同的物理計(jì)算設(shè)備;也可以是虛擬節(jié)點(diǎn),例如同一物理計(jì)算設(shè)備上的多個(gè)虛擬機(jī)(Virtual Machine,VM)。集群中的節(jié)點(diǎn)可以通過利用各種適當(dāng)?shù)氖侄蜗嗷ネㄐ牛ǖ幌抻诰钟蚓W(wǎng)(“LAN”),廣域網(wǎng)(“WAN”),基于IP協(xié)議的網(wǎng)絡(luò)(例如,因特網(wǎng))、對(duì)等網(wǎng)絡(luò)(例如,ad hoc對(duì)等網(wǎng)絡(luò))、蜂窩通信、射頻通信、藍(lán)牙通信、進(jìn)程/線程間通信,等 坐寸ο對(duì)于一個(gè)集群來說,能否有效、動(dòng)態(tài)地對(duì)該集群進(jìn)行擴(kuò)展是衡量集群性能的重要方面。當(dāng)一個(gè)集群被最初構(gòu)建和部署時(shí),它可能具有η個(gè)節(jié)點(diǎn)(η是自然數(shù))用以執(zhí)行計(jì)算任務(wù)。然而,隨著該集群的運(yùn)行,計(jì)算任務(wù)的需求可能增長。這時(shí)常常需要向集群中添加新節(jié)點(diǎn)。為此,新節(jié)點(diǎn)應(yīng)當(dāng)根據(jù)集群的功能和狀態(tài)而被適當(dāng)?shù)嘏渲茫渲猛ǔP枰獜墓?jié)點(diǎn)外部的源向該節(jié)點(diǎn)拷貝一個(gè)或多個(gè)文件以用于安裝或設(shè)置等任務(wù)。在現(xiàn)有技術(shù)中,此類配置通常將會(huì)消耗較多的時(shí)間資源和計(jì)算資源。為了進(jìn)一步說明這個(gè)問題,考慮在同一物理機(jī)器上由多個(gè)虛擬機(jī)構(gòu)成的集群作為示例。作為示例,為了向該集群添加一個(gè)新節(jié)點(diǎn)(在本例中是一個(gè)新的虛擬機(jī)),通常需要執(zhí)行以下配置依次獲取和安裝操作系統(tǒng)(Operating System, OS)鏡像、完成集群功能所需要的中間件以及在該虛擬機(jī)上運(yùn)行的用戶應(yīng)用,等等。以中間件為例,在現(xiàn)有技術(shù)中,獲取和安裝中間件通常需要從一個(gè)中央存儲(chǔ)庫將所需的文件拷貝到該VM的本地空間,繼而利用這些文件在OS鏡像上安裝和配置中間件。此后可以啟動(dòng)該中間件并且在其上部署用戶級(jí)應(yīng)用??梢岳斫?,當(dāng)文件的數(shù)目較多或大小較大時(shí),上述過程將花費(fèi)大量的處理時(shí)間。此外,在現(xiàn)有技術(shù)中,為了在新節(jié)點(diǎn)安裝一個(gè)應(yīng)用,通常會(huì)將與該應(yīng)用有關(guān)的所有文件都從中央存儲(chǔ)庫拷貝到本地,而后才會(huì)啟動(dòng)實(shí)際的安裝過程。然而,某些文件對(duì)于節(jié)點(diǎn)配置而言可能是無用的,這導(dǎo)致了資源的浪費(fèi)。而且,對(duì)文件的拷貝目前一般是順序進(jìn)行的,但是某些文件之間可能并不存在依賴關(guān)系,這使得潛在的并發(fā)性沒有得到有效利用。還可以理解的是,為了配置一個(gè)新節(jié)點(diǎn),可能需要在新節(jié)點(diǎn)上安裝多個(gè)應(yīng)用,并且安裝每個(gè)應(yīng)用需要獲取多個(gè)文件,這勢(shì)必使得文件存儲(chǔ)庫、通信通道等成為系統(tǒng)的瓶頸資源。這些問題進(jìn)一步降低了集群擴(kuò)展的效率。考慮一個(gè)具體示例,當(dāng)需要在一個(gè)虛擬機(jī)節(jié)點(diǎn)上配置國際商業(yè)機(jī)器公司(IBM)的WebSphere Application Server (WAS)時(shí),按照現(xiàn)有技術(shù),僅僅是從中央存儲(chǔ)庫拷貝所需的文件便需要花費(fèi)10分鐘甚至更長時(shí)間。注意,盡管上文描述是參考虛擬機(jī)給出的,但是此類問題同樣存在于物理集群的擴(kuò)展中。為了提高集群擴(kuò)展的效率,已經(jīng)提出在配置將要加入集群的新節(jié)點(diǎn)時(shí)僅僅對(duì)其進(jìn)行“偽”配置。換言之,在一個(gè)新節(jié)點(diǎn)加入集群時(shí),并不真正向該節(jié)點(diǎn)拷貝和安裝所需的應(yīng)用和/或進(jìn)行相應(yīng)的配置,而是在運(yùn)行中真正需要時(shí)才執(zhí)行相應(yīng)的操作(例如,從中央存儲(chǔ)庫拷貝文件并本地安裝)。此類方案雖然可以提高新節(jié)點(diǎn)加入集群時(shí)的速度,卻只是將配置新節(jié)點(diǎn)所需的時(shí)間和資源開銷推遲到了運(yùn)行期間。上文提到的順序訪問、瓶頸資源等諸多問題并未得到真正的解決。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中存在的上述問題,需要更為有效地?cái)U(kuò)展集群的新方案。為此,本發(fā)明的實(shí)施方式提供一種用于支持集群高效擴(kuò)展的方法和設(shè)備。在本發(fā)明的一個(gè)方面,提供一種用于記錄集群的初始節(jié)點(diǎn)的配置上下文的方法。該方法包括獲取將被用以配置所述初始節(jié)點(diǎn)的至少一個(gè)文件;以及記錄在使用所述至少·一個(gè)文件配置所述初始節(jié)點(diǎn)的過程中的上下文,記錄的所述上下文是與所述初始節(jié)點(diǎn)的所述配置有關(guān)的信息,并且將被用于支持向所述集群添加新節(jié)點(diǎn)。在本發(fā)明的另一方面,提供一種用于支持向集群添加新節(jié)點(diǎn)的方法。該方法包括訪問所述集群的已有節(jié)點(diǎn)的上下文,所述上下文是與所述已有節(jié)點(diǎn)在加入所述集群過程中的配置有關(guān)的信息;以及根據(jù)所述上下文獲取至少一個(gè)文件,所述至少一個(gè)文件將被用以配置所述新節(jié)點(diǎn)。在本發(fā)明的又一方面,提供一種用于記錄集群的初始節(jié)點(diǎn)的配置上下文的設(shè)備。該設(shè)備包括獲取裝置,配置用于獲取將被用以配置所述初始節(jié)點(diǎn)的至少一個(gè)文件;以及記錄裝置,配置用于記錄在使用所述至少一個(gè)文件配置所述初始節(jié)點(diǎn)的過程中的上下文,記錄的所述上下文是與所述初始節(jié)點(diǎn)的所述配置有關(guān)的信息,并且將被用于支持向所述集群添加新節(jié)點(diǎn)。在本發(fā)明的另一方面,一種用于支持向集群添加新節(jié)點(diǎn)的設(shè)備。該設(shè)備包括訪問裝置,配置用于訪問所述集群的已有節(jié)點(diǎn)的上下文,所述上下文是與所述已有節(jié)點(diǎn)在加入所述集群過程中的配置有關(guān)的信息;以及獲取裝置,配置用于根據(jù)所述上下文獲取至少一個(gè)文件,所述至少一個(gè)文件將被用以配置所述新節(jié)點(diǎn)。根據(jù)本發(fā)明的實(shí)施方式,當(dāng)?shù)谝粋€(gè)節(jié)點(diǎn)加入集群時(shí),它從集群的文件庫獲取文件以執(zhí)行配置,但是不同于現(xiàn)有技術(shù)的是,第一節(jié)點(diǎn)將記錄與其配置有關(guān)的上下文。此后,每當(dāng)一個(gè)新節(jié)點(diǎn)要在加入集群時(shí),它可以通過訪問已有節(jié)點(diǎn)的這種上下文,而獲得關(guān)于配置的更多知識(shí)。這樣,新節(jié)點(diǎn)不但可以從集中式的文件存儲(chǔ)庫獲取設(shè)置所需的文件,而且還可以從一個(gè)或多個(gè)已有節(jié)點(diǎn)獲取文件。以此方式,可以有效地解決由瓶頸資源引起的競(jìng)爭(zhēng)和低效問題。在某些可選實(shí)施方式中,上下文可以指示文件的依賴關(guān)系。由此,新節(jié)點(diǎn)可以并發(fā)地從中央存儲(chǔ)庫以及已有節(jié)點(diǎn)獲取不存在依賴關(guān)系的文件,和/或?qū)⑴渲眠^程流水線化。此外,在某些可選實(shí)施方式中,后續(xù)節(jié)點(diǎn)同樣可以記錄其上下文,使得后續(xù)節(jié)點(diǎn)可以從不止一個(gè)已有節(jié)點(diǎn)訪問上下文以及獲取文件。進(jìn)一步,節(jié)點(diǎn)之間的通信可以通過端對(duì)端(P2P)通信來實(shí)現(xiàn)。通過這些實(shí)施方式,集群擴(kuò)展的效率由此可以獲得進(jìn)一步改善。
通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中圖I示出了根據(jù)本發(fā)明實(shí)施方式的用于記錄集群的初始節(jié)點(diǎn)的配置上下文的方法100的流程圖;圖2示出了根據(jù)本發(fā)明實(shí)施方式的用于支持向集群添加新節(jié)點(diǎn)的方法200的流程圖;圖3示出了根據(jù)本發(fā)明實(shí)施方式的用于記錄集群的初始節(jié)點(diǎn)的配置上下文的設(shè)備300的框圖;圖4示出了根據(jù)本發(fā)明實(shí)施方式的用于支持向集群添加新節(jié)點(diǎn)的設(shè)備400的框 圖;圖5示出了本發(fā)明的實(shí)施方式可在其中實(shí)現(xiàn)的集群系統(tǒng)500的框圖;以及圖6示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)600的框圖。
具體實(shí)施例方式下面參考附圖詳細(xì)描述本發(fā)明的實(shí)施方式。如上文概述以及下文詳細(xì)討論的,根據(jù)本發(fā)明的實(shí)施方式,當(dāng)初始節(jié)點(diǎn)加入集群時(shí),它獲取所需文件并執(zhí)行配置。與現(xiàn)有技術(shù)不同的是,該節(jié)點(diǎn)將記錄其在配置過程中的上下文,以供其他后續(xù)節(jié)點(diǎn)將來使用。這樣,每當(dāng)新節(jié)點(diǎn)要加入集群時(shí),其可以獲取和參考這些上下文,從而更為快速、高效地完成集群的擴(kuò)展。而且,如下文詳述,任何加入集群的新節(jié)點(diǎn)都可以記錄其自己的上下文。以此方式,隨著節(jié)點(diǎn)數(shù)目的增多,集群擴(kuò)展的效率也會(huì)相應(yīng)提高。下面通過詳細(xì)描述本發(fā)明的若干實(shí)施方式來闡釋本發(fā)明的思想和原理。首先參考圖1,其示出了根據(jù)本發(fā)明實(shí)施方式的用于記錄集群的初始節(jié)點(diǎn)的配置上下文的方法100的流程圖。方法100還可以包括附加的步驟和/或省略執(zhí)行示出的步驟。本發(fā)明的范圍在此方面不受限制。根據(jù)本發(fā)明的實(shí)施方式,方法100可以由加入集群的第一個(gè)節(jié)點(diǎn)或稱初始節(jié)點(diǎn)執(zhí)行。在方法100開始之后,在步驟S102,獲取將被用以配置初始節(jié)點(diǎn)的至少一個(gè)文件。如上所述,為了使一個(gè)物理或虛擬計(jì)算設(shè)備變成集群的一個(gè)節(jié)點(diǎn),需要根據(jù)集群的功能、需求和屬性對(duì)該節(jié)點(diǎn)進(jìn)行配置。在此使用的術(shù)語“配置”包括但不限于以下一個(gè)或多個(gè)操作在節(jié)點(diǎn)上安裝應(yīng)用,設(shè)置和修改該節(jié)點(diǎn)的參數(shù),啟用和/或禁用節(jié)點(diǎn)上的已有應(yīng)用,以及其他任何適當(dāng)?shù)牟僮鳌T诠?jié)點(diǎn)的配置期間,通常需要從節(jié)點(diǎn)外部的源拷貝至少一個(gè)文件。根據(jù)本發(fā)明的實(shí)施方式,文件可以從與集群相關(guān)聯(lián)的文件存儲(chǔ)庫獲得。具體地,每個(gè)集群可以具有與之關(guān)聯(lián)的一個(gè)或多個(gè)文件存儲(chǔ)庫,每個(gè)文件存儲(chǔ)庫中存儲(chǔ)有配置該集群的節(jié)點(diǎn)所需的文件或文件的鏡像(為簡(jiǎn)便起見,以下統(tǒng)稱為“文件”)。例如,文件存儲(chǔ)庫中存儲(chǔ)的文件可以包括但不限于以下一個(gè)或多個(gè)虛擬機(jī)應(yīng)用的安裝和配置文件,操作系統(tǒng)的鏡像文件,中間件的安裝和配置文件,用戶應(yīng)用的安裝和配置文件,用于在配置節(jié)點(diǎn)中使用的簡(jiǎn)檔文件,以及與節(jié)點(diǎn)的配置有關(guān)的其他任何文件。
文件存儲(chǔ)庫對(duì)于集群中的已有節(jié)點(diǎn)以及將要加入集群的節(jié)點(diǎn)而言是可訪問的。在步驟S102,要加入集群的初始節(jié)點(diǎn)(即,該集群的第一個(gè)節(jié)點(diǎn))可以利用各種通信機(jī)制來訪問與集群相關(guān)聯(lián)的文件存儲(chǔ)庫。這些通信機(jī)制包括但不限于以下一個(gè)或多個(gè)局域網(wǎng)(“LAN”),廣域網(wǎng)(“WAN”),基于IP協(xié)議的網(wǎng)絡(luò)(例如,因特網(wǎng))、對(duì)等網(wǎng)絡(luò)、蜂窩通信、射頻通信、藍(lán)牙通信、進(jìn)程/線程間通信等。所獲取的文件可以被用來根據(jù)集群的功能和要求來配置初始節(jié)點(diǎn),例如在初始節(jié)點(diǎn)上安裝應(yīng)用、修改初始節(jié)點(diǎn)的設(shè)置,等等。應(yīng)當(dāng)注意,使用獲取的文件來配置節(jié)點(diǎn)并非必須由方法100來執(zhí)行的,而是可以由節(jié)點(diǎn)上的其他裝置/過程根據(jù)目前已知或者將來開發(fā)的任何適當(dāng)技術(shù)手段來實(shí)現(xiàn)。接下來,在方法100進(jìn)行到步驟S104,記錄在使用步驟S102處獲取的至少一個(gè)文件配置初始節(jié)點(diǎn)的過程中的上下文,其中記錄的上下文是與初始節(jié)點(diǎn)的配置有關(guān)的信息,并且將被用于支持向該集群添加新節(jié)點(diǎn)。
根據(jù)本發(fā)明的實(shí)施方式,在此使用的術(shù)語“上下文”是與節(jié)點(diǎn)的配置有關(guān)的信息。上下文可被視為一種元數(shù)據(jù)。根據(jù)本發(fā)明的實(shí)施方式,上下文可以包括但不限于以下一個(gè)或多個(gè)配置節(jié)點(diǎn)所需要的文件的標(biāo)識(shí),文件的執(zhí)行順序,每個(gè)文件在節(jié)點(diǎn)和/或中央文件存儲(chǔ)庫上的存儲(chǔ)位置,文件之間的依賴關(guān)系(即,一個(gè)文件的執(zhí)行是否依賴于在前文件的存在或執(zhí)行),配置所涉及的數(shù)據(jù)(例如,數(shù)據(jù)的存儲(chǔ)位置),配置所需的底層系統(tǒng)設(shè)置,通信設(shè)置(例如,網(wǎng)絡(luò)端口設(shè)置),等等。在步驟S104,可以通過任何適當(dāng)?shù)姆绞絹碛涗洺跏脊?jié)點(diǎn)的上下文。例如,根據(jù)本發(fā)明的實(shí)施方式,上下文可以被存儲(chǔ)在數(shù)據(jù)庫、以可擴(kuò)展標(biāo)記語言(XML)編寫的格式化文件、平面文件等任何適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)中。而且,根據(jù)本發(fā)明的某些實(shí)施方式,在步驟S104,可以將上下文記錄在初始節(jié)點(diǎn)處。備選地或附加地,在本發(fā)明的其他一些實(shí)施方式中,集群可以具有與之關(guān)聯(lián)的一個(gè)或多個(gè)上下文存儲(chǔ)庫,其專門用于保存集群中一個(gè)或多個(gè)節(jié)點(diǎn)的上下文。在這樣的實(shí)施方式中,在步驟S104,初始節(jié)點(diǎn)可以將其上下文記錄在與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫中。注意,上下文在上下文存儲(chǔ)庫中的組織形式可以是各種各樣的。例如,上下文存儲(chǔ)庫可以以節(jié)點(diǎn)為單位記錄其上下文,也可以對(duì)所有節(jié)點(diǎn)的上下文統(tǒng)一記錄和管理。本發(fā)明的范圍在此方面不受限制。方法100在步驟S104完成后結(jié)束。通過由將要加入集群的初始節(jié)點(diǎn)執(zhí)行方法100,該初始節(jié)點(diǎn)可以記錄其在加入集群過程中的上下文。可以理解的是,同一集群中的各個(gè)不同節(jié)點(diǎn)之間在配置上通常是同構(gòu)的。換言之,配置后續(xù)節(jié)點(diǎn)所需的文件以及這些文件的執(zhí)行順序、依賴關(guān)系等與初始節(jié)點(diǎn)通常是相同或至少是近似的。由此,通過執(zhí)行方法100,集群的初始節(jié)點(diǎn)(或者更一般地說,先前加入集群的節(jié)點(diǎn))所記錄的上下文對(duì)于后續(xù)節(jié)點(diǎn)而言具有參考價(jià)值,可被用來加速集群的擴(kuò)展,這將在下文參考圖2加以詳述。當(dāng)然,需要指出的是,節(jié)點(diǎn)配置的同構(gòu)并非是對(duì)本發(fā)明范圍的限制。實(shí)際上,本領(lǐng)域技術(shù)人員理解,對(duì)于非同構(gòu)的節(jié)點(diǎn)配置,本發(fā)明的實(shí)施方式同樣適用?,F(xiàn)在參考圖2,其示出了根據(jù)本發(fā)明實(shí)施方式的用于支持向集群添加新節(jié)點(diǎn)的方法200的流程圖。類似于上文描述的方法100,方法200中記載的各個(gè)步驟可以按照不同的順序執(zhí)行,和/或并行執(zhí)行。方法200還可以包括附加的步驟和/或省略執(zhí)行示出的步驟。本發(fā)明的范圍在此方面不受限制。根據(jù)本發(fā)明的實(shí)施方式,方法200可以由要加入集群的、非初始節(jié)點(diǎn)的節(jié)點(diǎn)執(zhí)行。換言之,當(dāng)作為方法200執(zhí)行主體的節(jié)點(diǎn)加入集群之前,該集群中已經(jīng)存在至少一個(gè)已有節(jié)點(diǎn)。在方法200開始之后,在步驟S202,訪問集群的已有節(jié)點(diǎn)的上下文,該上下文是與已有節(jié)點(diǎn)在加入集群過程中的配置有關(guān)的信息。根據(jù)本發(fā)明的某些實(shí)施方式,如上所述,已有節(jié)點(diǎn)可以將其上下文記錄在與集群相關(guān)聯(lián)的一個(gè)或多個(gè)上下文存儲(chǔ)庫中。在這樣的實(shí)施方式中,在步驟S202,新節(jié)點(diǎn)可以從與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫訪問所述上下文。備選地或附加地,已有節(jié)點(diǎn)也可以將上下文存儲(chǔ)在其本地。相應(yīng)地,在步驟S202,新節(jié)點(diǎn)可以從相應(yīng)的已有節(jié)點(diǎn)訪問所述上下文。接下來,方法200進(jìn)行到步驟S204,在此根據(jù)步驟S202處訪問的上下文獲取至少一個(gè)文件,獲取的文件將被用以配置該新節(jié)點(diǎn)。根據(jù)本發(fā)明的實(shí)施方式,如上所述,上下文可以指示配置一個(gè)集群節(jié)點(diǎn)所需要的文件的標(biāo)識(shí)以及文件的執(zhí)行順序。此時(shí),通過訪問已有節(jié)點(diǎn)的上下文,新節(jié)點(diǎn)可以確定需要首先獲取哪個(gè)或者哪些文件。這樣,新節(jié)點(diǎn)可以按照文件的執(zhí)行順序從文件存儲(chǔ)庫獲取文件,而不是像現(xiàn)有技術(shù)中常見的那樣一次性拷貝全部需要的文件。以此方式,新節(jié)點(diǎn)可以啟動(dòng)已獲取文件的執(zhí)行,同時(shí)繼續(xù)獲取其他文件,從而 有效地提高配置速度。此外,根據(jù)本發(fā)明的某些可選實(shí)施方式,上下文可以指示節(jié)點(diǎn)配置所需的文件之間的依賴關(guān)系。在這些實(shí)施方式中,基于文件的標(biāo)識(shí)、執(zhí)行順序和依賴關(guān)系,整個(gè)配置過程可被劃分為邏輯上的多個(gè)級(jí)(stage)。作為示例,在某些實(shí)施方式中,節(jié)點(diǎn)配置可以在邏輯上被劃分為三個(gè)級(jí)獲取文件級(jí),文件執(zhí)行級(jí),以及上下文記錄級(jí)。此時(shí),新節(jié)點(diǎn)的配置可以以“級(jí)”為單位來進(jìn)行。例如,新節(jié)點(diǎn)可以首先獲取配置所需的第一文件,而后在執(zhí)行與第一文件有關(guān)的配置的同時(shí),獲取配置所需的第二文件,其中該第二文件不依賴于第一文件。在記錄與第一文件有關(guān)的配置上下文的同時(shí),新節(jié)點(diǎn)可以執(zhí)行與第二文件有關(guān)的配置并且獲取第三文件,以此類推。以此方式,新節(jié)點(diǎn)的配置被流水線化,從而可以在確保操作正確性的同時(shí)提高配置效率。而且,根據(jù)本發(fā)明的可選實(shí)施方式,除上述信息之外,已有節(jié)點(diǎn)的上下文還可以指示所需的文件在已有節(jié)點(diǎn)上的存儲(chǔ)位置。由此,除了從集群的文件存儲(chǔ)庫獲取之外或者作為替代,新節(jié)點(diǎn)可以根據(jù)上下文所指示的存儲(chǔ)位置,從集群的一個(gè)或多個(gè)已有節(jié)點(diǎn)獲取相關(guān)文件。而且,在某些可選實(shí)施方式中,新節(jié)點(diǎn)可以從集群的已有節(jié)點(diǎn)和/或從與集群相關(guān)聯(lián)的文件存儲(chǔ)庫并發(fā)地獲取文件。以此方式,可以有效地降低對(duì)于文件存儲(chǔ)庫這一集中式資源的競(jìng)爭(zhēng)以及因等待而引發(fā)的潛在延遲。特別地,根據(jù)本發(fā)明的某些實(shí)施方式,新節(jié)點(diǎn)可以動(dòng)態(tài)地確定從哪個(gè)或者哪些來源獲取文件??梢岳斫猓@里所說的“來源”可以包括先前已經(jīng)加入集群的已有節(jié)點(diǎn),也可以包括集群的文件存儲(chǔ)庫。例如,新節(jié)點(diǎn)可以向文件存儲(chǔ)庫以及一個(gè)或多個(gè)已有節(jié)點(diǎn)同時(shí)發(fā)出文件獲取請(qǐng)求,并且從最先響應(yīng)該請(qǐng)求的來源實(shí)際獲取文件。備選地或附加地,上述確定還可以基于已有節(jié)點(diǎn)和文件存儲(chǔ)庫的當(dāng)前負(fù)載、通信狀態(tài)、等待隊(duì)列長度等各種因素。注意,這僅僅是示例性的,并非意在限制本發(fā)明的保護(hù)范圍。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,各種相關(guān)因素均可被納入考慮范疇之內(nèi),本發(fā)明的范圍在此方面不受限制。另外,根據(jù)本發(fā)明的某些實(shí)施方式,集群中的節(jié)點(diǎn)可以采用端對(duì)端(P2P)網(wǎng)絡(luò)連接彼此通信。更具體地,新節(jié)點(diǎn)從已有節(jié)點(diǎn)訪問上下文和/或從已有節(jié)點(diǎn)獲取配置所需的文件可以通過P2P通信來完成。由此,可以進(jìn)一步降低集群中的集中式資源以及瓶頸通信資源的壓力,從而改善集群擴(kuò)展的效率。接下來,根據(jù)本發(fā)明的某些可選實(shí)施方式,方法200進(jìn)行到步驟S206,在此記錄在使用獲取的至少一個(gè)文件配置新節(jié)點(diǎn)的過程中的上下文。在這樣的實(shí)施方式中,在一個(gè)新節(jié)點(diǎn)為了加入集群而執(zhí)行配置的過程中,它可以記錄其上下文,如同該集群的初始節(jié)點(diǎn)那樣(參見上文描述的圖I的步驟S104)。如上所述,上下文可以指示的信息包括但不限于以下一個(gè)或多個(gè)配置節(jié)點(diǎn)所需要的文件的標(biāo)識(shí),文件的執(zhí)行順序,每個(gè)文件在節(jié)點(diǎn)和/或中央文件存儲(chǔ)庫上的存儲(chǔ)位置,文件之間的依賴關(guān)系,等等。新節(jié)點(diǎn)的上下文可以通過任何適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)來記錄,例如數(shù)據(jù)庫、XML文件、平面文件等。而且,根據(jù)本發(fā)明的某些實(shí)施方式,在步驟S206,可以將上下文記錄在所述新節(jié)點(diǎn)處,也可以將上下文存儲(chǔ)在與集群相關(guān)聯(lián)的上下文存儲(chǔ)庫中。通過執(zhí)行步驟S206,任何加入集群的新節(jié)點(diǎn)都可以記錄關(guān)于其配置的上下文。這樣,后續(xù)節(jié)點(diǎn)不但可以從集群的初始節(jié)點(diǎn)訪問上下文和/或獲取文件,而是可以先前加入 集群的其他已有節(jié)點(diǎn)完成上述操作。由此,隨著集群中已有節(jié)點(diǎn)數(shù)目的不斷增加,新加入的節(jié)點(diǎn)可以從更多的來源訪問上下文以及獲取文件。這可以進(jìn)一步顯著提高集群擴(kuò)展的速度。然而,應(yīng)當(dāng)理解,步驟S206是可選的。實(shí)際上,除了初始節(jié)點(diǎn)之外,本發(fā)明的實(shí)施方式并不要求加入集群的每個(gè)節(jié)點(diǎn)都必須記錄其配置的上下文。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,加入集群的新節(jié)點(diǎn)可以根據(jù)其自己的計(jì)算能力、存儲(chǔ)能力、集群系統(tǒng)的當(dāng)前狀態(tài)、上下文存儲(chǔ)庫和/或文件存儲(chǔ)庫的狀態(tài)等各種因素,來確定是否記錄其上下文。下面參考圖3,其示出了根據(jù)本發(fā)明實(shí)施方式的用于記錄集群的初始節(jié)點(diǎn)的配置上下文的設(shè)備300的框圖。設(shè)備300可以駐留在加入集群的初始節(jié)點(diǎn)之上或者以其他方式與之關(guān)聯(lián),并且可以配置用于執(zhí)行上文描述的方法100。如圖3所示,設(shè)備300包括獲取裝置302,可配置用于獲取將被用以配置該初始節(jié)點(diǎn)的至少一個(gè)文件。設(shè)備300還記錄裝置304,可配置用于記錄在使用該至少一個(gè)文件配置該初始節(jié)點(diǎn)的過程中的上下文,記錄的上下文是與該初始節(jié)點(diǎn)的配置有關(guān)的信息,并且將被用于支持向該集群添加新節(jié)點(diǎn)。此外,根據(jù)本發(fā)明的某些可選實(shí)施方式,記錄裝置304還可以進(jìn)一步包括以下至少之一第一記錄裝置,可配置用于將該上下文記錄在該初始節(jié)點(diǎn)處;以及第二記錄裝置,可配置用于將該上下文記錄在與該集群相關(guān)聯(lián)的上下文存儲(chǔ)庫中。圖4示出了根據(jù)本發(fā)明實(shí)施方式的用于支持向集群添加新節(jié)點(diǎn)的設(shè)備400的框圖。設(shè)備400可以駐留在加入集群的除初始節(jié)點(diǎn)之外的新節(jié)點(diǎn)之上或者以其他方式與之關(guān)聯(lián),并且可以配置用于執(zhí)行上文描述的方法200。如圖所示,根據(jù)本發(fā)明的實(shí)施方式,設(shè)備400包括訪問裝置402,可配置用于訪問該集群的已有節(jié)點(diǎn)的上下文,該上下文是與該已有節(jié)點(diǎn)在加入該集群過程中的配置有關(guān)的信息。設(shè)備400還包括獲取裝置404,可配置用于根據(jù)該上下文獲取至少一個(gè)文件,該至少一個(gè)文件將被用以配置該新節(jié)點(diǎn)。根據(jù)本發(fā)明的某些可選實(shí)施方式,訪問裝置402可以進(jìn)一步包括第一訪問裝置,可配置用于從與該集群相關(guān)聯(lián)的上下文存儲(chǔ)庫訪問該上下文。此外,根據(jù)本發(fā)明的某些實(shí)施方式,訪問裝置402進(jìn)一步包括第二訪問裝置,可配置用于從相應(yīng)的已有節(jié)點(diǎn)訪問該上下文。根據(jù)本發(fā)明的某些可選實(shí)施方式,獲取裝置404可以進(jìn)一步包括以下至少之一第一獲取裝置,可配置用于從該集群的已有節(jié)點(diǎn)獲取該至少一個(gè)文件;以及第二獲取裝置,可配置用于從與該集群相關(guān)聯(lián)的文件存儲(chǔ)庫獲取該至少一個(gè)文件。備選地或附加地,獲取裝置404可以進(jìn)一步包括第三獲取裝置,可配置用于并發(fā)地獲取該至少一個(gè)文件。此外,根據(jù)本發(fā)明的某些可選實(shí)施方式,設(shè)備400可以進(jìn)一步包括記錄裝置406,可配置用于記錄在使用獲取的該至少一個(gè)文件配置該新節(jié)點(diǎn)的過程中的上下文。根據(jù)某些實(shí)施方式,記錄裝置406可進(jìn)一步包括以下至少一個(gè)第一記錄裝置,配置用于將該上下文記錄在該新節(jié)點(diǎn)處;以及第二記錄裝置,配置用于將該上下文記錄在與該集群相關(guān)聯(lián)的上下文存儲(chǔ)庫中。注意,如上文參考圖2該,記錄裝置406是可選的,而并不是設(shè)備400的必要組成部分。應(yīng)當(dāng)理解,上文參考圖3和圖4描述的設(shè)備300和設(shè)備400包含的各個(gè)裝置及其 包含的可選子裝置分別對(duì)應(yīng)于上文參考圖I描述的方法100和參考圖2描述的方法200中的各個(gè)步驟。由此,上文針對(duì)方法100和方法200描述的所有特征和操作同樣適用于設(shè)備300和設(shè)備400,故在此不再贅述。特別地,設(shè)備300和設(shè)備400中裝置和可選子裝置的劃分不是限制性的而是示例性的。例如,在圖3和圖4中所示的單個(gè)裝置的功能可以由多個(gè)裝置來實(shí)現(xiàn)。反之,在圖3和圖4中所示的多個(gè)裝置亦可由單個(gè)裝置來實(shí)現(xiàn)。本發(fā)明的范圍在此方面不受限制。還應(yīng)當(dāng)理解,設(shè)備300和400中包含的各裝置和子裝置可以利用各種方式來實(shí)現(xiàn),包括軟件、硬件、固件或其任意組合。例如,在某些實(shí)施方式中,設(shè)備300和400的各裝置可以利用軟件和/或固件模塊來實(shí)現(xiàn)。備選地或附加地,設(shè)備300和400的各裝置也可以利用硬件模塊來實(shí)現(xiàn)。例如,設(shè)備300和400的各裝置可以實(shí)現(xiàn)為集成電路(IC)芯片或?qū)S眉呻娐?ASIC)。設(shè)備300和400的各裝置也可以實(shí)現(xiàn)為片上系統(tǒng)(SOC)?,F(xiàn)在已知或者將來開發(fā)的其他方式也是可行的,本發(fā)明的范圍在此方面不受限制。現(xiàn)在參考圖5所示的本發(fā)明實(shí)施方式可在其中實(shí)現(xiàn)的集群系統(tǒng)500,進(jìn)一步說明本發(fā)明實(shí)施方式的工作原理。如圖5所示,集群系統(tǒng)500包括文件存儲(chǔ)庫502,用于存儲(chǔ)配置集群的節(jié)點(diǎn)所需的文件。在圖5的示例中,集群系統(tǒng)500還包括上下文存儲(chǔ)庫504,用于存儲(chǔ)節(jié)點(diǎn)記錄的上下文。應(yīng)當(dāng)理解,上下文存儲(chǔ)庫504在其他實(shí)施方式中可以被省略,因?yàn)樯舷挛目杀挥涗浽诠?jié)點(diǎn)處。在圖5所示的示例中,示出了三個(gè)示例性的節(jié)點(diǎn),即第一節(jié)點(diǎn)、第二節(jié)點(diǎn)和第三節(jié)點(diǎn)。第一節(jié)點(diǎn)是集群系統(tǒng)500的初始節(jié)點(diǎn),第二節(jié)點(diǎn)和第三節(jié)點(diǎn)是集群系統(tǒng)500的后續(xù)加入節(jié)點(diǎn)。如圖所示,第一節(jié)點(diǎn)500處駐留有如上文參考圖3描述的設(shè)備300的實(shí)例。此外,第二節(jié)點(diǎn)和第三節(jié)點(diǎn)處分別駐留有上文參考圖4描述的設(shè)備400的實(shí)例400-2和400-3。在操作中,第一節(jié)點(diǎn)首先加入集群。如上所述,駐留于第一節(jié)點(diǎn)的設(shè)備300可以從文件存儲(chǔ)庫502獲取配置所需的文件(S506),這些文件被用來配置第一節(jié)點(diǎn)。在此期間,設(shè)備300將與第一節(jié)點(diǎn)的配置有關(guān)的上下文記錄在上下文存儲(chǔ)庫中(S508)。此后,當(dāng)?shù)诙?jié)點(diǎn)要加入該集群時(shí),如上文所述,駐留于第二節(jié)點(diǎn)的設(shè)備400-2可以訪問上下文存儲(chǔ)庫504(S510),以獲得已有節(jié)點(diǎn)(在這種情況下,是第一節(jié)點(diǎn))的上下文。根據(jù)這一上下文,設(shè)備400-2可以允許第二節(jié)點(diǎn)從文件存儲(chǔ)庫502或從第一節(jié)點(diǎn)中的至少一個(gè)處獲取文件(S512,S514)。這可以有效地加速第二節(jié)點(diǎn)的配置,使其較快地加入集群。而且,根據(jù)本發(fā)明的某些可選實(shí)施方式,第二節(jié)點(diǎn)可以可選地將其配置過程中的上下文存儲(chǔ)在上下文存儲(chǔ)庫504中(S516)。類似地,當(dāng)?shù)谌?jié)點(diǎn)加入集群時(shí),通過訪問上下文存儲(chǔ)庫504(S518),第三節(jié)點(diǎn)可以從文件存儲(chǔ)庫502、第一節(jié)點(diǎn)以及第二節(jié)點(diǎn)中的至少一個(gè)獲取配置所需的文件(S520、S522、S524)。特別地,第三節(jié)點(diǎn)可以將其上下文記錄在存儲(chǔ)庫504中以備后用(S526)。本領(lǐng)域技術(shù)人員可以理解,通過隨著節(jié)點(diǎn)數(shù)目的增多,后續(xù)節(jié)點(diǎn)加入集群的效率將越來越高。參考圖6,其示出了適于用來實(shí)踐本發(fā)明實(shí)施方式的計(jì)算系統(tǒng)600的示意性框圖。如圖所示,計(jì)算系統(tǒng)可以包括中央處理單元(CPU)601、隨機(jī)存取存儲(chǔ)器(RAM)602、只讀存儲(chǔ)器(ROM) 603、系統(tǒng)總線604、硬盤控制器605、鍵盤控制器606、串行接口控制器607、并行接口控制器608、顯示控制器609、硬盤610、鍵盤611、串行外部設(shè)備612、并行外部設(shè)備613和顯示器614。在這些設(shè)備中,與系統(tǒng)總線604耦合的有CPU 601、RAM 602、ROM 603、硬盤控制器605、鍵盤控制器606、串行控制器607、并行控制器608和顯示控制器609。硬盤610 與硬盤控制器605耦合,鍵盤611與鍵盤控制器606耦合,串行外部設(shè)備612與串行接口控制器607耦合,并行外部設(shè)備613與并行接口控制器608耦合,以及顯示器614與顯示控制器609耦合。應(yīng)當(dāng)理解,圖6所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對(duì)本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。本發(fā)明的實(shí)施方式可以有效地提高集群擴(kuò)展的效率。例如,仍然考慮上文提及的示例,g卩,為了將一個(gè)新的虛擬機(jī)節(jié)點(diǎn)加入集群而在該節(jié)點(diǎn)上安裝和配置WAS。如上文所述,按照現(xiàn)有技術(shù)的方法,這一過程需要花費(fèi)10分鐘以上的時(shí)間。與此相對(duì),在相同的軟硬件設(shè)施條件下,利用本發(fā)明的實(shí)施方式,至多需要3分鐘便可完成將新節(jié)點(diǎn)加入集群的過程。上文已經(jīng)通過本發(fā)明的若干具體實(shí)施方式
而闡釋了本發(fā)明的思想和原理。注意,在上文描述的流程圖和框圖中,每個(gè)框可以代表模塊、程序段或者代碼的部分,這些模塊、程序段、或代碼的部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。還應(yīng)注意,在某些備選實(shí)施方式中,框中所標(biāo)注的功能也可以按照不同于圖中所示的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這取決于所涉及的具體功能。還應(yīng)注意,框圖和/或流程圖中的每個(gè)框、以及框圖和/或流程圖中的方框的組合,可以利用執(zhí)行指定功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。根據(jù)本發(fā)明實(shí)施方式的方法和裝置可以采取完全硬件實(shí)施方式、完全軟件實(shí)施方式或既包含硬件組件又包含軟件組件的實(shí)施方式的形式。在可選實(shí)施方式中,本發(fā)明實(shí)現(xiàn)為軟件,其包括但不限于固件、駐留軟件、微代碼等。特別地,除硬件實(shí)施方式之外,本發(fā)明的實(shí)施方式可以通過計(jì)算機(jī)程序產(chǎn)品的形式實(shí)現(xiàn)。例如,參考圖I描述的方法100以及參考圖2描述的方法200均可通過計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn)。該計(jì)算機(jī)程序產(chǎn)品可以存儲(chǔ)在例如圖6所示的RAM 604,ROM 604、硬盤610和/或任何適當(dāng)?shù)拇鎯?chǔ)介質(zhì)中,或者通過網(wǎng)絡(luò)從適當(dāng)?shù)奈恢孟螺d到計(jì)算系統(tǒng)600上。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī)代碼部分,其包括可由適當(dāng)?shù)奶幚碓O(shè)備(例如,圖6中示出的CPU601)執(zhí)行的程序指令,該程序執(zhí)行在被執(zhí)行時(shí)可以實(shí)現(xiàn)方法100和200的步驟。而且,本發(fā)明還可以采取可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算機(jī)程序產(chǎn)品的形式,這些介質(zhì)提供程序代碼以供計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與其結(jié)合使用。出于描述目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀機(jī)制可以是任何有形的裝置,其可以包含、存儲(chǔ)、通信、傳播或傳輸程序以由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用。介質(zhì)可以是電的、磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)(或裝置或器件)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)磁盤、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。目前光盤的示例包括緊湊盤-只讀存儲(chǔ)器(CD-ROM)、壓縮盤-讀/寫(CD-R/W)和DVD。適合與存儲(chǔ)/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個(gè)處理器,其直接地或通過系統(tǒng)總線間接地耦合到存儲(chǔ)器元件。存儲(chǔ)器元件可以包括在程序代碼的實(shí)際執(zhí)行期間所利用的本地存儲(chǔ)器、大容量存儲(chǔ)器、以及提供至少一部分程序代碼的臨時(shí)存儲(chǔ)以便減少執(zhí)行期間從大容量存儲(chǔ)器必須取回代碼的次數(shù)的高速緩沖存儲(chǔ)器。輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等等)可以直接地或通過中間I/o控制器耦合到系統(tǒng)。 網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng),以使得數(shù)據(jù)處理系統(tǒng)能夠通過中間的私有或公共網(wǎng)絡(luò)而耦合到其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器以及以太網(wǎng)卡僅僅是當(dāng)前可用的網(wǎng)絡(luò)適配器類型的幾個(gè)示例。盡管已在上文描述了本發(fā)明的若干實(shí)施方式,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,這些描述僅僅是示例性和說明性的。根據(jù)說明書的教導(dǎo)和啟示,在不脫離本發(fā)明真實(shí)精神的情況下,可以對(duì)本發(fā)明的實(shí)施方式進(jìn)行各種修改和變更。因此,說明書中記載的特征不應(yīng)被認(rèn)為是限制性的。本發(fā)明的范圍僅由所附權(quán)利要求書來限定。
權(quán)利要求
1.一種用于記錄集群的初始節(jié)點(diǎn)的配置上下文的方法,包括 獲取將被用以配置所述初始節(jié)點(diǎn)的至少一個(gè)文件;以及 記錄在使用所述至少一個(gè)文件配置所述初始節(jié)點(diǎn)的過程中的上下文,記錄的所述上下文是與所述初始節(jié)點(diǎn)的所述配置有關(guān)的信息,并且將被用于支持向所述集群添加新節(jié)點(diǎn)。
2.根據(jù)權(quán)利要求I所述的方法,其中記錄在使用所述至少一個(gè)文件配置所述初始節(jié)點(diǎn)的過程中的上下文進(jìn)一步包括將所述上下文記錄在以下至少之一處所述初始節(jié)點(diǎn),以及與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫。
3.一種用于支持向集群添加新節(jié)點(diǎn)的方法,包括 訪問所述集群的已有節(jié)點(diǎn)的上下文,所述上下文是與所述已有節(jié)點(diǎn)在加入所述集群過程中的配置有關(guān)的信息;以及 根據(jù)所述上下文獲取至少一個(gè)文件,所述至少一個(gè)文件將被用以配置所述新節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求3所述的方法,其中訪問所述集群的已有節(jié)點(diǎn)的上下文進(jìn)一步包括從與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫訪問所述上下文。
5.根據(jù)權(quán)利要求3所述的方法,其中訪問所述集群的已有節(jié)點(diǎn)的上下文進(jìn)一步包括從相應(yīng)的已有節(jié)點(diǎn)訪問所述上下文。
6.根據(jù)權(quán)利要求3所述的方法,其中根據(jù)所述上下文獲取至少一個(gè)文件進(jìn)一步包括從以下至少之一處獲取所述至少一個(gè)文件所述集群的所述已有節(jié)點(diǎn),以及與所述集群相關(guān)聯(lián)的文件存儲(chǔ)庫。
7.根據(jù)權(quán)利要求3所述的方法,其中根據(jù)所述上下文獲取至少一個(gè)文件進(jìn)一步包括并發(fā)地獲取所述至少一個(gè)文件。
8.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括 記錄在使用所述至少一個(gè)文件配置所述新節(jié)點(diǎn)的過程中的上下文。
9.根據(jù)權(quán)利要求8所述的方法,其中記錄在使用所述至少一個(gè)文件配置所述新節(jié)點(diǎn)的過程中的上下文進(jìn)一步包括將所述上下文記錄在以下至少之一處所述新節(jié)點(diǎn),以及與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫。
10.一種用于記錄集群的初始節(jié)點(diǎn)的配置上下文的設(shè)備,包括 獲取裝置,配置用于獲取將被用以配置所述新節(jié)點(diǎn)的至少一個(gè)文件;以及 記錄裝置,配置用于記錄在使用所述至少一個(gè)文件配置所述新節(jié)點(diǎn)的過程中的上下文,記錄的所述上下文是與所述初始節(jié)點(diǎn)的所述配置有關(guān)的信息,并且將被用于支持向所述集群添加新節(jié)點(diǎn)。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述記錄裝置進(jìn)一步包括以下至少之一 第一記錄裝置,配置用于將所述上下文記錄在所述新節(jié)點(diǎn)處;以及 第二記錄裝置,配置用于將所述上下文記錄在與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫中。
12.一種用于支持向集群添加新節(jié)點(diǎn)的設(shè)備,包括 訪問裝置,配置用于訪問所述集群的已有節(jié)點(diǎn)的上下文,所述上下文是與所述已有節(jié)點(diǎn)在加入所述集群過程中的配置有關(guān)的信息;以及 獲取裝置,配置用于根據(jù)所述上下文獲取至少一個(gè)文件,所述至少一個(gè)文件將被用以配置所述新節(jié)點(diǎn)。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述訪問裝置進(jìn)一步包括第一訪問裝置,配置用于從與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫訪問所述上下文。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述訪問裝置進(jìn)一步包括第二訪問裝置,配置用于從相應(yīng)的已有節(jié)點(diǎn)訪問所述上下文。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述獲取裝置進(jìn)一步包括以下至少之一 第一獲取裝置,配置用于從所述集群的已有節(jié)點(diǎn)獲取所述至少一個(gè)文件;以及 第二獲取裝置,配置用于從與所述集群相關(guān)聯(lián)的文件存儲(chǔ)庫獲取所述至少一個(gè)文件。
16.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述獲取裝置進(jìn)一步包括第三獲取裝置,配置用于并發(fā)地獲取所述至少一個(gè)文件。
17.根據(jù)權(quán)利要求12所述的設(shè)備,進(jìn)一步包括 記錄裝置,配置用于記錄在使用所述至少一個(gè)文件配置所述新節(jié)點(diǎn)的過程中的上下文。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中所述記錄裝置進(jìn)一步包括以下至少一個(gè) 第一記錄裝置,配置用于將所述上下文記錄在所述新節(jié)點(diǎn)處;以及 第二記錄裝置,配置用于將所述上下文記錄在與所述集群相關(guān)聯(lián)的上下文存儲(chǔ)庫中。
全文摘要
本發(fā)明的實(shí)施方式涉及用于支持集群擴(kuò)展的方法和設(shè)備。具體地,公開一種用于記錄集群的初始節(jié)點(diǎn)的配置上下文的方法,包括獲取將被用以配置初始節(jié)點(diǎn)的至少一個(gè)文件;以及記錄在使用至少一個(gè)文件配置初始節(jié)點(diǎn)的過程中的上下文,記錄的上下文是與該初始節(jié)點(diǎn)的所述配置有關(guān)的信息,并且將被用于支持向所述集群添加新節(jié)點(diǎn)。相應(yīng)地,還公開了一種用于支持向集群添加新節(jié)點(diǎn)的方法,包括訪問集群的已有節(jié)點(diǎn)的上下文,該上下文是與已有節(jié)點(diǎn)在加入集群過程中的配置有關(guān)的信息;以及根據(jù)上下文獲取至少一個(gè)文件,至少一個(gè)文件將被用以配置新節(jié)點(diǎn)。還公開了相應(yīng)的設(shè)備。根據(jù)本發(fā)明的實(shí)施方式,可以有效地提高集群擴(kuò)展的效率。
文檔編號(hào)H04L29/08GK102891879SQ20111021259
公開日2013年1月23日 申請(qǐng)日期2011年7月22日 優(yōu)先權(quán)日2011年7月22日
發(fā)明者楊杰, 鐘虓, 邱杰, 簡(jiǎn)麗榮, 余濤 申請(qǐng)人:國際商業(yè)機(jī)器公司