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

自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的裝置、系統(tǒng)和方法

文檔序號:86054閱讀:370來源:國知局
專利名稱:自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的裝置、系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)引導(dǎo)服務(wù),并且更具體地涉及自治地提供保持和維持按需提供的網(wǎng)絡(luò)服務(wù)同時對可網(wǎng)絡(luò)引導(dǎo)的系統(tǒng)應(yīng)用程序提供高可用性的方法。
背景技術(shù)
自舉,或簡稱為引導(dǎo),是啟動計算機的處理。自舉通常指這樣的指令序列,其實際開始計算機操作系統(tǒng)(諸如GRUB或LILO)的啟動,并且啟動內(nèi)核(諸如NTLDR)的裝載。另外,某些計算機具有通過網(wǎng)絡(luò)引導(dǎo)的能力。
網(wǎng)絡(luò)引導(dǎo),也被稱為遠程引導(dǎo),含意是可以使用位于網(wǎng)絡(luò)服務(wù)器上的文件,通過網(wǎng)絡(luò)(諸如局域網(wǎng)(LAN)),引導(dǎo)計算機或客戶設(shè)備。為了執(zhí)行網(wǎng)絡(luò)引導(dǎo),客戶計算機執(zhí)行固件(諸如引導(dǎo)ROM),而引導(dǎo)服務(wù)器運行如本領(lǐng)域技術(shù)人員公知的網(wǎng)絡(luò)引導(dǎo)服務(wù)(NBS)。當(dāng)給客戶計算機加電時,將引導(dǎo)映像文件從引導(dǎo)服務(wù)器下載到客戶計算機的存儲器內(nèi),并且然后執(zhí)行。該引導(dǎo)映像文件可以包含用于客戶計算機的操作系統(tǒng)或用于在引導(dǎo)操作系統(tǒng)之前執(zhí)行客戶管理任務(wù)的預(yù)操作系統(tǒng)(per-OS)應(yīng)用程序。
網(wǎng)絡(luò)引導(dǎo)有助于減少與管理客戶計算機相關(guān)的擁有的整體成本。引導(dǎo)故障構(gòu)成整個計算故障中的大部分,并且可能難以遠程解決并且是對于遠程解決來說費時的。另外,引導(dǎo)故障可以阻止計算機連接網(wǎng)絡(luò)直到解決故障為止,這對于依賴企業(yè)關(guān)鍵應(yīng)用程序的高可用性的任何企業(yè)來說都是昂貴的。
網(wǎng)絡(luò)引導(dǎo)確保網(wǎng)絡(luò)上的每一個計算機可以連接到網(wǎng)絡(luò)(假如該計算機能夠那樣的話),而不管該計算機是否具有操作系統(tǒng)、損壞的操作系統(tǒng)、未格式化的硬盤驅(qū)動器或沒有硬盤驅(qū)動器。網(wǎng)絡(luò)引導(dǎo)允許系統(tǒng)管理員自動執(zhí)行客戶設(shè)備維護任務(wù),諸如將應(yīng)用程序或OS部署在新計算機上,掃描病毒以及關(guān)鍵文件備份和恢復(fù)。網(wǎng)絡(luò)引導(dǎo)還允許系統(tǒng)管理員引導(dǎo)無盤系統(tǒng),諸如瘦(thin)客戶和嵌入式系統(tǒng)。
存在各種網(wǎng)絡(luò)引導(dǎo)協(xié)議,但是作為當(dāng)前工業(yè)標(biāo)準(zhǔn)的規(guī)范的是預(yù)引導(dǎo)執(zhí)行環(huán)境(PXE)規(guī)范,它是有線管理(WfM)規(guī)范(通過網(wǎng)絡(luò)幫助確保內(nèi)建管理特征和維護功能的一致性水平的一種開放的工業(yè)規(guī)范)的一部分。
預(yù)引導(dǎo)執(zhí)行環(huán)境(PXE)是一種通過網(wǎng)絡(luò)接口自舉客戶計算機的協(xié)議,并且獨立于客戶計算機上的可用數(shù)據(jù)存儲設(shè)備(諸如硬盤驅(qū)動器)和安裝的操作系統(tǒng)??蛻粲嬎銠C安裝有引導(dǎo)固件,它與網(wǎng)絡(luò)引導(dǎo)服務(wù)器通信以便將引導(dǎo)映像文件下載到客戶計算機存儲器,并且然后執(zhí)行該引導(dǎo)映像。
PXE環(huán)境一般地包括位于與多個客戶計算機相同的廣播域上的網(wǎng)絡(luò)引導(dǎo)服務(wù)器,其中網(wǎng)絡(luò)引導(dǎo)服務(wù)器配置為將引導(dǎo)映像下載到作出請求的客戶計算機。在客戶計算機上下載引導(dǎo)映像的該處理一般使用動態(tài)主機配置協(xié)議(DHCP)服務(wù)器、簡單文件傳輸協(xié)議(TFTP)和PXE服務(wù)。
DHCP是客戶-服務(wù)器聯(lián)網(wǎng)協(xié)議。DHCP服務(wù)器提供特定于通常請求客戶計算機使用網(wǎng)際協(xié)議(IP)參加到網(wǎng)絡(luò)中所需的信息的DHCP客戶計算機的配置參數(shù)。在PXE環(huán)境中,DHCP服務(wù)器給客戶計算機提供IP地址。
TFTP是具有非?;拘问降腇TP的功能的非常簡單的文件傳輸協(xié)議。TFTP服務(wù)將引導(dǎo)映像文件從網(wǎng)絡(luò)引導(dǎo)服務(wù)器傳輸?shù)娇蛻粲嬎銠C。PXE服務(wù)向客戶計算機提供將被下載的引導(dǎo)映像文件的文件名。PXE服務(wù)可以用一組預(yù)定義的應(yīng)用編程接口(API)(計算機軟件的一部分與另一部分相聯(lián)系的方式的一組定義)擴展客戶計算機固件。
引導(dǎo)映像下載處理還可以使用網(wǎng)際協(xié)議(IP)(一種由源和目的地主機用于跨包交換互連網(wǎng)絡(luò)傳遞數(shù)據(jù)的面向數(shù)據(jù)的協(xié)議)、用戶數(shù)據(jù)報協(xié)議(UDP)、(網(wǎng)際協(xié)議組中的核心協(xié)議,UDP是最小的面向消息的傳輸層協(xié)議)、以及通用網(wǎng)絡(luò)設(shè)備接口(UNDI)(一種能夠操作所有兼容網(wǎng)絡(luò)接口的與硬件獨立的驅(qū)動器,諸如網(wǎng)絡(luò)接口卡(NIC))。
使用諸如DHCP、PXE和TFTP的協(xié)議和服務(wù)實現(xiàn)的網(wǎng)絡(luò)引導(dǎo)服務(wù)正逐漸變得可用。顧客對增加對NBS的依賴性、集成和按需提供的服務(wù)的需求在急速增長。改進NBS響應(yīng)時間和服務(wù)可靠性的需求隨著NBS集成和使用的增加而增加。采用NBS的網(wǎng)絡(luò)通常包括多個客戶和管理服務(wù)器(諸如IBM基于PXE的遠程部署管理器(RDM))。采用RDM,可以使用多個在管理服務(wù)器的控制下象往常一樣工作的部署服務(wù)器。這些遠程部署服務(wù)器不具有主網(wǎng)絡(luò)引導(dǎo)管理功能,基本上起RDM服務(wù)器的從屬的作用。
在受管理的PXE環(huán)境中,當(dāng)新客戶硬件引導(dǎo)到網(wǎng)絡(luò)時,客戶計算機通常這樣操作以獲得操作系統(tǒng)映像,從而該客戶計算機可由終端用戶使用。該處理,原則上,在客戶計算機引導(dǎo)到網(wǎng)絡(luò),并且從DHCP服務(wù)器獲得IP地址,從而客戶計算機可以在網(wǎng)絡(luò)層或7層開放系統(tǒng)互連(OSI)參考模型的第3層上在網(wǎng)絡(luò)上通信時開始。該處理還給客戶計算機提供可用引導(dǎo)服務(wù)器的身份。
接著,客戶計算機定位引導(dǎo)服務(wù)器,該引導(dǎo)服務(wù)器被連接到并且服務(wù)于客戶計算機所連接的相同的子網(wǎng)絡(luò)、或子網(wǎng)(分級網(wǎng)絡(luò)的一個劃分部分)。從而,客戶計算機可以然后從引導(dǎo)服務(wù)器請求其它指令。所述指令通常告訴客戶計算機所請求的引導(dǎo)映像或網(wǎng)絡(luò)自舉程序(NBP)的文件路徑。最后,客戶計算機可能通過TFTP,聯(lián)系發(fā)現(xiàn)的資源,將該NBP下載到客戶計算機的隨機訪問存儲器(RAM)。然后客戶計算機可以驗證NBP,并且著手執(zhí)行NBP。
該事件序列是直觀的。然而,其不考慮網(wǎng)絡(luò)中斷、硬件故障或軟件故障。首先,如果子網(wǎng)的PXE服務(wù)器不可用,則該子網(wǎng)上沒有客戶計算機可被處理。并且,如果管理服務(wù)器不可用,則整個網(wǎng)絡(luò)上沒有客戶計算機可被處理。
本發(fā)明描述的這樣的方法,采用該方法通過確保沒有單個故障點可以強化NBS環(huán)境。本發(fā)明使得NBS環(huán)境具有冗余能力,從而即使在存在許多網(wǎng)絡(luò)、硬件和/或軟件故障的情況下,NBS環(huán)境的服務(wù)將保持可用。在按需提供環(huán)境中,這是至關(guān)重要的。
當(dāng)前技術(shù)可以使用冗余副本主服務(wù)器提供類似的容錯。然而,在任意給定時間,至少一個服務(wù)器(通常為冗余副本主服務(wù)器)保持為未使用。在另一方面,描述的系統(tǒng)和方法是一種高度可用的解決方案,它結(jié)合以下特點所有網(wǎng)絡(luò)資源的完全的使用率、系統(tǒng)效率的提高、同時不給網(wǎng)絡(luò)資源施加沉重負(fù)擔(dān)以便保持網(wǎng)絡(luò)系統(tǒng)的完整性。
從前面的討論中,可以明了存在對克服傳統(tǒng)網(wǎng)絡(luò)引導(dǎo)服務(wù)的局限性的裝置、系統(tǒng)和方法的需求。具體地,這種裝置、系統(tǒng)和方法將有益地保持和維持系統(tǒng)網(wǎng)絡(luò)引導(dǎo)服務(wù)的所有方面的可訪問性。

