專利名稱:用于集群軟件實(shí)體的動(dòng)態(tài)cli映射的制作方法
技術(shù)領(lǐng)域:
高可用性系統(tǒng)(也稱作HA系統(tǒng))是主要為了改善系統(tǒng)所提供的服務(wù)的可用性的目的而實(shí)施的系統(tǒng)。可用性可^皮表示為系統(tǒng)或服務(wù)在其間為"開(kāi)機(jī)(up)"的時(shí)間百分比。例如,為99.999%可用性(所謂的"五個(gè)9"可用性)設(shè)計(jì)的系統(tǒng)是指停機(jī)時(shí)間僅約0.44分鐘/月或5.26分鐘/年的系統(tǒng)或服務(wù)。高可用性系統(tǒng)通過(guò)釆用冗余節(jié)點(diǎn)提供了所設(shè)計(jì)的可用性級(jí)別,所述冗余節(jié)點(diǎn)被用來(lái)在系統(tǒng)組件故障時(shí)提供服務(wù)。例如,如果運(yùn)行特定應(yīng)用的服務(wù)器失效(crashes), HA系統(tǒng)將檢測(cè)到該失效并在另一個(gè)冗余節(jié)點(diǎn)上重新開(kāi)始所述應(yīng)用。在HA系統(tǒng)中可使用各種冗余才莫型。例如,N+l冗余模型提供了(與多個(gè)主節(jié)點(diǎn)相關(guān)聯(lián)的)單個(gè)額外節(jié)點(diǎn),使其在線以取代已經(jīng)故障(failed)的節(jié)點(diǎn)的角色。然而,在單個(gè)HA系統(tǒng)對(duì)許多服務(wù)進(jìn)行管理的情況下,用于處理故障的單個(gè)專用節(jié)點(diǎn)可能無(wú)法提供足夠的冗余。在這樣的情況下,例如可以使用N+M冗余才莫型,其中包括并可使用多于一個(gè)(M個(gè))備用節(jié)點(diǎn)。隨著HA系統(tǒng)更為普遍地用于支持諸如文件共享、因特網(wǎng)客戶門(mén)戶、數(shù)據(jù)庫(kù)等重要服務(wù),需要為這樣的系統(tǒng)的設(shè)計(jì)提供標(biāo)準(zhǔn)的模型和方法。例如,服務(wù)可用性論壇(Service Availability Forum)(SAF)具有標(biāo)準(zhǔn)的應(yīng)用接口服務(wù)(AIS)以幫助研發(fā)便攜的高度有效的應(yīng)用。如
圖1的概念構(gòu)架層疊所示,AIS 10旨在提供HA應(yīng)用14和HA中間件16之間的標(biāo)準(zhǔn)接口 ,由此使得它們彼此獨(dú)立。如以下所描述的,
每組AIS功能性與操作系統(tǒng)20和硬件平臺(tái)22相關(guān)聯(lián)。對(duì)于AIS標(biāo)準(zhǔn)規(guī)范有關(guān)的更多信息感興趣的讀者參考可在www.saforum.org找到的應(yīng)用才妄口頭見(jiàn)范(Application Interface Specifications)(AIS)VersionB.02.01,其公開(kāi)通過(guò)引用的方式結(jié)合于此。本發(fā)明特別關(guān)注于可用性管理構(gòu)架(AMF),其是在AIS規(guī)范內(nèi)定義的軟件實(shí)體。根據(jù)AIS規(guī)范,AMF是用于通過(guò)對(duì)集群內(nèi)的冗余資源進(jìn)行協(xié)調(diào)來(lái)提供服務(wù)可用性以提供沒(méi)有單個(gè)故障點(diǎn)的系統(tǒng)的標(biāo)準(zhǔn)機(jī)制。AMF提供了一組應(yīng)用接口(API),除其它之外,其確定集群內(nèi)的組件的狀態(tài)以及那些組件的健康狀況。所述組件還配備有向AMF查詢與它們的狀態(tài)相關(guān)的信息的能力。使用AMF API并遵循AMF系統(tǒng)才莫型所開(kāi)發(fā)的應(yīng)用為AMF留下了對(duì)其服務(wù)的可用性進(jìn)行管理的負(fù)擔(dān)。因此,這樣的應(yīng)用無(wú)需對(duì)與組件故障、維護(hù)等相關(guān)的動(dòng)態(tài)重新配置問(wèn)題進(jìn)行處理。 AIS標(biāo)準(zhǔn)還將服務(wù)單元(SU)定義為邏輯實(shí)體,所述邏輯實(shí)體聚集了 一組組件并由此將它們各自的功能性進(jìn)行組合以提供更高級(jí)別的服務(wù)。服務(wù)單元可包含任意數(shù)目的組件,但是特定組件可在僅一個(gè)服務(wù)單元中被配置。由于每個(gè)組件一直包含于服務(wù)單元之內(nèi),從AMF的角度來(lái)看,所以在服務(wù)單元是可以以冗余方式(即,多于一次)被實(shí) 例化的最小邏輯實(shí)體的意義上說(shuō),可認(rèn)為所述服務(wù)單元是冗余的增
加單元。AMF^t型的另一個(gè)示例包括如以下圖3所提供的服務(wù)單元 和組件。因此,需要提供一種通過(guò)允許例如靈活服務(wù)單元實(shí)例化而避免 了上述問(wèn)題和缺陷的、用于HA應(yīng)用的平臺(tái)管理系統(tǒng)和方法。
發(fā)明內(nèi)容
根據(jù)一個(gè)示例性實(shí)施例, 一種用于從本地節(jié)點(diǎn)實(shí)例化遠(yuǎn)程節(jié)點(diǎn) 上的組件的方法,包括步驟獲得要在本地節(jié)點(diǎn)進(jìn)行實(shí)例化的組件 的類型標(biāo)識(shí)符,根據(jù)所述類型 標(biāo)識(shí)符在所述本地節(jié)點(diǎn)確定與所述組 件相對(duì)應(yīng)的軟件標(biāo)識(shí)符,在所述本地節(jié)點(diǎn)確定在其上安裝與所述軟 件標(biāo)識(shí)符相對(duì)應(yīng)的軟件的多個(gè)遠(yuǎn)程節(jié)點(diǎn),在所述本地節(jié)點(diǎn)從所述多 個(gè)遠(yuǎn)程節(jié)點(diǎn)中確定要在其上實(shí)例化所述組件的遠(yuǎn)程節(jié)點(diǎn),以及在所 述本地節(jié)點(diǎn)使用所述組件的類型和所述軟件標(biāo)識(shí)符獲取特定軟件在 所述遠(yuǎn)程節(jié)點(diǎn)上的安裝位置。根據(jù)另一個(gè)示例性實(shí)施例, 一種用于實(shí)例化遠(yuǎn)程節(jié)點(diǎn)上的組件 的可用性管理構(gòu)架(AMF)邏輯節(jié)點(diǎn),所述AMF邏輯節(jié)點(diǎn)包括查找對(duì)莫 塊,所述查找;溪塊接收要在本地節(jié)點(diǎn)進(jìn)行實(shí)例化的組件的類型標(biāo)識(shí)定在其上安裝與所述軟件標(biāo)識(shí)符相對(duì)應(yīng)的軟件的多個(gè)遠(yuǎn)程節(jié)點(diǎn),從 多個(gè)遠(yuǎn)程節(jié)點(diǎn)中確定要在其上實(shí)例化所述組件的遠(yuǎn)程節(jié)點(diǎn),以及使 用所述組件的類型和所述軟件標(biāo)識(shí)符獲取特定軟件在所述遠(yuǎn)程節(jié)點(diǎn) 上的安裝位置。
012]根據(jù)再另一個(gè)示例性實(shí)施例, 一種用于執(zhí)行與可用性管理構(gòu)架 (AMF)節(jié)點(diǎn)相關(guān)聯(lián)的組件的命令行接口 (CLI)命令的方法,包括步驟 查找與所述組件相關(guān)聯(lián)的類型,基于所述類型識(shí)別與所述組件相關(guān) 聯(lián)的軟件,查找所識(shí)別軟件的路徑名前綴,以及使用所述路徑名前 綴執(zhí)行所述CLI命令。根據(jù)另一個(gè)示例性實(shí)施例, 一種計(jì)算機(jī)可讀介質(zhì)包括指令,當(dāng) 在計(jì)算機(jī)或處理器上執(zhí)行時(shí),所述指令執(zhí)行步驟查找與所述組件 相關(guān)聯(lián)的類型,基于所述類型識(shí)別與所述組件相關(guān)聯(lián)的軟件,查找 所識(shí)別軟件的路徑名前綴,以及使用所述路徑名前綴執(zhí)行CLI命令。結(jié)合于此并構(gòu)成說(shuō)明書(shū) 一部分的附示了 一個(gè)或多個(gè)實(shí)施
例,并且連同文字描述一起對(duì)這些實(shí)施例進(jìn)行了解釋。在附圖中
圖1圖示了與應(yīng)用接口服務(wù)(AIS)相關(guān)聯(lián)的概念構(gòu)架層疊;
圖3示出了示例性AMF所管理的、包括服務(wù)單元和組件的系統(tǒng);
圖4描繪了圖3的示例性AMF所管理的系統(tǒng),其中才艮據(jù)示例性
實(shí)施例, 一個(gè)服務(wù)單元已^L終止而另一個(gè)服務(wù)單元一皮實(shí)例化;
圖5是圖示根據(jù)示例性實(shí)施例的用于執(zhí)行與可用性管理構(gòu)架
(AMF)節(jié)點(diǎn)相關(guān)聯(lián)的組件的命令行接口 (CLI)命令的方法的流程圖;
圖6是根據(jù)示例性實(shí)施例的系統(tǒng)的節(jié)點(diǎn)/部分的圖示;和
圖7是圖示根據(jù)另一示例性實(shí)施例的用于實(shí)例化遠(yuǎn)程節(jié)點(diǎn)上的
組件的方法的流程圖。
具體實(shí)施例方式以下參考附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行描述。不同附圖中 相同的附圖標(biāo)記表示相同或相似的部分。以下詳細(xì)描述并不對(duì)本發(fā) 明進(jìn)行限制。相反,本發(fā)明的范圍由所附權(quán)利要求所確定。為了為該討論提供一些附加上下文,考慮如圖3所示另一種示 例性AMF所控制的系統(tǒng)。這里,四個(gè)節(jié)點(diǎn)(A、 B、 C和D)與兩個(gè)服 務(wù)群組(SG 1和,SG 2)相關(guān)聯(lián)。服務(wù)群組是為特定服務(wù)的一個(gè)或多個(gè) 實(shí)例提供服務(wù)可用性的服務(wù)單元(SU)的群組。例如,SG1包括SU1 和SU 2,在該示例中,其支持電子郵件服務(wù)的實(shí)例(硬件和軟件), 而SG2包括SU3、 SU4和SU5,其支持傳真月l務(wù)的兩個(gè)實(shí)例(硬件 和軟件)。對(duì)于SG 1所支持的電子郵件服務(wù)實(shí)例而言,SU 1 一皮指配 為活動(dòng)狀態(tài),而SU2^t指配為備用狀態(tài)。 SG 1中的每個(gè)示例性力良務(wù)單元具有與其相關(guān)聯(lián)的兩個(gè)組件。組 件是AMF 300在其上執(zhí)行錯(cuò)誤檢測(cè)以及隔離、恢復(fù)和修復(fù)的最小邏 輯實(shí)體。因此,組件典型地包括無(wú)法為錯(cuò)誤遏制(error containment)
10或隔離用途清楚分開(kāi)的所有功能。這些組件可進(jìn)一 步^&分組為保護(hù) 群組,其反映與電子郵件服務(wù)可用性供應(yīng)相關(guān)聯(lián)的冗余。例如,組
件Cl和C3能夠形成第一保護(hù)群組,而組件C2和C4能夠形成與電 子郵件服務(wù)實(shí)例相關(guān)聯(lián)的第二保護(hù)群組。因此,如果組件C1故障, AMF 300能夠?qū)⒔M件C3切換到活動(dòng)狀態(tài),并且類似地,如果組件 C2故障,AMF 300就能夠?qū)⒔M件C4切換到活動(dòng)狀態(tài)。
服務(wù)群組SG2圖示了略有不同的配置,其中傳真服務(wù)的兩個(gè)實(shí) 例由三個(gè)服務(wù)單元SU3、 SU4和SU5所支持。例如,SU3和SU4均 可一皮指配活動(dòng)狀態(tài)以使得均支持傳真服務(wù)的一個(gè)實(shí)例,而SU5可萍皮 指配備用狀態(tài)并且作為它們的冗余備份進(jìn)行操作。在這種情況下, 組件C5和C7將形成與兩個(gè)傳真服務(wù)實(shí)例之一相關(guān)聯(lián)的一個(gè)保護(hù)群
第二個(gè)保護(hù)群組。AMF軟件實(shí)體300能夠如以上通過(guò)引用而結(jié)合的 AIS標(biāo)準(zhǔn)中所描述的那樣進(jìn)行操作,其例外之處在于組件生命周期 處理(例如,實(shí)例化),并且相關(guān)功能將如以下所描述的那樣執(zhí)行。
如以上所提到的,示例性實(shí)施例提出AMF實(shí)體對(duì)新的服務(wù)單元 和相關(guān)聯(lián)的一個(gè)或多個(gè)組件進(jìn)行實(shí)例化(或者執(zhí)行其它生命周期任務(wù)) 的情形。在圖3的示例的上下文下,假設(shè)與服務(wù)單元SU4相關(guān)聯(lián)的 組件C6故障。在這種情況下,當(dāng)接到故障情況的通知時(shí),AMF300 能夠?qū)U5從其備用狀態(tài)切換到活動(dòng)狀態(tài)以保持第二傳真服務(wù)實(shí)例 的可用性。然而,AMF 300還可能決定利用必要軟件對(duì)新的服務(wù)單 元和相關(guān)聯(lián)組件進(jìn)行實(shí)例化以執(zhí)行SU5所空出的備用角色。例如, 如圖4所示,AMF 300可以決定終止SU4/C6,并且對(duì)SU6/C8進(jìn)行 實(shí)例化以承擔(dān)用于笫二傳真服務(wù)實(shí)例的新備用角色。為了執(zhí)行該實(shí) 例化,替代假設(shè)與所需軟件相關(guān)聯(lián)的路徑名對(duì)于執(zhí)行該特定傳真服 務(wù)的組件一直相同,如以下所述,根據(jù)這些示例性實(shí)施例,AMF300 能夠從該特定組件類型在其上運(yùn)行的節(jié)點(diǎn)之一獲取該路徑信息(以及 可選地,與組件生命周期命令相關(guān)的其它信息)。
其中,在步驟500, AMF 300查找與組件相關(guān)聯(lián)的類型,例如 圖3和4的示例中的組件C6。所述類型值進(jìn)而提供軟件標(biāo)識(shí)符值, 其使得AMF 300能夠在步驟502識(shí)別與組件C6相關(guān)聯(lián)的軟件。使 用所述軟件標(biāo)識(shí)符,AMF 300接著能夠在步驟504查找已經(jīng);故選擇 用于SU6/C8的實(shí)例化的AMF節(jié)點(diǎn)的路徑名前綴,所述AMF節(jié)點(diǎn) 例如是圖3和4的示例中的AMF節(jié)點(diǎn)A。有各種方式能夠?qū)⑻囟?AMF節(jié)點(diǎn)從可用于SU6/C8的實(shí)例化的節(jié)點(diǎn)中選擇出來(lái)。舉例來(lái)說(shuō), 例如可從IMM獲得的服務(wù)單元或服務(wù)群組屬性可指示能夠在其上 對(duì)特定SU或服務(wù)群組的SU進(jìn)行實(shí)例化的節(jié)點(diǎn)群組。如果可獲得這 樣的信息,則AMF 300例如能夠基于節(jié)點(diǎn)所列出的順序從AMF節(jié) 點(diǎn)的結(jié)果列表中進(jìn)行選擇。否則,AMF 300例如可以基于加載(load) 而選擇在其上實(shí)例化服務(wù)單元/一個(gè)或多個(gè)組件的集群中的任意節(jié).占一參見(jiàn)圖6,根據(jù)本發(fā)明示例性實(shí)施例的用于處理數(shù)據(jù)的系統(tǒng)和方 法可由一個(gè)或多個(gè)執(zhí)行存儲(chǔ)器設(shè)備602中所包含的指令序列的處理 器600執(zhí)行,處理器600例如;^ll務(wù)器601的一部分。這樣的指令 可從諸如一個(gè)或多個(gè)輔助數(shù)據(jù)存儲(chǔ)設(shè)備604之類的其它計(jì)算機(jī)可讀 介質(zhì)讀取到存儲(chǔ)器設(shè)備602中。執(zhí)行存儲(chǔ)器設(shè)備602中所包含的指 令序列使得處理器600例如以上所描述的那樣進(jìn)行操作。在備選實(shí) 施例中,可以使用硬線電路來(lái)替代軟件指令或者與軟件指令相結(jié)合 來(lái)實(shí)施本發(fā)明。與實(shí)施這些示例性實(shí)施例的具體方式無(wú)關(guān),將要意識(shí)到的是, 根據(jù)這些示例性實(shí)施例的AMF軟件實(shí)體可包括查找軟件模塊,所述 查找軟件模塊存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并包含指令,當(dāng)在計(jì)算機(jī)或 處理器上執(zhí)行時(shí),所述指令執(zhí)行圖7的流程圖中所示的步驟。其中,在步驟700,查找才莫塊接收要在本地節(jié)點(diǎn)進(jìn)行實(shí)例化的組件的類型標(biāo)
識(shí)符。接著在步驟702,查找才莫塊根據(jù)所述類型標(biāo)識(shí)符確定與所要實(shí) 例化的組件相對(duì)應(yīng)的軟件標(biāo)識(shí)符。在步驟704,查找才莫塊確定在其上 安裝與所述軟件標(biāo)識(shí)符相對(duì)應(yīng)的軟件的多個(gè)遠(yuǎn)程節(jié)點(diǎn),以及接著在 步驟706從多個(gè)遠(yuǎn)程節(jié)點(diǎn)中確定要在其上實(shí)例化所述組件的遠(yuǎn)程節(jié) 點(diǎn)。在步驟708使用所述組件類型和軟件標(biāo)識(shí)符獲取特定軟件在所 述遠(yuǎn)程節(jié)點(diǎn)上的安裝位置。根據(jù)示例性實(shí)施例,與每個(gè)AMF節(jié)點(diǎn)相關(guān)聯(lián)的、指示安裝于其 上的軟件及其位置的屬性可由新的軟件信息進(jìn)行更新,例如在所述 節(jié)點(diǎn)上安裝軟件時(shí)進(jìn)行更新。以這種方式,AMF軟件實(shí)體將在其試 圖將CLI命令映射到其所管理的任意節(jié)點(diǎn)上時(shí)能夠訪問(wèn)最新信息。 此外,由于AMF節(jié)點(diǎn)本身是能夠潛在映射到不同物理節(jié)點(diǎn)(例如, 集群成員(CLM)節(jié)點(diǎn))上的邏輯實(shí)體,所以以上所描述的映射到其的 類似CLI可在不同級(jí)別的系統(tǒng)模型上遞歸執(zhí)行。也就是說(shuō),可以在 CLM節(jié)點(diǎn)被映射到操作系統(tǒng)實(shí)例上時(shí)以及AMF節(jié)點(diǎn)被映射到CLM 節(jié)點(diǎn)上時(shí)執(zhí)行該映射。關(guān)于以上內(nèi)容,考慮以下示例。假設(shè)新的硬件節(jié)點(diǎn)被添加到AMF 所管理的HA系統(tǒng)。例如,該系統(tǒng)能夠托管(host)兩個(gè)集群節(jié)點(diǎn)和每 個(gè)集群節(jié)點(diǎn)上的AMF節(jié)點(diǎn)。因此,在AMF級(jí)別,兩個(gè)節(jié)點(diǎn)被添加(或 者如果它們屬于不同的AMF集群,則每個(gè)集群一個(gè)節(jié)點(diǎn))。然而, 在該示例性系統(tǒng)中,僅存在一個(gè)具有磁盤(pán)的物理節(jié)點(diǎn),所述磁盤(pán)可 完全專用于一個(gè)集群節(jié)點(diǎn)或者在兩個(gè)集群節(jié)點(diǎn)之間進(jìn)行共享,等等。 每個(gè)不同配置可意味著AMF節(jié)點(diǎn)的軟件到所述^f茲盤(pán)的物理存儲(chǔ)上 的不同映射。如果所述節(jié)點(diǎn)屬于不同集群,則用于隔離軟件映像 (software images)的要求可更為嚴(yán)格得多,從而可存在兩個(gè)不同映像。 當(dāng)AMF節(jié)點(diǎn)-波實(shí)例化時(shí),即以以上所描述的組件在它們實(shí)例化到不 同節(jié)點(diǎn)上時(shí)的相同方式,可提供根據(jù)這些示例性實(shí)施例的映射以使 得能夠找到應(yīng)當(dāng)可在AMF節(jié)點(diǎn)上獲得并且在AMF節(jié)點(diǎn)級(jí)別進(jìn)行配置的軟件。
[036動(dòng)態(tài)CLI映射還針對(duì)AMF所管理系統(tǒng)中的更高層執(zhí)行。例如, 可在AMF所管理的系統(tǒng)中用來(lái)對(duì)不直接由操作系統(tǒng)執(zhí)行的組件 (Java、 0++等)進(jìn)行集成的容器組件(001^^^『components)也可從以上 所描述的技術(shù)中獲益。因此,如果管理一些所包含組件的生命周期 的容器組件^fc故到節(jié)點(diǎn),則這樣的容器(container)能夠在該容器需要 從特定節(jié)點(diǎn)獲取路徑信息(或者獲取與特定節(jié)點(diǎn)相關(guān)的路徑信息)時(shí) 執(zhí)行以上對(duì)AMF所描述的用于CLI命令的映射。
[037以上對(duì)本發(fā)明的示例性實(shí)施例的描述提供了圖示和說(shuō)明,但是 其并非意在窮舉或?qū)⒈景l(fā)明限制為所公開(kāi)的確切形式。例如,組件 自身可提供相關(guān)于其軟件安裝位置的路徑信息的某部分。通過(guò)以上 教導(dǎo)可進(jìn)行修改和變化或者可從本發(fā)明的實(shí)踐中獲得修改和變化。 以下權(quán)利要求及其等同物確定本發(fā)明的范圍。
1權(quán)利要求
1.一種用于從本地節(jié)點(diǎn)實(shí)例化遠(yuǎn)程節(jié)點(diǎn)上的組件的方法,包括步驟-獲得要在所述本地節(jié)點(diǎn)進(jìn)行實(shí)例化的組件的類型標(biāo)識(shí)符;-在所述本地節(jié)點(diǎn)從所述類型標(biāo)識(shí)符確定與所述組件相對(duì)應(yīng)的軟件標(biāo)識(shí)符;-在所述本地節(jié)點(diǎn)確定在其上安裝與所述軟件標(biāo)識(shí)符相對(duì)應(yīng)的軟件的多個(gè)遠(yuǎn)程節(jié)點(diǎn);-在所述本地節(jié)點(diǎn)從所述多個(gè)遠(yuǎn)程節(jié)點(diǎn)確定要在其上實(shí)例化所述組件的遠(yuǎn)程節(jié)點(diǎn);以及-在所述本地節(jié)點(diǎn)使用所述組件的類型和所述軟件標(biāo)識(shí)符獲取特定軟件在所述遠(yuǎn)程節(jié)點(diǎn)上的安裝位置。
2. 如權(quán)利要求l所述的方法,進(jìn)一步包括步驟-每次在所述多個(gè)遠(yuǎn)程節(jié)點(diǎn)中的任意一個(gè)上安裝新的軟件時(shí),在 所述本地節(jié)點(diǎn)更新所述特定軟件的安裝位置。
3. —種用于實(shí)例化遠(yuǎn)程節(jié)點(diǎn)上的組件的可用性管理構(gòu)架(AMF) 邏輯節(jié)點(diǎn),所述AMF邏輯節(jié)點(diǎn)包括查找一莫塊,所述查找;溪塊-接收要在本地節(jié)點(diǎn)進(jìn)行實(shí)例化的組件的類型標(biāo)識(shí)符;-從所述類型標(biāo)識(shí)符確定與所述組件相對(duì)應(yīng)的軟件標(biāo)識(shí)符;-確定在其上安裝與所述軟件標(biāo)識(shí)符相對(duì)應(yīng)的軟件的多個(gè)遠(yuǎn)程節(jié)點(diǎn);-從所述多個(gè)遠(yuǎn)程節(jié)點(diǎn)確定要在其上實(shí)例化所述組件的遠(yuǎn)程節(jié) 點(diǎn);以及-使用所述組件的類型和所述軟件標(biāo)識(shí)符獲取特定軟件在所述遠(yuǎn) 程節(jié)點(diǎn)上的安裝位置。
4. 一種用于執(zhí)行與可用性管理構(gòu)架(AMF)節(jié)點(diǎn)相關(guān)聯(lián)的組件的命令行接口(CLI)命令的方法,包括 -查找與所述組件相關(guān)聯(lián)的類型; -基于所述類型識(shí)別與所述組件相關(guān)聯(lián)的軟件; -查找所識(shí)別軟件的路徑名前綴;以及 -使用所述路徑名前綴執(zhí)行所述CLI命令。
5. 如權(quán)利要求4所述的方法,其中所述CLI命令是用來(lái)執(zhí)行以下 之一的命令實(shí)例化所述組件、終止所述組件、清除所述組件、AM— 開(kāi)始所述組件和AM一停止所述組件。
6. 如權(quán)利要求4所述的方法,其中所述組件是AMF實(shí)體在其上 執(zhí)行錯(cuò)誤檢測(cè)以及隔離、恢復(fù)和修復(fù)的、與服務(wù)相關(guān)聯(lián)的最小邏輯實(shí) 體。 '
7. 如權(quán)利要求4所述的方法,其中所述軟件是與由對(duì)其指配所述 組件的服務(wù)單元提供的服務(wù)供應(yīng)相關(guān)聯(lián)的軟件。
8. 如權(quán)利要求4所述的方法,其中所述路徑名前綴是特定于AMF 節(jié)點(diǎn)并特定于軟件的前綴,在和與所述組件的類型相關(guān)聯(lián)的按命令相 關(guān)的路徑名進(jìn)行連接時(shí),所述前綴定義命令行接口 (CLI)命令的路徑 名。
9. 一種用于向可用性管理構(gòu)架(AMF)節(jié)點(diǎn)映射組件的方法,包括-確定所述組件的類型;-基于所確定的類型確定與所述組件相關(guān)聯(lián)的軟件的軟件標(biāo)識(shí)符;_選擇要將所述組件映射到其上的所述AMF節(jié)點(diǎn);以及 -使用所確定的類型和所確定的軟件標(biāo)識(shí)符根據(jù)AMF屬性確定 所述軟件在所述AMF節(jié)點(diǎn)上的特定于節(jié)點(diǎn)的安裝位置。
10. 如權(quán)利要求9所述的方法,其中所述組件是AMF實(shí)體在其上 執(zhí)行錯(cuò)誤檢測(cè)以及隔離、恢復(fù)和修復(fù)的、與服務(wù)相關(guān)聯(lián)的最小邏輯實(shí) 體。
11. 如權(quán)利要求9所述的方法,其中是與由對(duì)其指配所述組件的服務(wù)單元提供的服務(wù)供應(yīng)相關(guān)聯(lián)的軟件。
12. 如權(quán)利要求9所述的方法,其中所述路徑名前綴是所述路徑 名前綴是特定于AMF節(jié)點(diǎn)并特定于軟件的前綴,在和與所述組件的 類型相關(guān)聯(lián)的按命令相關(guān)的路徑名進(jìn)行連接時(shí),所述前綴定義命令行 接口(CLI)命令的路徑名。
13. 如權(quán)利要求9所述的方法,進(jìn)一步包括-使用所述軟件的所述特定于節(jié)點(diǎn)的位置實(shí)例化所述組件。
14. 如權(quán)利要求9所述的方法,進(jìn)一步包括-每次在多個(gè)節(jié)點(diǎn)中的任意一個(gè)上安裝所述軟件的新版本時(shí),更 新所述軟件的特定于節(jié)點(diǎn)的安裝位置。
15. —種包括指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)在計(jì)算機(jī)或處理器上執(zhí) 行時(shí),所述指令執(zhí)行步驟-查找與所述組件相關(guān)聯(lián)的類型;-基于所述類型識(shí)別與所述組件相關(guān)聯(lián)的軟件;-查找所識(shí)別軟件的路徑名前綴;以及-使用所述路徑名前綴執(zhí)行所述CLI命令。
16. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中所述CLI命令是 用來(lái)執(zhí)行以下之一的命令實(shí)例化所述組件、終止所述組件、清除所 述組件、AM—開(kāi)始所述組件和AM—停止所述組件。
17. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中所述組件是AMF 實(shí)體在其上執(zhí)行錯(cuò)誤檢測(cè)以及隔離、恢復(fù)和修復(fù)的、與服務(wù)相關(guān)聯(lián)的 最小邏輯實(shí)體。-
18. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中所述軟件是與由 對(duì)其指配所述組件的服務(wù)單元提供的服務(wù)供應(yīng)相關(guān)聯(lián)的軟件。
19. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中所述路徑名前綴 是特定于AMF節(jié)點(diǎn)并特定于軟件的前綴,在和與所述組件的類型相 關(guān)聯(lián)的按命令相關(guān)的路徑名進(jìn)行連接時(shí),所述前綴定義命令行接口CCLI)命令的路徑名。
20. 如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括-每次在多個(gè)節(jié)點(diǎn)中的任意一個(gè)上安裝所述軟件的新版本時(shí),更新所述軟件的安裝位置。
21. —種系統(tǒng),包括-用于支持服務(wù)的硬件平臺(tái);以及-支持所述服務(wù)的可用性的可用性管理功能(AMF)軟件實(shí)體,所述AMF軟件管組與所述服務(wù)相關(guān)聯(lián)的組件的生命周期功能性,包括執(zhí)行以下功能-查找與所述組件相關(guān)聯(lián)的類型;-基于所述類型識(shí)別與所述組件相關(guān)聯(lián)的軟件;-查找所識(shí)別軟件的路徑名前綴;以及-使用所述路徑名前綴實(shí)例化所述組件。
22. 如權(quán)利要求21所述的系統(tǒng),其中所述生命周期功能性包括以下至少之一實(shí)例化所述組件、終止所述組件、清除所述組件、AM—開(kāi)始所述組件和AM一停止所述組件。
23. 如權(quán)利要求21所述的系統(tǒng),其中所述組件是AMF實(shí)體在其上執(zhí)行錯(cuò)誤檢測(cè)以及隔離、恢復(fù)和修復(fù)的、與服務(wù)相關(guān)聯(lián)的最小邏輯實(shí)體。
24. 如權(quán)利要求21所述的系統(tǒng),其中所述軟件是與由對(duì)其指配所述組件的服務(wù)單元提供的服務(wù)供應(yīng)相關(guān)聯(lián)的軟件。
25. 如權(quán)利要求21所述的系統(tǒng),其中所述路徑名前綴是特定于AMF節(jié)點(diǎn)并特定于軟件的前綴,在和與所述組件的類型相關(guān)聯(lián)的按命令相關(guān)的路徑名進(jìn)行連接時(shí),所述前綴定義命令行接口(CLI)命令的路徑名。
26. 如權(quán)利要求21所述的系統(tǒng),其中每次在多個(gè)節(jié)點(diǎn)中的任意一個(gè)上安裝所述軟件的新版本時(shí)所述AMF軟件更新所述軟件的安裝位置。
全文摘要
描述了一種用于向軟件安裝位置映射可用性管理(AM)功能的技術(shù)。可用性管理功能(AMF)能夠查找組件類型并確定與該組件相關(guān)聯(lián)的軟件。對(duì)于所選擇的AMF節(jié)點(diǎn),AMF軟件實(shí)體接著能夠確定與該軟件相關(guān)聯(lián)的路徑名前綴。所述路徑名前綴可接著被用于各種AM功能,例如新組件或服務(wù)單元的實(shí)例化。
文檔編號(hào)G06F9/445GK101689114SQ200880014349
公開(kāi)日2010年3月31日 申請(qǐng)日期2008年4月22日 優(yōu)先權(quán)日2007年5月3日
發(fā)明者M·特勒 申請(qǐng)人:艾利森電話股份有限公司