發(fā)明內(nèi)容作為現(xiàn)有技術(shù)目前狀況的響應(yīng),并且具體地,作為對當(dāng)前可用的網(wǎng)絡(luò)引導(dǎo)服務(wù)仍然沒有完全解決的現(xiàn)有技術(shù)中的問題和需求的響應(yīng),開發(fā)了本發(fā)明的若干實施例。因此,開發(fā)本發(fā)明以便提供克服上面所述的現(xiàn)有技術(shù)中的缺點中的許多或全部的用于自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的裝置、系統(tǒng)和方法。
給保持網(wǎng)絡(luò)服務(wù)的工具提供包含多個模塊的邏輯單元,所述模塊配置為在功能上執(zhí)行維持網(wǎng)絡(luò)服務(wù)所需的操作。在所述實施例中這些模塊包括監(jiān)視模塊、檢測模塊和替代模塊。其它實施例包括配置模塊、復(fù)制模塊,激活模塊和提升模塊。
監(jiān)視模塊監(jiān)視分布式邏輯鏈表,以便確保作為分布式邏輯列表的成員的多個部署服務(wù)器間的當(dāng)前邏輯關(guān)系的正確表示。在一個實施例中,主部署服務(wù)器、主后備部署服務(wù)器和一個或多個副部署服務(wù)器是所述分布式邏輯鏈表的成員。
活動監(jiān)視包括在預(yù)定的心跳(heartbeat)間隔內(nèi)周期地驗證分布式邏輯鏈表的準(zhǔn)確性。另外,活動監(jiān)視可以包括在預(yù)定的心跳間隔內(nèi)周期地監(jiān)視部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)的完整性。該心跳間隔是一個時間段,在該時間段中期望部署服務(wù)器聲明代表它自己的網(wǎng)絡(luò)引導(dǎo)服務(wù)的活動完整功能以及分布式邏輯鏈表內(nèi)的直接下游部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)的活動完整功能。
檢測模塊檢測分布式邏輯鏈表的邏輯關(guān)聯(lián)中的不一致。在一個實施例中,檢測模塊可以響應(yīng)主部署服務(wù)器故障、被去除或離線,檢測邏輯鏈中的不一致。檢測模塊也可以響應(yīng)主后備部署服務(wù)器和/或副部署服務(wù)器故障、被去除或離線,檢測邏輯鏈的完整性中的不一致。另外,檢測模塊可以響應(yīng)將部署服務(wù)器添加到系統(tǒng),檢測邏輯鏈的完整性中的不一致。
在一個實施例中,替代模塊替代分布式邏輯鏈表內(nèi)的出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)。在另一個實施例中,響應(yīng)檢測到出現(xiàn)故障的部署服務(wù)器或部署服務(wù)器的出現(xiàn)故障的組件,檢測模塊可以向替代模塊發(fā)送信號。然后,替代模塊可以通知主部署服務(wù)器接管出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù),并且維持對該出現(xiàn)故障的部署服務(wù)器的子網(wǎng)的網(wǎng)絡(luò)服務(wù)。在另一個實施例中,主部署服務(wù)器可將出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)分配給另一個活動地起作用的部署服務(wù)器。因此,以很少的系統(tǒng)管理員干預(yù)或無需系統(tǒng)管理員的干預(yù),自治地保持對附接到該系統(tǒng)的所有子網(wǎng)的網(wǎng)絡(luò)引導(dǎo)服務(wù)的完整性。
配置模塊配置部署服務(wù)器的分布式邏輯鏈表的邏輯關(guān)聯(lián)。如上所述,配置模塊包括驗證模塊、更新模塊、去除模塊和確認(rèn)模塊。配置模塊根據(jù)服務(wù)保持協(xié)議中提出的處理操作。
在一個實施例中,驗證模塊驗證分布式邏輯鏈表的邏輯關(guān)聯(lián)。主部署服務(wù)器可以請求副部署服務(wù)器驗證服務(wù)器聯(lián)系表的內(nèi)容。然后確認(rèn)模塊可以響應(yīng)該驗證請求確認(rèn)服務(wù)器聯(lián)系表的準(zhǔn)確性。響應(yīng)接收到來自邏輯鏈中的各個部署服務(wù)器的各個服務(wù)器聯(lián)系表正確地表示該邏輯鏈的邏輯關(guān)聯(lián)的確認(rèn),驗證模塊可以驗證活動的主表的內(nèi)容。
在另一個實施例中,驗證模塊驗證鏈接在分布式邏輯鏈表內(nèi)的部署服務(wù)器的可用性。通過驗證模塊,主部署服務(wù)器可以驗證副部署服務(wù)器提供對系統(tǒng)上的子網(wǎng)的網(wǎng)絡(luò)引導(dǎo)服務(wù)的可用性。驗證模塊還可以驗證副部署服務(wù)器(諸如PXE服務(wù)器)的各個組件的活動的功能。
在一個實施例中,更新模塊更新分布式邏輯鏈表的邏輯關(guān)聯(lián)。通過更新模塊,主部署服務(wù)器可以向鏈接在邏輯鏈內(nèi)的所有部署服務(wù)器發(fā)送主同步脈沖。主同步脈沖請求副部署服務(wù)器更新服務(wù)器聯(lián)系表以便將消息的發(fā)起者指示為主部署服務(wù)器。因此,主部署服務(wù)器例行地聲明對管理資源和分布式邏輯鏈表的管理的活動的控制。響應(yīng)檢測模塊檢測到由于部署服務(wù)器的故障或插入而出現(xiàn)的分布式邏輯鏈表內(nèi)的異常,更新模塊可以發(fā)送請求以便更新一個或多個服務(wù)器聯(lián)系表。
響應(yīng)替代發(fā)生故障的主部署服務(wù)器,主后備部署服務(wù)器還可以通過更新模塊發(fā)送主同步脈沖。在另一個實施例中,更新模塊請求更新目標(biāo)副部署服務(wù)器的服務(wù)器聯(lián)系表,以便將目標(biāo)指示為新的主后備部署服務(wù)器。
在一個實施例中,去除模塊去除分布式邏輯鏈表內(nèi)的邏輯關(guān)聯(lián)。通過去除模塊,主部署服務(wù)器可以向鏈接于邏輯鏈內(nèi)的副部署服務(wù)器發(fā)送請求,以便去除服務(wù)器聯(lián)系表的內(nèi)容。例如,響應(yīng)將副部署服務(wù)器添加到網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng),去除模塊可以請求將前一個鏈末端副部署服務(wù)器的服務(wù)器聯(lián)系表的內(nèi)容去除。然后更新模塊更新前一個鏈末端副部署服務(wù)器和插入的副部署服務(wù)器兩者的服務(wù)器聯(lián)系表。
在一個實施例中,確認(rèn)模塊確認(rèn)分布式邏輯鏈表的邏輯關(guān)聯(lián)。確認(rèn)模塊還可以確認(rèn)來自主部署服務(wù)器或與邏輯鏈表相關(guān)聯(lián)的其它部署服務(wù)器的請求。通過確認(rèn)模塊,副部署服務(wù)器可以發(fā)送消息,以便確認(rèn)服務(wù)器聯(lián)系表是否被更新。在另一個實施例中,副部署服務(wù)器可以確認(rèn)未更新服務(wù)器聯(lián)系表。響應(yīng)更新模塊請求更新服務(wù)器聯(lián)系表,確認(rèn)模塊可以確認(rèn)更新的服務(wù)器聯(lián)系表。
復(fù)制模塊將活動的管理資源和活動的主表從主部署服務(wù)器復(fù)制到主后備部署服務(wù)器。不活動的管理資源和不活動的主表分別是活動的管理資源和活動的主表的完整拷貝?;顒拥墓芾碣Y源包括部署映像,其包括網(wǎng)絡(luò)自舉程序和任何其它可網(wǎng)絡(luò)部署的應(yīng)用。
在一個實施例中,響應(yīng)在活動的管理資源中添加、去除或替代部署映像,復(fù)制模塊在不活動的管理資源中添加、去除或替代相同的部署映像的副本。以相同的方法,復(fù)制模塊以不活動的主表的內(nèi)容實時地復(fù)制活動的主表的內(nèi)容。因此,在任意時刻,主后備部署服務(wù)器配備有所有管理資源的副本,并且能夠執(zhí)行當(dāng)前主部署服務(wù)器的所有管理功能。
在一個實施例中,激活模塊激活并且啟用主后備部署服務(wù)器的不活動的管理資源和不活動的主表。如上所述,不活動的管理資源和不活動的主表分別是活動的管理資源和活動的主表的副本。因此,主后備部署服務(wù)器只是激活所有管理功能,并且準(zhǔn)備一旦被提升為主部署服務(wù)器,則作為新的主部署服務(wù)器操作。
在一個實施例中,提升模塊將主后備部署服務(wù)器提升為主部署服務(wù)器。在另一個實施例中,提升模塊將副部署服務(wù)器提升為主后備部署服務(wù)器。在另一個實施例中,系統(tǒng)管理員可以禁止自動提升處理。因此,響應(yīng)去除主部署服務(wù)器,將不提升主后備部署服務(wù)器。然后去除的主部署服務(wù)器可以作為主部署服務(wù)器被再次插入系統(tǒng)。在去除主部署服務(wù)器并且禁止自動提升服務(wù)的期間,整個系統(tǒng)的網(wǎng)絡(luò)引導(dǎo)服務(wù)將離線。
還給出了本發(fā)明的一種用于自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的系統(tǒng)。該系統(tǒng)可以包含在部署服務(wù)器內(nèi),該部署服務(wù)器被配置為執(zhí)行網(wǎng)絡(luò)服務(wù)處理的保持。
具體地,在一個實施例中,該系統(tǒng)可以包括配置為管理網(wǎng)絡(luò)引導(dǎo)處理的保持的主部署服務(wù)器;耦合到主部署服務(wù)器的主后備部署服務(wù)器,主后備部署服務(wù)器配置為復(fù)制主部署服務(wù)器的管理功能;以及耦合到主后備部署服務(wù)器的副部署服務(wù)器,副部署服務(wù)器配置為給多個連接的計算機客戶提供網(wǎng)絡(luò)引導(dǎo)服務(wù)。
該系統(tǒng)還包括與主部署服務(wù)器通信的服務(wù)保持工具,該服務(wù)保持工具配置為自治地處理用于保持網(wǎng)絡(luò)引導(dǎo)服務(wù),并且維護部署服務(wù)器的分布式邏輯鏈表的操作。保持工具可以包括監(jiān)視模塊,其配置為活動地監(jiān)視分布式邏輯鏈表;耦合到監(jiān)視模塊的檢測模塊,該檢測模塊配置為檢測分布式邏輯鏈表配置中的改變;以及與檢測模塊通信的替代模塊,該替代模塊配置為替代分布式邏輯鏈表中的故障元素的網(wǎng)絡(luò)引導(dǎo)服務(wù)。
在一個實施例中,該系統(tǒng)可以包括配置為指示阻止提升部署服務(wù)器作為主部署服務(wù)器的阻止指示器;以及配置為指示用于將部署服務(wù)器定位在分布式邏輯鏈表內(nèi)更高或更低位置的優(yōu)先級的優(yōu)先級指示器。在另一個實施例中,主部署服務(wù)器可以包括活動主表,其配置為記錄作為分布式邏輯鏈表的當(dāng)前元素的所有成員。另外,主后備部署服務(wù)器可以包括配置為復(fù)制活動的主表的所有當(dāng)前元素的不活動的主表。
在一個實施例中,部署服務(wù)器可以包括配置為記錄分布式邏輯鏈表上的部署服務(wù)器的直接上游元素和直接下游元素的服務(wù)器聯(lián)系表。
還給出信號承載介質(zhì)以便存儲程序,當(dāng)執(zhí)行該程序時,該程序執(zhí)行用于自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的操作。在一個實施例中,這些操作包括自治地監(jiān)視分布式邏輯鏈表,檢測分布式邏輯鏈表內(nèi)的改變和替代分布式邏輯鏈表的故障元素。
在另一個實施例中,所述操作可以包括配置分布式邏輯鏈表,并且響應(yīng)從檢測模塊接收到信號,重新配置分布式邏輯鏈表,以及復(fù)制與主部署服務(wù)器相關(guān)聯(lián)的活動的管理資源。
該說明書全文中提及的特征、優(yōu)點或類似的語言不暗示利用本發(fā)明可以實現(xiàn)的所有特征和優(yōu)點應(yīng)是在或者是在本發(fā)明的任一單個實施例中。而是,提及這些特征和優(yōu)點的語言應(yīng)被理解為意味著結(jié)合實施例描述的特定特征、優(yōu)點或特性包括在本發(fā)明的至少一個實施例中。因此,整個本說明書中對所述特征、優(yōu)點的討論和類似的語言可以但不必指同一個實施例。
另外,本發(fā)明描述的特征、優(yōu)點和特性可以用任何適合的方式結(jié)合在一個或多個實施例中。相關(guān)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解可以實現(xiàn)本發(fā)明而不采用特定實施例的一個或多個特定特征或優(yōu)點。在其它情況下,在某些實施例中可以認(rèn)識到可能未出現(xiàn)在本發(fā)明的所有實施例中的附加的特征和優(yōu)點。
從下面的描述和所附權(quán)利要求
中將會更完整地理解本發(fā)明的這些特征和優(yōu)點,或可以通過以下提出的本發(fā)明的實現(xiàn)來學(xué)習(xí)到本發(fā)明的這些特征和優(yōu)點。
為了容易地理解本發(fā)明的優(yōu)點,通過參考在附圖中示出的特定實施例給出上面簡單描述的本發(fā)明的更具體的描述。應(yīng)當(dāng)理解這些附圖僅示出了本發(fā)明的典型實施例,并且因此不認(rèn)為是對其范圍的限制,將通過使用附圖以附加的具體特性和細(xì)節(jié)描述和解釋本發(fā)明,其中圖1是示出了網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)的一個實施例的示意方框圖;圖2是示出了主部署服務(wù)器的一個實施例的示意方框圖;圖3是示出了主后備部署服務(wù)器的一個實施例的示意方框圖;圖4是示出了副部署服務(wù)器的一個實施例的示意方框圖;圖5是示出了服務(wù)保持工具的一個實施例的示意方框圖;圖6a和6b是示出了主表數(shù)據(jù)結(jié)構(gòu)的一個實施例的示意方框圖;圖7是示出了服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)的一個實施例的示意方框圖;圖8是示出了包數(shù)據(jù)結(jié)構(gòu)的一個實施例的示意方框圖;和圖9a,9b和9c是示出了服務(wù)保持方法的一個實施例的示意流程圖。
具體實施方式本說明書中描述的許多功能單元被標(biāo)記為模塊,以便更特別地強調(diào)它們的實現(xiàn)獨立性。例如,模塊可以實現(xiàn)為包括定制的VLSI電路或門陣列、諸如邏輯芯片的現(xiàn)貨半導(dǎo)體、晶體管或其它離散組件的硬件電路。模塊還可以被實現(xiàn)在諸如場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等的可編程硬件設(shè)備內(nèi)。
模塊還可以被實現(xiàn)在由各種類型的處理器執(zhí)行的軟件內(nèi)??蓤?zhí)行代碼的識別出的模塊可以例如包括計算機指令的一個或多個物理塊或邏輯塊,其可以例如被組織為對象、程序或函數(shù)。然而,識別出的模塊的可執(zhí)行部分不必物理地位于一起,而是可以包括存儲在不同位置內(nèi)的不同指令,當(dāng)將這些不同指令邏輯地結(jié)合在一起時構(gòu)成該模塊,并且實現(xiàn)該模塊的聲明的目的。
實際上,可執(zhí)行代碼模塊可以是單個指令,或許多指令,并且甚至可以在若干不同的代碼段上分布、在不同的程序間分布以及跨若干存儲器設(shè)備分布。類似地,此處可操作數(shù)據(jù)可以被在模塊中識別和示出,并且可以以任意適合的形式體現(xiàn)和在任意適合類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)組織。可操作數(shù)據(jù)可被作為單個數(shù)據(jù)集合收集或可以分布于不同位置(包括在不同的存儲設(shè)備上),并且可以僅作為電子信號至少部分地存在于系統(tǒng)或網(wǎng)絡(luò)上。
圖1示出了網(wǎng)絡(luò)引導(dǎo)系統(tǒng)100的一個實施例。系統(tǒng)100給多個聯(lián)網(wǎng)的客戶提供網(wǎng)絡(luò)引導(dǎo)服務(wù)。系統(tǒng)100示出了部署服務(wù)器和客戶的物理布局和它們的物理連接。部署服務(wù)器和客戶的邏輯布局和邏輯關(guān)聯(lián)可以與物理布局和物理連接不同。
系統(tǒng)100包括多個部署服務(wù)器。在多個部署服務(wù)器中可以有主部署服務(wù)器102、主后備部署服務(wù)器104、以及副部署服務(wù)器106。系統(tǒng)100還包括一個或多個子網(wǎng)108、客戶網(wǎng)絡(luò)110和服務(wù)器網(wǎng)絡(luò)112。子網(wǎng)108包括一個或多個計算機客戶114。主部署服務(wù)器102、主后備部署服務(wù)器104和副部署服務(wù)器106通過客戶網(wǎng)絡(luò)110連接到附接到子網(wǎng)108的多個計算機客戶114。部署服務(wù)器可以通過服務(wù)器網(wǎng)絡(luò)112傳遞服務(wù)器間通信。
雖然系統(tǒng)100被示出為具有一個主部署服務(wù)器102、一個主后備部署服務(wù)器104、一個副部署服務(wù)器106、3個子網(wǎng)108、一個客戶網(wǎng)絡(luò)110、一個服務(wù)器網(wǎng)絡(luò)112且每個子網(wǎng)108具有3個計算機客戶114,但可以采用任意數(shù)目的主部署服務(wù)器102、主后備部署服務(wù)器104、副部署服務(wù)器106、子網(wǎng)108、客戶網(wǎng)絡(luò)110、服務(wù)器網(wǎng)絡(luò)112和計算機客戶114。雖然部署服務(wù)器可以給多個子網(wǎng)提供服務(wù),在任意單個子網(wǎng)上可能不會有多于1個部署服務(wù)器。
主部署服務(wù)器102、主后備部署服務(wù)器104和副部署服務(wù)器106中的每一個給連接到每個部署服務(wù)器所服務(wù)的子網(wǎng)108的多個客戶計算機114提供網(wǎng)絡(luò)自舉程序(NBP)服務(wù)。每個部署服務(wù)器可以給一個或多個子網(wǎng)108提供服務(wù),但是每個子網(wǎng)108可能不會由多于1個的部署服務(wù)器提供服務(wù)。目前,當(dāng)部署服務(wù)器故障并且離線時,它所服務(wù)的整個子網(wǎng)108也離線。
另外,包括在下游子網(wǎng)108內(nèi)的多個客戶計算機114不能被服務(wù),因為在沒有活動的網(wǎng)絡(luò)連接的情況下,所有的網(wǎng)絡(luò)引導(dǎo)服務(wù)是不可用的。為了防止子網(wǎng)范圍的網(wǎng)絡(luò)引導(dǎo)服務(wù)中斷,主部署服務(wù)器102、主后備部署服務(wù)器104和副部署服務(wù)器106被鏈接在分布式邏輯鏈表內(nèi)。在一個實施例中,主部署服務(wù)器102在分布式邏輯鏈表內(nèi)位于最頂端或最高處。主后備部署服務(wù)器104是分布式邏輯鏈表內(nèi)的第二個元素,其直接位于主部署服務(wù)器102之下。任何其它的部署服務(wù)器邏輯地關(guān)聯(lián)在主后備部署服務(wù)器104下。
由主部署服務(wù)器102管理分布式邏輯鏈表,并且該分布式邏輯鏈表允許主部署服務(wù)器102識別何時部署服務(wù)器出現(xiàn)故障。響應(yīng)部署服務(wù)器出現(xiàn)故障,主部署服務(wù)器102接管出現(xiàn)故障的部署服務(wù)器的功能和網(wǎng)絡(luò)引導(dǎo)服務(wù)。除了主部署服務(wù)器102目前已經(jīng)為其服務(wù)的計算機客戶108(如果有的話)之外,主部署服務(wù)器102為附接到出現(xiàn)故障的部署服務(wù)器的計算機客戶108服務(wù)。
在一個實施例中,除了給附接于由主部署服務(wù)器102服務(wù)的子網(wǎng)108或多個子網(wǎng)108的多個計算機客戶114提供網(wǎng)絡(luò)自舉程序服務(wù)之外,主部署服務(wù)器102監(jiān)視管理功能和資源,并且維護分布式邏輯鏈表的所有成員的主表。在另一個實施例中,主后備部署服務(wù)器104復(fù)制主部署服務(wù)器102的管理資源而不啟用管理功能,并且維護主部署服務(wù)器102的主表的副本。
在一個實施例中,副部署服務(wù)器106維護這樣一個表,其包括分布式邏輯鏈表內(nèi)直接上游的下一個部署服務(wù)器和直接下游的下一個部署服務(wù)器的諸如IP地址的標(biāo)識。如果副部署106位于分布式邏輯鏈表的末端,則該表上直接下游的下一個部署服務(wù)器的標(biāo)識為空。與主部署服務(wù)器102類似,主后備部署服務(wù)器104和副部署服務(wù)器106給附接于它們每個分別服務(wù)的子網(wǎng)108或多個子網(wǎng)108的多個計算機客戶114提供網(wǎng)絡(luò)自舉程序服務(wù)。
類似于存儲區(qū)域網(wǎng)絡(luò)(SAN),客戶網(wǎng)絡(luò)110和/或服務(wù)器網(wǎng)絡(luò)112可以傳遞傳統(tǒng)塊I/O。客戶網(wǎng)絡(luò)110和/或服務(wù)器網(wǎng)絡(luò)112還可以諸如通過傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)網(wǎng)絡(luò)或類似的通信協(xié)議傳遞文件I/O??商鎿Q地,可以通過背板或系統(tǒng)總線直接連接部署服務(wù)器。在一個實施例中,系統(tǒng)100包括兩個或更多客戶網(wǎng)絡(luò)110和/或兩個或更多服務(wù)器網(wǎng)絡(luò)112。
在某些實施例中,可以使用超文本傳輸協(xié)議(HTTP)、文件傳輸協(xié)議(FTP)、傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、通用因特網(wǎng)文件系統(tǒng)(CIFS)、網(wǎng)絡(luò)文件系統(tǒng)(NFS/NetWFS)、小型計算機系統(tǒng)接口(SCSI)、因特網(wǎng)小型計算機系統(tǒng)接口(iSCSI)、串行先進技術(shù)附接(SATA)、集成驅(qū)動電子設(shè)備/先進技術(shù)附接(IDE/ATA)、電子和電氣工程師協(xié)會標(biāo)準(zhǔn)1394(IEEE 1394)、通用串行總線(USB)、光纖連接(FICON)、企業(yè)系統(tǒng)連接(ESCON)、固態(tài)存儲器總線或任意類似接口實現(xiàn)客戶網(wǎng)絡(luò)110和/或服務(wù)器網(wǎng)絡(luò)112。
圖2示出了主部署服務(wù)器200的一個實施例。主部署服務(wù)器200可以基本上與圖1的主部署服務(wù)器102類似。主部署服務(wù)器200包括通信模塊202、活動管理資源204、多個部署映像205、存儲器設(shè)備206、PXE服務(wù)器208、阻止指示器210、優(yōu)先級指示器212和服務(wù)保持工具214。存儲器設(shè)備206包括活動的主表216。在一個實施例中,活動的管理資源204可以包括多個部署映像205。主部署服務(wù)器200管理部署服務(wù)器的分布式邏輯鏈表。在一個實施例中,主部署服務(wù)器200在邏輯鏈的頂端。術(shù)語“分布式邏輯鏈表”可以與“邏輯鏈”、“邏輯表”或“邏輯鏈表”互換使用。
通信模塊202可以管理通過服務(wù)器網(wǎng)絡(luò)112和/或客戶網(wǎng)絡(luò)110在主部署服務(wù)器200和其它部署服務(wù)器之間的服務(wù)器間通信。通信模決202還可以管理通過客戶網(wǎng)絡(luò)110在主部署服務(wù)器200和多個計算機客戶114間的網(wǎng)絡(luò)通信。在一個實施例中,通信模塊202發(fā)送服務(wù)器間消息包,以便查詢和維持分布式邏輯鏈表的準(zhǔn)確性。在另一個實施例中,通信模塊202可配置為確認(rèn)來自將被添加到分布式邏輯鏈表內(nèi)的部署服務(wù)器鏈的新部署服務(wù)器的請求。
活動的管理資源204包括計算機客戶114可用的程序和應(yīng)用程序以便進行請求和下載。在某些實施例中,活動的管理資源204還可以包括多個用于管理和保持用于網(wǎng)絡(luò)引導(dǎo)系統(tǒng)100的服務(wù)、以及多個部署映像205的應(yīng)用程序。部署映像205可以包括網(wǎng)絡(luò)自舉程序和任意其它網(wǎng)絡(luò)部署程序。在一個實施例中,管理資源204僅在主部署服務(wù)器200內(nèi)是活動和啟用的。
示出的存儲器設(shè)備206包括活動的主表216。存儲器設(shè)備206可以起緩沖區(qū)(未示出)的作用,以便提高網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)100的I/O性能,并且存儲為主部署服務(wù)器200的操作而設(shè)計的微代碼。該緩沖區(qū)或高速緩存用于保持來自客戶計算機114的最近請求的結(jié)果,并且用于預(yù)取具有在不遠的將來被請求的高可能性的數(shù)據(jù)。存儲器設(shè)備206可由一個或多個非易失半導(dǎo)體設(shè)備(諸如閃速存儲器、靜態(tài)隨機訪問存儲器(SRAM)、非易失隨機訪問存儲器(NVRAM)、電可擦除可編程只讀存儲器(EEPROM)、可擦除可編程只讀存儲器(EPROM)、NAND/AND、NOR、分位線NOR(DINOR)或任意其它類似的存儲器設(shè)備)構(gòu)成。
主部署服務(wù)器200維護活動的主表216。活動的主表216是主聯(lián)系表?;顒拥闹鞅?16對分布式邏輯鏈表的所有部署服務(wù)器當(dāng)前成員進行索引。主部署服務(wù)器200通過在它自己和分布式邏輯鏈表成員間傳遞消息維護活動主表216。分布式邏輯鏈表的成員可以包括任意部署服務(wù)器。主表216指示主部署服務(wù)器200是部署服務(wù)器的邏輯鏈的活動的主部署服務(wù)器。
在一個實施例中,主部署服務(wù)器200查詢該邏輯鏈的成員的當(dāng)前狀態(tài),并且接收來自被查詢的成員的確認(rèn),以便確認(rèn)該成員當(dāng)前是活動的并且在線。響應(yīng)未接收到對查詢的確認(rèn)或響應(yīng),主部署服務(wù)器200可以確定邏輯鏈的成員不活動并且離線。在一個實施例中,響應(yīng)主部署服務(wù)器200確定出邏輯鏈的成員不活動且離線,主部署服務(wù)器200可以將該成員從邏輯鏈中去除,并且更新活動的主表216,以便反映不起作用的成員。
預(yù)引導(dǎo)執(zhí)行環(huán)境(PXE)服務(wù)器208提供來自主部署服務(wù)器200的PXE功能。因此,除了監(jiān)視管理資源和維護分布式邏輯鏈表之外,主部署服務(wù)器200應(yīng)答來自連接于主部署服務(wù)器200所服務(wù)的子網(wǎng)108的客戶計算機114的PXE請求。另外,主部署服務(wù)器200給當(dāng)前下載網(wǎng)絡(luò)自舉程序的計算機客戶114提供容錯。例如,如果用于特定子網(wǎng)108的PXE服務(wù)器208在計算機客戶114正處于下載網(wǎng)絡(luò)自舉程序的中間時出現(xiàn)故障,主部署服務(wù)器200可以替代故障PXE服務(wù)器208的PXE功能,并且接管對該特定子網(wǎng)108的網(wǎng)絡(luò)引導(dǎo)服務(wù)。
阻止指示器210指示是否阻止部署服務(wù)器成為主部署服務(wù)器200。在一個實施例中,阻止指示器210可以是二進制值。在另一個實施例中,可以由系統(tǒng)管理員確定該二進制值,其中二進制1可以表示阻止部署服務(wù)器成為主部署服務(wù)器200,并且二進制0可以表示允許部署服務(wù)器成為主部署服務(wù)器200。在另一個實施例中,可由硬件特征、軟件版本和部署服務(wù)器的其它類似屬性確定阻止指示器210。在一個實施例中,在主部署服務(wù)器200保持不活動且在線時鎖定活動的主部署服務(wù)器200的阻止指示器210不能被改變。
優(yōu)先級指示器212表示部署服務(wù)器與相同邏輯鏈上的另一個部署服務(wù)器相比是否更具有成為主部署服務(wù)器200的資格。例如,主部署服務(wù)器200可以確定某個部署服務(wù)器比邏輯鏈中的另一個部署服務(wù)器具有更少的運行時間,并且因此具有更小的出現(xiàn)故障的可能。主部署服務(wù)器200還可以確定部署服務(wù)器與該鏈中的另一個部署服務(wù)器相比具有改進的硬件特征和/或較新的軟件/固件安裝版本。因此,主部署服務(wù)器200可以給某個部署服務(wù)器優(yōu)先級,以便確保該部署服務(wù)器被放置在邏輯鏈內(nèi)較高處。在一個實施例中,如果主部署服務(wù)器200出現(xiàn)故障,邏輯鏈中較高的部署服務(wù)器將在邏輯鏈更下部的部署服務(wù)器之前被提升為主部署服務(wù)器200。
優(yōu)先級指示器212可以配置為指示插入的部署服務(wù)器是新的主部署服務(wù)器200。例如,系統(tǒng)管理員可能會從邏輯鏈中去除主部署服務(wù)器200,但又希望將去除的主部署服務(wù)器200作為主部署服務(wù)器200返回到邏輯鏈。響應(yīng)去除主部署服務(wù)器200,主部署服務(wù)器200的直接下游的部署服務(wù)器被提升為新的主部署服務(wù)器200。在一個實施例中,當(dāng)將去除的主部署服務(wù)器200重新插入邏輯鏈中時,將重新插入的主部署服務(wù)器200附加在鏈的末端,即邏輯鏈的最后的部署服務(wù)器。在另一個實施例中,重新插入的主部署服務(wù)器200取代當(dāng)前的主部署服務(wù)器200,并且作為主部署服務(wù)器200再次添加到邏輯鏈。根據(jù)優(yōu)先級指示器212的值,重新插入的主部署服務(wù)器200取代當(dāng)前的主部署服務(wù)器200。優(yōu)先級指示器212可以編碼為二進制值,或任意其它類似的編碼方案。
一般地,服務(wù)保持工具214可以實現(xiàn)網(wǎng)絡(luò)服務(wù)處理的保持。參考圖5詳細(xì)示出并且描述服務(wù)保持工具214的一個例子。
服務(wù)器聯(lián)系表218是分布式邏輯鏈表,其存儲直接上游的下一個部署服務(wù)器和直接下游的下一個部署服務(wù)器的標(biāo)識(諸如IP地址)。服務(wù)器聯(lián)系表218是自我修復(fù)和自我維護的。響應(yīng)該表的失效,諸如部署服務(wù)器離線,修復(fù)斷開的邏輯鏈并且繞過離線的部署服務(wù)器重新路由。因此,當(dāng)需要時以新的邏輯關(guān)聯(lián)更新服務(wù)器聯(lián)系表218,并且更新活動的主表216,以反映分布式邏輯鏈表的當(dāng)前狀態(tài)。
響應(yīng)將部署服務(wù)器插入網(wǎng)絡(luò)系統(tǒng)100,維護該邏輯鏈,并且將插入的部署服務(wù)器附加到邏輯鏈的末端。因此,除了活動的主表216之外,僅需要更新前一個鏈末端部署服務(wù)器和新的鏈末端部署服務(wù)器的服務(wù)器聯(lián)系表218。當(dāng)然,不活動的主表304連續(xù)保持活動的主表216上存儲的所有數(shù)據(jù)的實時副本。
圖3示出了主后備部署服務(wù)器300的一個實施例。主后備部署服務(wù)器300可以基本上與圖1的主后備部署服務(wù)器104類似。主后備部署服務(wù)器300包括類似于圖2的主部署服務(wù)器200的通信模塊202、多個部署映像205、存儲器設(shè)備206、PXE服務(wù)器208、阻止指示器210、優(yōu)先級指示器212和服務(wù)保持工具214。在一個實施例中,在主后備部署服務(wù)器300保持為活動和在線時鎖定主后備部署服務(wù)器300的阻止指示器210不可改變。
主后備部署服務(wù)器300還可以包括不活動管理資源302(活動管理資源204的未激活副本)。類似于主部署服務(wù)器200,響應(yīng)給子網(wǎng)提供部署映像205服務(wù),主后備部署服務(wù)器300可以包括多個部署映像205。相反,主后備部署服務(wù)器300的存儲器設(shè)備206包括不活動的主表304。主后備部署服務(wù)器300是主部署服務(wù)器200的后備副本。在一個實施例中,主后備部署服務(wù)器300是邏輯鏈中的第二個部署服務(wù)器,因此直接跟在主部署服務(wù)器200之后。
在一個實施例中,在主后備部署服務(wù)器300中管理資源302和主表304是不活動和禁止的。雖然主后備部署服務(wù)器300的不活動管理資源302和不活動的主表304是禁止的,它們是主部署服務(wù)器200的活動管理資源204和活動的主表216的實時副本。在主部署服務(wù)器200出現(xiàn)故障的情況下,主后備部署服務(wù)器300激活并且啟用不活動管理資源302、不活動的主表304以及主部署服務(wù)器200的所有必需的管理功能。
在一個實施例中,不活動的主表304指示主后備部署服務(wù)器300是部署服務(wù)器邏輯鏈的不活動主服務(wù)器。因此,當(dāng)主后備部署服務(wù)器300被提升為活動的主部署服務(wù)器200時,不活動的主表304不需要更新,而是在作為活動的主表216被激活時,已經(jīng)包括邏輯鏈的所有成員的最新表。
圖4示出了副部署服務(wù)器400的一個實施例。副部署服務(wù)器400可以基本上與圖1的副部署服務(wù)器106類似。副部署服務(wù)器400包括類似于圖2的主部署服務(wù)器200和圖3的主后備部署服務(wù)器300的通信模塊202、存儲器設(shè)備206、PXE服務(wù)器208、阻止指示器210、優(yōu)先級指示器212、服務(wù)保持工具214、服務(wù)器聯(lián)系表218。
與主部署服務(wù)器200和主后備部署服務(wù)器300不同,附接于副部署服務(wù)器400的存儲器設(shè)備206不包括活動的主表216,也不包括不活動的主表304。而是,副部署服務(wù)器400上的存儲器設(shè)備206僅包括服務(wù)器聯(lián)系表218。副部署服務(wù)器400也不包括任何管理資源。
圖5示出了服務(wù)保持工具500的一個實施例,它可以基本上類似于圖2的服務(wù)保持工具214。服務(wù)保持工具500保持與分布式邏輯鏈表相關(guān)聯(lián)的網(wǎng)絡(luò)服務(wù)。服務(wù)保持工具500包括監(jiān)視分布式邏輯鏈表的監(jiān)視模塊502、檢測分布式邏輯鏈表的邏輯設(shè)置中的變化的檢測模塊504、以及替代分布式邏輯鏈表的故障成員的網(wǎng)絡(luò)引導(dǎo)服務(wù)的替代模塊506。主部署服務(wù)器200、主后備部署服務(wù)器300和一個或多個副部署服務(wù)器400是分布式邏輯鏈表的成員。
服務(wù)保持工具500還包括配置分布式邏輯鏈表的配置模塊508、復(fù)制主部署服務(wù)器200的管理資源的復(fù)制模塊510、激活主后備部署服務(wù)器300的管理資源的激活模塊512、以及將主后備部署服務(wù)器300提升為主部署服務(wù)器200和/或?qū)⒏焙髠洳渴鸱?wù)器400提升為主后備部署服務(wù)器300的提升模塊514。監(jiān)視模塊502包括心跳間隔516,其確定監(jiān)視模塊502監(jiān)視分布式邏輯鏈表的頻率。
配置模塊508包括驗證分布式邏輯鏈表的當(dāng)前邏輯設(shè)置的驗證模塊518、更新分布式邏輯鏈表的邏輯設(shè)置的更新模塊520、去除分布式邏輯鏈表的存儲內(nèi)容的去除模塊522、以及確認(rèn)分布式邏輯鏈表的當(dāng)前內(nèi)容的確認(rèn)模塊524。可以根據(jù)服務(wù)保持協(xié)議激活服務(wù)保持工具500。服務(wù)保持協(xié)議可以建立主部署服務(wù)器200可以監(jiān)視分布式邏輯鏈表的方式、檢測網(wǎng)絡(luò)引導(dǎo)服務(wù)丟失以及隨后替代和維持網(wǎng)絡(luò)引導(dǎo)服務(wù)的方式。
如圖2中所述,服務(wù)保持工具500保持網(wǎng)絡(luò)引導(dǎo)服務(wù)的預(yù)先配置的等級,并且維持對網(wǎng)絡(luò)自舉程序和其它網(wǎng)絡(luò)部署應(yīng)用程序的高的可用性。響應(yīng)部署服務(wù)器離線(或是有計劃的或是意外的),服務(wù)保持工具500保持與部署服務(wù)器離線之前相同的網(wǎng)絡(luò)引導(dǎo)服務(wù)等級。服務(wù)保持工具500給網(wǎng)絡(luò)系統(tǒng)100提供多步服務(wù)保持,并且去除網(wǎng)絡(luò)基礎(chǔ)設(shè)施中的單個故障點。
監(jiān)視模塊502監(jiān)視分布式邏輯鏈表,以便確保作為分布式邏輯鏈表的成員的多個部署服務(wù)器間的當(dāng)前邏輯關(guān)系的正確表示。在一個實施例中,主部署服務(wù)器200、主后備部署服務(wù)器300和一個或多個副部署服務(wù)器400是分布式邏輯鏈表的成員。
在一個實施例中,主部署服務(wù)器200連續(xù)地與主后備部署服務(wù)器300和一個或多個副部署服務(wù)器400來回發(fā)送消息(非常類似通信心跳),以便確認(rèn)分布式邏輯鏈表的所有成員是活動的,并且部署服務(wù)器間存在活動的邏輯鏈路。當(dāng)部署服務(wù)器在預(yù)定的通信超時間隔內(nèi)未能檢測到來自另一個部署服務(wù)器的預(yù)期的活動通信心跳時,邏輯鏈?zhǔn)?。在一個實施例中,部署服務(wù)器請求來自邏輯鏈中直接下游的部署服務(wù)器的應(yīng)答。響應(yīng)接收到應(yīng)答,部署服務(wù)器通知主部署服務(wù)器200,因此主部署服務(wù)器200驗證活動的主表216的內(nèi)容。
如上所述,活動監(jiān)視包括在預(yù)定的心跳間隔516內(nèi)周期地驗證分布式邏輯鏈表的準(zhǔn)確性。因此,活動監(jiān)視可以包括在預(yù)定的心跳間隔516內(nèi)周期地監(jiān)視部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)的完整性。心跳間隔516是期望部署服務(wù)器表明代表其自己的網(wǎng)絡(luò)引導(dǎo)服務(wù)的活動完整功能和分布式邏輯鏈表內(nèi)直接下游的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)的活動完整功能的時間段。
在部署服務(wù)器是邏輯鏈中的最后的副部署服務(wù)器400的情況下,鏈末端的部署服務(wù)器僅聲明代表其自己的網(wǎng)絡(luò)引導(dǎo)服務(wù)的活動完整功能。因此,由其自身相關(guān)地驗證以及由直接上游的另一個部署服務(wù)器獨立驗證每個部署服務(wù)器。在邏輯鏈中沒有直接上游的部署服務(wù)器的主部署服務(wù)器200的情況下,主后備部署服務(wù)器300和/或任意副后備部署服務(wù)器400可以驗證主部署服務(wù)器200在線,并且維持網(wǎng)絡(luò)引導(dǎo)服務(wù)的活動功能。
檢測模塊504檢測分布式邏輯鏈表的邏輯關(guān)聯(lián)的不一致。在一個實施例中,檢測模塊504可以響應(yīng)主部署服務(wù)器200出現(xiàn)故障、被去除或離線,檢測到邏輯鏈中的不一致。檢測模塊504還可以響應(yīng)主后備部署服務(wù)器300和/或副后備部署服務(wù)器400出現(xiàn)故障、被去除或離線,檢測到邏輯鏈的完整性中的不一致。另外,檢測模塊504可以響應(yīng)部署服務(wù)器被添加到系統(tǒng)100而檢測到邏輯鏈的完整性中的不一致。最后,但不是排他地,檢測模塊504可以檢測部署服務(wù)器的單個或個別組件或服務(wù)故障。
在一個實施例中,監(jiān)視模塊502和檢測模塊504可以與某些用于保持網(wǎng)絡(luò)引導(dǎo)服務(wù)的協(xié)議相關(guān)聯(lián)。響應(yīng)檢測模塊504未能檢測到分布式邏輯鏈表的完整性中的任何不一致,可以執(zhí)行維持協(xié)議以便維持邏輯鏈的完整性。響應(yīng)檢測模塊504檢測到部署服務(wù)器離線,可以執(zhí)行恢復(fù)協(xié)議以便恢復(fù)和修復(fù)邏輯鏈的完整性。響應(yīng)檢測模塊504檢測到將部署服務(wù)器添加到系統(tǒng)100,可以執(zhí)行恢復(fù)和插入?yún)f(xié)議以便恢復(fù)并將新的部署服務(wù)器插入邏輯鏈,并且相應(yīng)地修改邏輯鏈,以便反映分布式邏輯鏈表的新元素。
在一個實施例中,替代模塊506替代分布式邏輯鏈表內(nèi)的出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)。在另一個實施例中,響應(yīng)檢測到出現(xiàn)故障的部署服務(wù)器或部署服務(wù)器的故障組件,檢測模塊504可以向替代模塊506發(fā)送信號。然后替代模塊506可以通知主部署服務(wù)器200,以便接管出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù),并且維持對出現(xiàn)故障的部署服務(wù)器的子網(wǎng)108的網(wǎng)絡(luò)服務(wù)。在另一個實施例中,主部署服務(wù)器200可以將出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù)分配給另一個活動地起作用的部署服務(wù)器。因此,以很少的系統(tǒng)管理員干預(yù)或沒有系統(tǒng)管理員干預(yù)自治地保持對附接于系統(tǒng)100的所有子網(wǎng)108的網(wǎng)絡(luò)引導(dǎo)服務(wù)的完整性。
配置模塊508配置部署服務(wù)器的分布式邏輯鏈表的邏輯關(guān)聯(lián)。如上所述,配置模塊508包括驗證模塊518、更新模塊520、去除模塊522以及確認(rèn)模塊524。配置模塊508根據(jù)服務(wù)保持協(xié)議中提出的處理操作。
在一個實施例中,附接于網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)100的部署服務(wù)器在能力和功能上是等同的,并且每一個提供相同等級的網(wǎng)絡(luò)引導(dǎo)服務(wù)。附接于系統(tǒng)100的部署服務(wù)器競爭成為活動的主部署服務(wù)器200。配置模塊508將在線的第一個活動的部署服務(wù)器配置為主部署服務(wù)器200。然后將主部署服務(wù)器200檢測到的第一個活動的部署服務(wù)器配置為主后備部署服務(wù)器300。將所有其它部署服務(wù)器配置為副部署服務(wù)器400。
在一個實施例中,系統(tǒng)管理員可以給部署服務(wù)器分配優(yōu)先級。預(yù)先配置的優(yōu)先級指示器212可以確定哪個部署服務(wù)器被配置為主部署服務(wù)器200,并且然后配置模塊508可以根據(jù)它們各自的優(yōu)先級等級對其余的部署服務(wù)器排序。在另一個實施例中,配置模塊508可以根據(jù)阻止指示器210的值給部署服務(wù)器排序。響應(yīng)阻止指示器210指示阻止將部署服務(wù)器提升為主部署服務(wù)器200,配置模塊508可以將該部署服務(wù)器放置在邏輯鏈的末端。
在一個實施例中,驗證模塊518驗證分布式邏輯鏈表的邏輯關(guān)聯(lián)。主部署服務(wù)器200可以請求副部署服務(wù)器400驗證服務(wù)器聯(lián)系表218的內(nèi)容。然后確認(rèn)模塊524可以響應(yīng)該驗證請求確認(rèn)服務(wù)器聯(lián)系表218的準(zhǔn)確性。響應(yīng)從邏輯鏈內(nèi)的每個部署服務(wù)器接收到各個服務(wù)器聯(lián)系表218準(zhǔn)確地表示邏輯鏈的邏輯關(guān)聯(lián)的確認(rèn),驗證模塊518可以驗證活動的主表216的內(nèi)容。
在另一個實施例中,驗證模塊518驗證分布式邏輯鏈表內(nèi)鏈接的部署服務(wù)器的可用性。主部署服務(wù)器200通過驗證模塊518可以驗證副部署服務(wù)器400給系統(tǒng)100上的子網(wǎng)108提供網(wǎng)絡(luò)引導(dǎo)服務(wù)的可用性。驗證模塊518還可以驗證副部署服務(wù)器400的各個組件(諸如PXE服務(wù)器208)的活動功能。
在一個實施例中,更新模塊520更新分布式邏輯鏈表的邏輯關(guān)聯(lián)。通過更新模塊520,主部署服務(wù)器200可以向邏輯鏈中鏈接的所有部署服務(wù)器發(fā)送主同步脈沖。主同步脈沖請求副部署服務(wù)器400更新服務(wù)器聯(lián)系表218,以便將消息的發(fā)起者指示為主部署服務(wù)器200。因此,主部署服務(wù)器200例行地聲明對管理資源和分布式邏輯鏈表的管理的活動的控制。響應(yīng)檢測模塊504檢測到分布式邏輯鏈表內(nèi)由于部署服務(wù)器的故障或插入產(chǎn)生的異常,更新模塊520可以發(fā)送請求以便更新一個或多個服務(wù)器聯(lián)系表218。
響應(yīng)替代故障的主部署服務(wù)器200,主后備部署服務(wù)器300還可以通過更新模塊520發(fā)送主同步脈沖。在另一個實施例中,更新模塊520請求更新目標(biāo)副部署服務(wù)器400的服務(wù)器聯(lián)系表218,以便將目標(biāo)指示為新的主后備部署服務(wù)器300。
在一個實施例中,去除模塊522去除分布式邏輯鏈表的邏輯關(guān)聯(lián)。通過去除模塊522,主部署服務(wù)器200可以向邏輯鏈內(nèi)鏈接的副部署服務(wù)器400發(fā)送請求,以便去除服務(wù)器聯(lián)系表218的內(nèi)容。例如,響應(yīng)將副部署服務(wù)器400添加到網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)100,去除模塊522可以請求去除前一個鏈末端副部署服務(wù)器400的服務(wù)器聯(lián)系表218的內(nèi)容。然后更新模塊520更新前一個鏈末端副部署服務(wù)器400和插入的副部署服務(wù)器400兩者的服務(wù)器聯(lián)系表218。
在一個實施例中,確認(rèn)模塊524確認(rèn)分布式邏輯鏈表的邏輯關(guān)聯(lián)。確認(rèn)模塊524還可以確認(rèn)來自主部署服務(wù)器200或與邏輯鏈相關(guān)聯(lián)的其它部署服務(wù)器的請求。通過確認(rèn)模塊524,副部署服務(wù)器400可以發(fā)送消息,以便確認(rèn)是否更新服務(wù)器聯(lián)系表218。在另一個實施例中,副部署服務(wù)器400可以確認(rèn)未更新服務(wù)器聯(lián)系表218。響應(yīng)更新模塊520請求更新服務(wù)器聯(lián)系表218,確認(rèn)模塊524可以確認(rèn)更新的服務(wù)器聯(lián)系表218。
復(fù)制模塊510將活動的管理資源204和活動的主表216從主部署服務(wù)器200復(fù)制到主后備部署服務(wù)器300。不活動管理資源302和不活動的主表304分別是活動管理資源204和活動的主表216的完整拷貝。活動的管理資源204可以包括部署映像205,其包括網(wǎng)絡(luò)自舉程序和任意其它可網(wǎng)絡(luò)部署的應(yīng)用程序。
在一個實施例中,響應(yīng)在活動的管理資源204內(nèi)添加、去除或替代部署映像205,復(fù)制模塊510在不活動管理資源302內(nèi)添加、去除或替代相同的部署映像205的副本。復(fù)制模塊510還可以在副部署服務(wù)器400內(nèi)添加、去除或替代相同部署映像205的副本。以相同方式,復(fù)制模塊510實時地以不活動的主表304的內(nèi)容復(fù)制活動的主表216的內(nèi)容。因此,在任意時刻,主后備部署服務(wù)器300配備有所有管理資源的副本,并且能夠執(zhí)行當(dāng)前主部署服務(wù)器200的所有管理功能。
在另一個實施例中,響應(yīng)主后備部署服務(wù)器300替代出現(xiàn)故障的主部署服務(wù)器200作為新的主部署服務(wù)器200,復(fù)制模塊510可以配置為復(fù)制活動的管理資源204和活動的主表216的內(nèi)容。復(fù)制模塊510復(fù)制活動的管理資源204和活動的主表216到替代被提升的主后備部署服務(wù)器300作為新的主后備部署服務(wù)器300的副部署服務(wù)器400內(nèi)。
在一個實施例中,激活模塊512激活并且啟用主后備部署服務(wù)器300的不活動管理資源302和不活動的主表304。如上所述,不活動管理資源302和不活動的主表304分別是活動的管理資源204和活動的主表216的副本。因此,主后備部署服務(wù)器300僅激活所有的管理功能,并且準(zhǔn)備一旦被提升為主部署服務(wù)器200就作為新的主部署服務(wù)器200操作。
在另一個實施例中,激活模塊512激活添加到部署服務(wù)器的分布式邏輯鏈表的副部署服務(wù)器400的PXE服務(wù)器208。主部署服務(wù)器200可以將子網(wǎng)108分配給新添加的副部署服務(wù)器400,并且然后通過激活模塊512激活網(wǎng)絡(luò)引導(dǎo)服務(wù)。
在一個實施例中,提升模塊514將主后備部署服務(wù)器300提升為主部署服務(wù)器200。在另一個實施例中,提升模塊514將副部署服務(wù)器400提升為主后備部署服務(wù)器300。在另一個實施例中,系統(tǒng)管理員可以禁止自動提升處理。因此,響應(yīng)去除主部署服務(wù)器200,將不提升主后備部署服務(wù)器300。可以將去除的主部署服務(wù)器200再次作為主部署服務(wù)器200插入系統(tǒng)100。在主部署服務(wù)器200被去除并且禁止自動提升服務(wù)的時間段內(nèi),整個系統(tǒng)100的網(wǎng)絡(luò)引導(dǎo)服務(wù)將離線。
圖6a和6b是示出了可以由圖2的主部署服務(wù)器和/或圖3的主后備部署服務(wù)器300實現(xiàn)的主表數(shù)據(jù)結(jié)構(gòu)600的一個實施例的示意框圖。為了方便起見,主表數(shù)據(jù)結(jié)構(gòu)600在第一部分600a和第二部分600b中示出,但是被通稱為主表數(shù)據(jù)結(jié)構(gòu)600。此處參考圖1的網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)100描述主表數(shù)據(jù)結(jié)構(gòu)600。
主表數(shù)據(jù)結(jié)構(gòu)600可以包括多個字段,每個字段由一個位或一系列的位構(gòu)成。在一個實施例中,主部署服務(wù)器200采用與部署服務(wù)器的分布式邏輯鏈表相關(guān)聯(lián)的主表數(shù)據(jù)結(jié)構(gòu)600。主表數(shù)據(jù)結(jié)構(gòu)600包括長度可以改變的多個字段。示出的主表數(shù)據(jù)結(jié)構(gòu)600不是對主表數(shù)據(jù)結(jié)構(gòu)600的全部的描述,而是給出了某些關(guān)鍵元素。
主表數(shù)據(jù)結(jié)構(gòu)600a可以包括主服務(wù)器ID602、主后備服務(wù)器ID604和一個或多個下一個下游服務(wù)器ID606。主表數(shù)據(jù)結(jié)構(gòu)600b可以包括下面的字段總邏輯元素608、主后備服務(wù)器狀態(tài)610和一個或多個下一個下游服務(wù)器狀態(tài)612。
主服務(wù)器ID602表示當(dāng)前主部署服務(wù)器200的標(biāo)識。在一個實施例中,部署服務(wù)器的標(biāo)識包括分配給特定部署服務(wù)器的網(wǎng)際協(xié)議(IP)地址。主后備服務(wù)器ID604表示當(dāng)前主后備部署服務(wù)器300的標(biāo)識。下一個下游服務(wù)器ID606表示直接邏輯關(guān)聯(lián)在邏輯鏈內(nèi)的主后備部署服務(wù)器300下的副部署服務(wù)器400的標(biāo)識。從邏輯地關(guān)聯(lián)在主后備部署服務(wù)器300下的第一副部署服務(wù)器400往下直到邏輯鏈底部的鏈末端副部署服務(wù)器400的下一個下游服務(wù)器ID606的單獨字段被包括在主表數(shù)據(jù)結(jié)構(gòu)600內(nèi)。
如前所述,主后備部署服務(wù)器300以一個例外保持活動的主表216的拷貝。修改主服務(wù)器ID602以便表示主后備部署服務(wù)器300的標(biāo)識。換言之,將主服務(wù)器ID602從主表數(shù)據(jù)結(jié)構(gòu)600中去除,從而,主后備服務(wù)器ID604位于主服務(wù)器ID602的位置,將主后備部署服務(wù)器300指示為主部署服務(wù)器200。因此,在將主后備部署服務(wù)器300提升為主部署服務(wù)器200后,不活動的主表304立即生效,并且在提升之后成為活動的主表216。然后提升后的主部署服務(wù)器200(前主后備部署服務(wù)器300)將下一個可用的下游副部署服務(wù)器400提升為新的主后備部署服務(wù)器300,并且復(fù)制模塊510啟動活動的管理資源204的復(fù)制。
總邏輯元素608字段表示與分布式邏輯鏈表邏輯關(guān)聯(lián)的部署服務(wù)器的總數(shù)。在一個實施例中,存儲的總邏輯元素608的值排除了主部署服務(wù)器200,從而,可以從0到n變化。響應(yīng)主部署服務(wù)器200是唯一的部署服務(wù)器,總邏輯元素608字段存儲值“0”。因此存儲的值“0”表示沒有主后備部署服務(wù)器300。存儲的值“1”表示有主后備部署服務(wù)器300但是沒有副部署服務(wù)器400。存儲的值“2”表示存在主后備部署服務(wù)器300和一個副部署服務(wù)器400。存儲的值“3”或更多,直到n,表示存在兩個或更多,直到n-1個邏輯鏈接的副部署服務(wù)器400。
主后備服務(wù)器狀態(tài)610字段表示主后備部署服務(wù)器300的當(dāng)前操作狀態(tài)。在一個實施例中,主后備服務(wù)器狀態(tài)610字段可以包括布爾邏輯1字節(jié)逐位累積值,其中位0表示主后備部署服務(wù)器300對來自主部署服務(wù)器200的心跳信號的響應(yīng)。另外,對于主后備部署服務(wù)器300,位1和位2可以分別表示下一個上游和下游部署服務(wù)器的響應(yīng)。
在一個實施例中,位0設(shè)置為“0”可以表示主后備部署服務(wù)器300以完全功能在線,并且位0設(shè)置為“1”可以表示主后備部署服務(wù)器300未響應(yīng)來自主部署服務(wù)器200的心跳信號。在另一個實施例中,位1和/或位2設(shè)置為“1”可以表示上游部署服務(wù)器和/或下游部署服務(wù)器報告主后備部署服務(wù)器300離線。而位1和/或位2設(shè)置為“0”可以表示上游部署服務(wù)器和/或下游部署服務(wù)器報告主后備部署服務(wù)器300在線。
下一個下游服務(wù)器狀態(tài)612字段表示主后備部署服務(wù)器300的直接下游副部署服務(wù)器400的當(dāng)前操作狀態(tài),并且當(dāng)多個副部署服務(wù)器400被添加到系統(tǒng)100時以同樣方式繼續(xù)。類似于主后備服務(wù)器狀態(tài)610,下一個下游服務(wù)器狀態(tài)612字段可以包括布爾邏輯1字節(jié)逐位累積值,其中位0表示副部署服務(wù)器400對來自主部署服務(wù)器200的心跳信號的響應(yīng)。另外,對于副部署服務(wù)器400,位1和位2可以分別表示下一個上游和下游部署服務(wù)器的響應(yīng)。
在一個實施例中,位0設(shè)置為“0”可以表示副部署服務(wù)器400以全部功能在線,并且位0設(shè)置為“1”可以表示副部署服務(wù)器400未響應(yīng)來自主部署服務(wù)器200的心跳信號。在另一個實施例中,位1和/或位2設(shè)置為“1”可以表示上游部署服務(wù)器和/或下游部署服務(wù)器報告副部署服務(wù)器400離線。而位1和/或位2設(shè)置為“0”可以表示上游部署服務(wù)器和/或下游部署服務(wù)器報告副部署服務(wù)器400在線。
圖7示出了與副部署服務(wù)器400相關(guān)聯(lián)的服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700的一個實施例。服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700可以包括多個字段,每個字段由1位或一系列位構(gòu)成。在一個實施例中,副部署服務(wù)器400采用與部署服務(wù)器的分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700。服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700包括長度可以改變的多個字段。示出的服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700不是對服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700的全部的描述,而是給出了某些關(guān)鍵元素。服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700包括服務(wù)器角色702、主服務(wù)器ID704、上游服務(wù)器ID706和下游服務(wù)器ID708。
服務(wù)器角色702表示服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700的所有者或持有者的角色。在一個實施例中,服務(wù)器角色702可以是范圍從x00到x0F的十六進制值或其它類似的編碼。例如,0(x00)可以表示服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700的所有者是主部署服務(wù)器200,并且1(x01)可以表示服務(wù)器聯(lián)系表數(shù)據(jù)結(jié)構(gòu)700的所有者是主后備部署服務(wù)器300。值2(x02)可以表示有效的副部署服務(wù)器400。服務(wù)器角色702還可以結(jié)合圖2的阻止指示器210工作,其中15(x0F)可以表示阻止相關(guān)聯(lián)的部署服務(wù)器被提升為主部署服務(wù)器200。
主服務(wù)器ID704表示當(dāng)前主部署服務(wù)器200的標(biāo)識。類似于主表數(shù)據(jù)結(jié)構(gòu)600,部署服務(wù)器的標(biāo)識可以包括分配給特定部署服務(wù)器的網(wǎng)際協(xié)議(IP)地址。上游服務(wù)器ID706表示邏輯關(guān)聯(lián)在分布式邏輯鏈表內(nèi)的直接上游的部署服務(wù)器的標(biāo)識。下游服務(wù)器ID708表示邏輯關(guān)聯(lián)在分布式邏輯鏈表內(nèi)直接下游的部署服務(wù)器的標(biāo)識。
圖8給出了與主部署服務(wù)器200、主后備部署服務(wù)器300和/或副部署服務(wù)器400相關(guān)聯(lián)的消息包數(shù)據(jù)結(jié)構(gòu)800的一個實施例。消息包數(shù)據(jù)結(jié)構(gòu)800可以包括多個字段,每個字段由1位或一系列位構(gòu)成。在一個實施例中,主部署服務(wù)器200采用消息包數(shù)據(jù)結(jié)構(gòu)800將消息發(fā)送到另一個部署服務(wù)器。消息包數(shù)據(jù)結(jié)構(gòu)800包括長度可以改變的多個字段。示出的消息包數(shù)據(jù)結(jié)構(gòu)800不是對消息包數(shù)據(jù)結(jié)構(gòu)800的全部的描述,而是給出了某些關(guān)鍵元素。消息包數(shù)據(jù)結(jié)構(gòu)800包括源ID802、目的地ID804和廠商選項806。
源ID802表示消息包的發(fā)起者的標(biāo)識。類似于主表數(shù)據(jù)結(jié)構(gòu)600,部署服務(wù)器的標(biāo)識可以包括分配給特定部署服務(wù)器的網(wǎng)際協(xié)議(IP)地址。目的地ID804表示消息包的目標(biāo)的標(biāo)識。廠商選項806表示消息包的定義。換句話說,廠商選項806是消息包描述符。PXE協(xié)議使用廠商選項標(biāo)簽,即“選項60”,以將PXE響應(yīng)和標(biāo)準(zhǔn)DHCP響應(yīng)區(qū)分開。供應(yīng)商選項806給出對PXE消息包的進一步定義,并且與已有的“選項60”廠商選項標(biāo)簽結(jié)合使用。
在一個實施例中,廠商選項806可以與驗證模塊518結(jié)合使用,以便將消息包指示為對驗證服務(wù)器聯(lián)系表218的請求。在另一個實施例中,廠商選項806可以與更新模塊520結(jié)合使用,以便將消息包指示為對更新服務(wù)器聯(lián)系表218的請求。在另一個實施例中,廠商選項806可以與確認(rèn)模塊524結(jié)合使用,以便將消息包指示為更新了服務(wù)器聯(lián)系表218的確認(rèn)。因此,廠商選項806可以與前面描述的所有通信和消息(包括與發(fā)現(xiàn)和插入?yún)f(xié)議、維持協(xié)議、恢復(fù)協(xié)議和與系統(tǒng)100上的網(wǎng)絡(luò)引導(dǎo)服務(wù)的保持相關(guān)聯(lián)的任意其它協(xié)議相關(guān)聯(lián)的消息)結(jié)合使用。
圖9a,9b和9c給出了示出了可由圖5的服務(wù)保持工具500實現(xiàn)的服務(wù)保持方法900的一個實施例的示意流程圖。為了方便起見,服務(wù)保持方法900在第一部分900a、第二部分900b和第三部分900c中示出,但是其被統(tǒng)稱為服務(wù)保持方法900。此處參考圖1的網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)100描述服務(wù)保持方法900。
服務(wù)保持方法900a包括指定902主部署服務(wù)器200,指定904主后備部署服務(wù)器300,指定906一個或多個副部署服務(wù)器400,配置908活動的主表216、不活動的主表304和服務(wù)器聯(lián)系表218,驗證910活動的主表216和任意服務(wù)器聯(lián)系表218,監(jiān)視912部署服務(wù)器的邏輯分布以及確定914是否檢測到事件的操作。
服務(wù)保持方法900b包括確定916檢測到的事件是否是主部署服務(wù)器200故障,確定918檢測到的事件是否是主后備部署服務(wù)器300故障,將主后備部署服務(wù)器300提升920為主部署服務(wù)器200,激活922被提升為后備部署服務(wù)器200的主后備部署服務(wù)器300內(nèi)的不活動管理資源302,將新的主部署服務(wù)器200下游的下一個可用副部署服務(wù)器400提升924為新的主后備部署服務(wù)器300,以及將新的主部署服務(wù)器200的管理資源復(fù)制926到新的主后備部署服務(wù)器300的操作。
服務(wù)保持方法900c包括確定938檢測到的事件是否是副部署服務(wù)器400故障,確定940檢測到的事件是否是副部署服務(wù)器400插入,以及在需要時提升942插入的副部署服務(wù)器400的操作。服務(wù)保持方法900c還包括替代928故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù),去除930聯(lián)系表的當(dāng)前內(nèi)容,更新932服務(wù)器聯(lián)系表218的內(nèi)容,驗證934服務(wù)器聯(lián)系表218的內(nèi)容,以及確認(rèn)936服務(wù)器聯(lián)系表218的內(nèi)容正確的操作。
服務(wù)保持方法900啟動與主部署服務(wù)器200、主后備部署服務(wù)器300和/或副部署服務(wù)器400相關(guān)聯(lián)的服務(wù)保持裝置500的服務(wù)保持能力。雖然為了清楚起見以某個連續(xù)順序給出了服務(wù)保持方法900,網(wǎng)絡(luò)引導(dǎo)服務(wù)系統(tǒng)100可以并行地和/或不必以給出的順序執(zhí)行這些操作。
服務(wù)保持方法900開始并且配置模塊508指定902主部署服務(wù)器200,因此開始建立部署服務(wù)器的分布式邏輯鏈表。主部署服務(wù)器200是分布式邏輯鏈表的最頂端節(jié)點。在一個實施例中,配置模塊508指定902在線的第一個可用部署服務(wù)器作為主部署服務(wù)器200。在另一個實施例中,系統(tǒng)管理員可以指定902主部署服務(wù)器200。
接著,配置模塊508指定904主后備部署服務(wù)器300。在一個實施例中,配置模塊508將在線的第二個可用部署服務(wù)器指定904為主后備部署服務(wù)器300。主后備部署服務(wù)器300是分布式邏輯鏈表的第二個節(jié)點。配置模塊508可以指定904聯(lián)系主部署服務(wù)器200的第一個部署服務(wù)器作為主后備部署服務(wù)器300。在另一個實施例中,系統(tǒng)管理員可以指定904主后備部署服務(wù)器300。
接著,在需要時配置模塊508指定906一個或多個副部署服務(wù)器400。在一個實施例中,配置模塊508指定906主部署服務(wù)器200和主后備部署服務(wù)器300之后的所有其它部署服務(wù)器作為副部署服務(wù)器400。所有副部署服務(wù)器400是邏輯地關(guān)聯(lián)在分布式邏輯鏈表內(nèi)的主部署服務(wù)器200和主后備部署服務(wù)器300之下的節(jié)點。在另一個實施例中,系統(tǒng)管理員可以指定906副部署服務(wù)器400。在另一個實施例中,系統(tǒng)管理員可以基于各個設(shè)備屬性,諸如阻止配置模塊508指定相關(guān)聯(lián)的部署服務(wù)器作為主部署服務(wù)器200的阻止指示器210,以特定順序放置副部署服務(wù)器400。
在部署服務(wù)器的指定之后,配置模塊508配置908主部署服務(wù)器200的活動的主表216。配置模塊508可以向復(fù)制模塊510發(fā)送信號,以便將活動的主表216拷貝到不活動的主表304內(nèi)。另外,配置模塊508可以配置908各個部署服務(wù)器的服務(wù)器聯(lián)系表218。然后,驗證模塊518可以驗證910活動的主表216和任意服務(wù)器聯(lián)系表218。
在驗證之后,初始化監(jiān)視模塊502,并且開始監(jiān)視912分布式邏輯鏈表內(nèi)的部署服務(wù)器的邏輯關(guān)聯(lián)。接著,檢測模塊504確定914是否發(fā)生了事件。事件可以包括部署服務(wù)器故障、從系統(tǒng)100去除部署服務(wù)器、或?qū)⒉渴鸱?wù)器添加到系統(tǒng)100、以及其它與分布式邏輯鏈表內(nèi)的異常相關(guān)聯(lián)的可能事件、或其它系統(tǒng)事件。如果檢測模塊504未在預(yù)配置的間隔(諸如心跳間隔516)內(nèi)檢測到事件,則服務(wù)保持方法900繼續(xù)通過監(jiān)視模塊502監(jiān)視912分布式邏輯鏈表的完整性。
因此,如果檢測模塊504檢測到事件,則檢測模塊504可以確定916檢測到的事件是否是由于主部署服務(wù)器200出現(xiàn)故障引起的。在一個實施例中,檢測模塊504可以結(jié)合驗證模塊518估計產(chǎn)生事件的原因。如果檢測模塊504未確定916故障的主部署服務(wù)器200觸發(fā)了該事件,則檢測模塊504可以確定918檢測到的事件是否是由于主后備部署服務(wù)器300出現(xiàn)故障引起的。
如果檢測模塊504確定916出現(xiàn)故障的主部署服務(wù)器200觸發(fā)了該事件,則提升模塊514將主后備部署服務(wù)器300提升為新的主部署服務(wù)器200。接著,激活模塊512激活922并且啟用被提升的主部署服務(wù)器300的不活動管理資源302。激活模塊512還可以激活不活動的主表304成為活動的主表216。
接著,提升模塊514將下一個可用的副部署服務(wù)器400提升924為新的主后備部署服務(wù)器300。提升模塊514提升924邏輯關(guān)聯(lián)在新的主部署服務(wù)器200的直接下游的下一個符合條件的副部署服務(wù)器400。只要阻止指示器210不阻止副部署服務(wù)器400提升,副部署服務(wù)器400就是符合提升條件。
在提升之后,復(fù)制模塊510將主部署服務(wù)器200的活動的管理資源204復(fù)制926到新的主后備部署服務(wù)器300的不活動管理資源302。復(fù)制模塊510還可以將主部署服務(wù)器200的活動的主表216復(fù)制926到新的主后備部署服務(wù)器300的不活動的主表304。
接著,替代模塊506替代928故障的部署服務(wù)器,(在該情況下,主部署服務(wù)器200)的網(wǎng)絡(luò)引導(dǎo)服務(wù)。新的主部署服務(wù)器200可以接管出現(xiàn)故障的部署服務(wù)器的網(wǎng)絡(luò)引導(dǎo)服務(wù),或可以將網(wǎng)絡(luò)引導(dǎo)服務(wù)分配給邏輯鏈中的另一個部署服務(wù)器。然后去除模塊522去除930受影響的服務(wù)器聯(lián)系表218的當(dāng)前內(nèi)容,或請求受出現(xiàn)故障的部署服務(wù)器影響的任意部署服務(wù)器去除930服務(wù)器聯(lián)系表218。一般地,出現(xiàn)故障的部署服務(wù)器影響邏輯上位于出現(xiàn)故障的部署服務(wù)器的直接上游和/或直接下游的部署服務(wù)器的服務(wù)器聯(lián)系表218。
然后更新模塊520更新932受影響的服務(wù)器聯(lián)系表218的內(nèi)容。接著,驗證模塊518驗證934受影響的服務(wù)器聯(lián)系表218的更新內(nèi)容。在驗證之后,確認(rèn)模塊524確認(rèn)936更新和驗證了服務(wù)器聯(lián)系表218。然后,服務(wù)保持方法900返回以便監(jiān)視912分布式邏輯鏈表的完整性和相關(guān)聯(lián)的部署服務(wù)器的狀態(tài)。
如果檢測模塊504確定918檢測到的事件是由于主后備部署服務(wù)器300出現(xiàn)故障引起的,則提升模塊514將邏輯鏈中下游的下一個符合條件的副部署服務(wù)器400提升924為新的主后備部署服務(wù)器300。然后復(fù)制模塊510將主部署服務(wù)器200的活動的管理資源204復(fù)制到新的主后備部署服務(wù)器300的不活動的管理資源302。
然后替代模塊506替代928出現(xiàn)故障的部署服務(wù)器(在該情況下,主后備部署服務(wù)器300)的網(wǎng)絡(luò)引導(dǎo)服務(wù)。接著,去除模塊522去除930任何受影響的服務(wù)器聯(lián)系表218的當(dāng)前內(nèi)容,或請求受出現(xiàn)故障的部署服務(wù)器影響的任意部署服務(wù)器去除930它們的服務(wù)器聯(lián)系表218。
然后,更新模塊520更新932受影響的聯(lián)系表218的內(nèi)容。接著,驗證模塊518驗證934受影響的聯(lián)系表218的更新內(nèi)容。在驗證之后,確認(rèn)模塊524確認(rèn)936更新和驗證了服務(wù)器聯(lián)系表218。然后,服務(wù)保持方法900返回以便監(jiān)視912分布式邏輯鏈表的完整性和相關(guān)聯(lián)的部署服務(wù)器的狀態(tài)。
如果檢測模塊504確定918檢測到的事件不是由于主后備部署服務(wù)器300出現(xiàn)故障引起的,則檢測模塊504確定938檢測到的事件是否是由于副部署服務(wù)器400出現(xiàn)故障引起的。如果檢測模塊504確定938檢測到的事件不是由于副部署服務(wù)器400出現(xiàn)故障引起的,則檢測模塊504確定940檢測到的事件是否是由于插入副部署服務(wù)器400引起的。
如果檢測模塊504確定938檢測到的事件是由于副部署服務(wù)器400出現(xiàn)故障引起的,則替代模塊506替代928出現(xiàn)故障的部署服務(wù)器(在該情況下,副部署服務(wù)器400)的網(wǎng)絡(luò)引導(dǎo)服務(wù)。接著,去除模塊522去除930受影響的服務(wù)器聯(lián)系表218的當(dāng)前內(nèi)容,或請求受出現(xiàn)故障的部署服務(wù)器影響的任意部署服務(wù)器去除930它們的服務(wù)器聯(lián)系表218。
然后,更新模塊520更新932受影響的聯(lián)系表218的內(nèi)容。接著,驗證模塊518驗證934受影響的聯(lián)系表218的更新內(nèi)容。在驗證之后,確認(rèn)模塊524確認(rèn)936更新和驗證了服務(wù)器聯(lián)系表218。然后,服務(wù)保持方法900返回以便監(jiān)視912分布式邏輯鏈表的完整性和相關(guān)聯(lián)的部署服務(wù)器的狀態(tài)。
如果檢測模塊504確定940檢測到的事件不是由于插入副部署服務(wù)器400引起的,則服務(wù)保持方法900結(jié)束。在一個實施例中,服務(wù)保持方法900通知系統(tǒng)管理員檢測模塊504檢測到未知事件。在另一個實施例中,服務(wù)保持方法900可以返回以便監(jiān)視912分布式邏輯鏈表的完整性??商鎿Q地,服務(wù)保持方法900可以包括附加定義的事件,并且繼續(xù)推測觸發(fā)的事件的原因。
如果檢測模塊504確定940檢測到的事件是由于插入副部署服務(wù)器400引起的,則當(dāng)需要時提升模塊514可以提升942插入的副部署服務(wù)器400。例如,系統(tǒng)管理員可以給予插入的副部署服務(wù)器400由優(yōu)先級指示器212指示的高于已經(jīng)邏輯鏈接于邏輯鏈中的其它副部署服務(wù)器400的優(yōu)先級。
接著,去除模塊522去除930任何受影響的服務(wù)器聯(lián)系表218的當(dāng)前內(nèi)容或請求受出現(xiàn)故障的部署服務(wù)器影響的任意部署服務(wù)器去除930它們的服務(wù)器聯(lián)系表218。然后,更新模塊520更新932受影響的聯(lián)系表218的內(nèi)容。
在更新之后,驗證模塊518驗證934受影響的聯(lián)系表218的更新內(nèi)容。在驗證之后,確認(rèn)模塊524確認(rèn)936更新和驗證了服務(wù)器聯(lián)系表218。然后,服務(wù)保持方法900返回以便監(jiān)視912分布式邏輯鏈表的完整性和相關(guān)聯(lián)的部署服務(wù)器的狀態(tài)。
本發(fā)明揭示的網(wǎng)絡(luò)引導(dǎo)服務(wù)的保持會對整體系統(tǒng)依賴性和可用性具有真實的和正面影響。在某些實施例中,本發(fā)明改進了運行時間、應(yīng)用可用性和實時業(yè)務(wù)性能,所有這些都導(dǎo)致降低擁有的整體成本。除了改進系統(tǒng)資源的利用率之外,本發(fā)明的實施例去除了單點故障的風(fēng)險,并且允許維持網(wǎng)絡(luò)引導(dǎo)服務(wù)器以及任意其它類型的服務(wù)器的表的完整性的系統(tǒng)和方法。
作為邏輯流程圖一般地提出此處包括的示意流程圖。同樣,給出的順序和帶標(biāo)記的操作表示本方法的一個實施例??梢詷?gòu)思在功能上、邏輯上或效果上與示出的方法的一個或多個操作或其一個或多個部分等同的其它操作和方法。另外,提供所采用的格式和符號是為了解釋該方法的邏輯操作,并且理解為不是對該方法的范圍的限制。雖然在流程圖中可能采用了各種箭頭類型和線型,它們應(yīng)被理解為不是對相應(yīng)方法的范圍的限制。實際上,某些箭頭或其它連接符可能僅僅是用來表示該方法的邏輯流。例如,箭頭可以表示等待或監(jiān)視給出的方法的列舉出的操作間的未指定時期。另外,特定方法發(fā)生的順序可以嚴(yán)格遵守也可以不嚴(yán)格遵守示出的相應(yīng)操作的順序。
貫穿本說明書提及“一個實施例”,“一實施例”或類似的語言的含義是結(jié)合該實施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,貫穿本說明書的短語“在一個實施例中”,“在一實施例中”和類似語言的出現(xiàn)可以,但是不必是,都指相同的實施例。
提及的信號承載介質(zhì)可以采用能夠產(chǎn)生信號、引起信號產(chǎn)生、或引起機器可讀指令的程序在數(shù)字處理裝置上執(zhí)行的任何形式。信號承載介質(zhì)可以體現(xiàn)為傳輸線、壓縮盤、數(shù)字視頻盤、磁帶、Bernoulli驅(qū)動器、磁盤、穿孔卡、閃速存儲器、集成電路或其它數(shù)字處理裝置存儲器設(shè)備。
另外,本發(fā)明所描述的特征、結(jié)構(gòu)或特性可以任意適合的方式組合在一個或多個實施例內(nèi)。在下面的描述中,提供了許多特定細(xì)節(jié),諸如編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)處理、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等的例子,以便提供對本發(fā)明的實施例的徹底理解。然而,本領(lǐng)域的技術(shù)人員可以認(rèn)識到本發(fā)明可以不使用一個或多個所述特定細(xì)節(jié),或采用其它方法、組件、材料等實現(xiàn)。在其它情況下,不詳細(xì)示出或詳細(xì)描述公知結(jié)構(gòu)、材料或操作,以便避免使本發(fā)明的方面變模糊。
可以用其它特定形式體現(xiàn)本發(fā)明而不脫離其精神或基本特性。所描述的實施例在所有方面將被認(rèn)為僅是說明性的而不是限制性的。因此,由所附權(quán)利要求
而不是前面的描述指示本發(fā)明的范圍。在權(quán)利要求
的等同物的含義和范圍內(nèi)的所有改變都將包括在其范圍內(nèi)。
權(quán)利要求
1.一種用于自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的裝置,該裝置包括監(jiān)視模塊,配置為活動地監(jiān)視分布式邏輯鏈表;與所述監(jiān)視模塊耦合的檢測模塊,所述檢測模塊配置為檢測分布式邏輯鏈表配置中的改變;和與所述檢測模塊通信的替代模塊,所述替代模塊配置為替代所述分布式邏輯鏈表的出現(xiàn)故障的元素的網(wǎng)絡(luò)引導(dǎo)服務(wù)。
2.如權(quán)利要求
1的裝置,還包括與所述監(jiān)視模塊耦合的配置模塊,所述配置模塊配置為配置所述分布式邏輯鏈表,并且響應(yīng)從所述檢測模塊接收到信號,重新配置所述分布式邏輯鏈表。
3.如權(quán)利要求
2的裝置,還包括與所述配置模塊耦合的驗證模塊,所述驗證模塊配置為驗證與所述分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表和/或主表。
4.如權(quán)利要求
2的裝置,還包括與所述配置模塊耦合的去除模塊,所述去除模塊配置為去除與所述分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表和/或主表。
5.如權(quán)利要求
2的裝置,還包括與所述配置模塊耦合的更新模塊,所述更新模塊配置為更新與所述分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表和/或主表。
6.如權(quán)利要求
2的裝置,還包括與所述配置模塊耦合的確認(rèn)模塊,所述確認(rèn)模塊配置為確認(rèn)對與所述分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表和/或主表的修改。
7.如權(quán)利要求
1的裝置,還包括與所述監(jiān)視模塊耦合的復(fù)制模塊,所述復(fù)制模塊配置為復(fù)制與主部署服務(wù)器相關(guān)聯(lián)的活動的管理資源。
8.如權(quán)利要求
1的裝置,其中所述活動監(jiān)視包括在預(yù)定的心跳間隔內(nèi)周期地驗證與所述分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表和/或主表。
9.如權(quán)利要求
1的裝置,還包括激活模塊,其配置為激活與主部署服務(wù)器相關(guān)聯(lián)的管理功能和/或激活與部署服務(wù)器相關(guān)聯(lián)的網(wǎng)絡(luò)引導(dǎo)服務(wù)。
10.如權(quán)利要求
1的裝置,還包括提升模塊,其配置為將副部署服務(wù)器提升為主后備部署服務(wù)器和/或?qū)⒅骱髠洳渴鸱?wù)器提升為主部署服務(wù)器。
11.一種用于自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的系統(tǒng),該系統(tǒng)包括主部署服務(wù)器,配置為管理保持網(wǎng)絡(luò)引導(dǎo)服務(wù)器的服務(wù)的處理;與所述主部署服務(wù)器耦合的主后備部署服務(wù)器,所述主后備部署服務(wù)器配置為復(fù)制所述主部署服務(wù)器的管理功能;與所述主后備部署服務(wù)器耦合的副部署服務(wù)器,所述副部署服務(wù)器配置為給多個連接的計算機客戶提供網(wǎng)絡(luò)引導(dǎo)服務(wù);和與所述主部署服務(wù)器通信的服務(wù)保持工具,所述服務(wù)保持工具配置為自治地處理用于保持網(wǎng)絡(luò)引導(dǎo)服務(wù)和維護分布式邏輯鏈表的操作。
12.如權(quán)利要求
11的系統(tǒng),其中所述服務(wù)保持工具包括監(jiān)視模塊,配置為活動地監(jiān)視分布式邏輯鏈表;與所述監(jiān)視模塊耦合的檢測模塊,所述檢測模塊配置為檢測分布式邏輯鏈表配置中的改變;和與所述檢測模塊通信的替代模塊,所述替代模塊配置為替代所述分布式邏輯鏈表的出現(xiàn)故障的元素的網(wǎng)絡(luò)引導(dǎo)服務(wù)。
13.如權(quán)利要求
11的系統(tǒng),其中所述主部署服務(wù)器、主后備部署服務(wù)器和/或副部署服務(wù)器包括阻止指示器,配置為表示阻止提升部署服務(wù)器作為主部署服務(wù)器;和優(yōu)先級指示器,配置為表示將部署服務(wù)器定位到分布式邏輯鏈表內(nèi)的較高或較低位置的優(yōu)先級。
14.如權(quán)利要求
11的系統(tǒng),其中所述主部署服務(wù)器包括活動的主表,所述活動的主表配置為記錄作為所述分布式邏輯鏈表的當(dāng)前元素的所有成員。
15.如權(quán)利要求
14的系統(tǒng),其中所述主后備部署服務(wù)器包括不活動的主表,所述不活動的主表配置為復(fù)制所述活動的主表的所有當(dāng)前元素。
16.如權(quán)利要求
11的系統(tǒng),其中部署服務(wù)器包括服務(wù)器聯(lián)系表,所述服務(wù)器聯(lián)系表配置為記錄所述分布式邏輯鏈表上的部署服務(wù)器的直接上游元素和直接下游元素。
17.一種信號承載介質(zhì),有形地包含機器可讀指令的程序,該機器可讀指令的程序可由數(shù)字處理裝置執(zhí)行,以便執(zhí)行自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的操作,所述操作包括自治地監(jiān)視分布式邏輯鏈表;檢測所述分布式邏輯鏈表內(nèi)的改變;和替代所述分布式邏輯鏈表的出現(xiàn)故障的元素。
18.如權(quán)利要求
17的信號承載介質(zhì),其中所述操作還包括配置所述分布式邏輯鏈表,以及響應(yīng)從所述檢測模塊接收到信號,重新配置所述分布式邏輯鏈表。
19.如權(quán)利要求
17的信號承載介質(zhì),其中所述操作還包括復(fù)制與主部署服務(wù)器相關(guān)聯(lián)的活動的管理資源。
20.一種用于部署計算基礎(chǔ)設(shè)施的方法,包括將計算機可讀代碼集成到計算系統(tǒng)內(nèi),其中與所述計算系統(tǒng)相結(jié)合的所述代碼能夠執(zhí)行如下操作確定客戶硬件配置,所述客戶硬件配置包括多個網(wǎng)絡(luò)引導(dǎo)服務(wù)器的分布式邏輯鏈表;主部署服務(wù)器,配置為管理保持多個網(wǎng)絡(luò)引導(dǎo)服務(wù)器的服務(wù)和維護與所述分布式邏輯鏈表相關(guān)聯(lián)的主表的處理;主后備部署服務(wù)器,配置為復(fù)制所述主部署服務(wù)器的所有管理功能;及副部署服務(wù)器,配置為給多個連接的計算機客戶提供網(wǎng)絡(luò)引導(dǎo)服務(wù),并且維護與所述分布式邏輯鏈表相關(guān)聯(lián)的服務(wù)器聯(lián)系表;執(zhí)行用于所述硬件配置的服務(wù)保持處理,所述服務(wù)保持處理被配置為監(jiān)視分布式邏輯鏈表;檢測分布式邏輯鏈表內(nèi)的改變;替代所述分布式邏輯鏈表的出現(xiàn)故障的元素;以及更新系統(tǒng)網(wǎng)絡(luò),以便提供安全的和高可用性的部署管理網(wǎng)絡(luò),所述部署管理網(wǎng)絡(luò)配置為防止欺詐服務(wù)器鏈接和連接到所述分布式邏輯鏈表;防止欺詐服務(wù)器給附接于系統(tǒng)網(wǎng)絡(luò)的客戶提供網(wǎng)絡(luò)引導(dǎo)服務(wù);和防止將欺詐操作系統(tǒng)或欺詐映像引導(dǎo)到系統(tǒng)網(wǎng)絡(luò)內(nèi)。
專利摘要
公開了一種用于自治地保持高可用性網(wǎng)絡(luò)引導(dǎo)服務(wù)的裝置、系統(tǒng)和方法。該裝置包括監(jiān)視模塊、檢測模塊和替代模塊。監(jiān)視模塊活動地監(jiān)視分布式邏輯鏈表。檢測模塊檢測分布式邏輯鏈表配置內(nèi)的改變。替代模塊替代分布式邏輯鏈表的故障元素的網(wǎng)絡(luò)引導(dǎo)服務(wù)。該裝置、系統(tǒng)和方法自治地提供按需提供的網(wǎng)絡(luò)服務(wù)的保持,維持網(wǎng)絡(luò)引導(dǎo)服務(wù)的高可用性。
文檔編號H04L12/28GK1992723SQ200610136149
公開日2007年7月4日 申請日期2006年10月13日
發(fā)明者理查德·艾蘭·達嚴(yán), 考弗·科科賽, 杰弗里·B.·詹寧斯 申請人:國際商業(yè)機器公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1