云計(jì)算戳記的自動(dòng)化的擴(kuò)建的制作方法
【專(zhuān)利摘要】本發(fā)明提供了用于自動(dòng)地配置硬件清單以無(wú)縫地與數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)進(jìn)行交互的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。初始地,通過(guò)分別經(jīng)由基于串行的連接和基于網(wǎng)絡(luò)的連接向網(wǎng)絡(luò)設(shè)備發(fā)送通信和接收通信來(lái)定位硬件清單內(nèi)的硬件設(shè)備。在硬件設(shè)備定位期間收集的信息針對(duì)模板文件來(lái)交叉參考以供確認(rèn)的目的。該信息還被用于生成硬件清單的基礎(chǔ)結(jié)構(gòu)狀態(tài)。該基礎(chǔ)結(jié)構(gòu)狀態(tài)與結(jié)構(gòu)的控制器共享以將硬件清單集成在其中。在集成之際,在被指定為數(shù)據(jù)中心的結(jié)構(gòu)計(jì)算群集的硬件清單上提供服務(wù)和安全措施以便擴(kuò)展結(jié)構(gòu)的可到達(dá)性,而在硬件清單的可用部分上部署并啟用由結(jié)構(gòu)控制器管理的分布式服務(wù)。
【專(zhuān)利說(shuō)明】云計(jì)算戳記的自動(dòng)化的擴(kuò)建
【背景技術(shù)】
[0001]一般而言,分布式服務(wù)應(yīng)用被主存(host)在云計(jì)算網(wǎng)絡(luò)中(跨多個(gè)節(jié)點(diǎn)),且主要是為了通過(guò)服務(wù)一應(yīng)用組件的冗余性、動(dòng)態(tài)可縮放性以及自動(dòng)復(fù)原功能來(lái)促進(jìn)高可用性。這些服務(wù)應(yīng)用通常被劃分成多個(gè)部分,這多個(gè)部分包括一組服務(wù)一應(yīng)用組件。這些服務(wù)一應(yīng)用組件可在一個(gè)或多個(gè)數(shù)據(jù)中心的節(jié)點(diǎn)(例如,物理機(jī)和虛擬機(jī))中主存。通常,存在以下需要:創(chuàng)建或擴(kuò)展這些數(shù)據(jù)中心的計(jì)算/存儲(chǔ)能力以適應(yīng)服務(wù)應(yīng)用的使用需要并幫助確保整個(gè)服務(wù)應(yīng)用不會(huì)由于缺乏來(lái)自底層硬件的支持而變得不可用。
[0002]數(shù)據(jù)中心的擴(kuò)展可涉及各個(gè)情況,諸如配置新的一組硬件或重新配置現(xiàn)有的一組硬件來(lái)與數(shù)據(jù)中心內(nèi)現(xiàn)有的節(jié)點(diǎn)協(xié)同操作。在一個(gè)示例中,新的一組機(jī)架(每個(gè)機(jī)架都適應(yīng)多個(gè)刀片)可被定為用于集成到與數(shù)據(jù)中心節(jié)點(diǎn)互連的結(jié)構(gòu)(fabric)中的目標(biāo)。該結(jié)構(gòu)幫助確??绗F(xiàn)有節(jié)點(diǎn)分布的服務(wù)一應(yīng)用組件和新添加的硬件(諸如機(jī)架、網(wǎng)絡(luò)設(shè)備(L2/3交換機(jī)、路由器、負(fù)載平衡器)、功率和串行設(shè)備以及刀片)能夠交互,就好像每個(gè)服務(wù)應(yīng)用在其自己獨(dú)立的計(jì)算設(shè)備上運(yùn)行。
[0003]當(dāng)進(jìn)行數(shù)據(jù)中心的擴(kuò)展時(shí),將該新的一組硬件集成到該結(jié)構(gòu)的步驟當(dāng)前是手動(dòng)進(jìn)行的。這些手動(dòng)進(jìn)行的步驟通常是耗時(shí)、低效且在結(jié)果方面不一致的,由此,可能導(dǎo)致服務(wù)在該結(jié)構(gòu)內(nèi)中斷。因此,擴(kuò)建一組指定的硬件以供部署到結(jié)構(gòu)中的自動(dòng)化的端對(duì)端過(guò)程將幫助實(shí)現(xiàn)高效的、穩(wěn)健的且可縮放的框架以供擴(kuò)展數(shù)據(jù)中心的計(jì)算/存儲(chǔ)能力。
[0004]概述
[0005]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下【具體實(shí)施方式】中進(jìn)一步描述的概念。本
【發(fā)明內(nèi)容】
不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0006]本發(fā)明的各實(shí)施例涉及用于實(shí)現(xiàn)自動(dòng)化的引導(dǎo)進(jìn)程的系統(tǒng)、方法和計(jì)算機(jī)存儲(chǔ)介質(zhì),該引導(dǎo)進(jìn)程驗(yàn)證未被配置的硬件的清單的物理拓?fù)浣Y(jié)構(gòu)并將硬件清單集成/部署為數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)內(nèi)的結(jié)構(gòu)計(jì)算群集(FCC)。在其中實(shí)現(xiàn)引導(dǎo)進(jìn)程的自動(dòng)化的方式避免從手動(dòng)執(zhí)行的用于重新配置數(shù)據(jù)中心或?qū)⒛芰μ砑拥綌?shù)據(jù)中心所引起的有問(wèn)題的影響(以上討論的)。因此,在本發(fā)明的各實(shí)施例中,自動(dòng)化的引導(dǎo)進(jìn)程使得能夠擴(kuò)建硬件清單并將其以一致且高效的方式合并到云計(jì)算結(jié)構(gòu)中。
[0007]一般而言,在接收到創(chuàng)建或擴(kuò)展數(shù)據(jù)中心的計(jì)算/存儲(chǔ)能力的指示之際觸發(fā)引導(dǎo)進(jìn)程。在各實(shí)施例中,數(shù)據(jù)中心包括多個(gè)節(jié)點(diǎn)(例如,物理機(jī)或虛擬機(jī))、網(wǎng)絡(luò)設(shè)備、串行設(shè)備、功率設(shè)備以及可經(jīng)由云計(jì)算結(jié)構(gòu)操作地互連和管理的其他裝置。結(jié)構(gòu)提供對(duì)分布在數(shù)據(jù)中心內(nèi)的服務(wù)應(yīng)用的底層支持。尤其,可通過(guò)結(jié)構(gòu)的控制器來(lái)管理這些服務(wù)應(yīng)用分布在節(jié)點(diǎn)中的各部分(例如,角色實(shí)例或程序組件)。結(jié)構(gòu)控制器一般負(fù)責(zé)圍繞以下的各種職責(zé):監(jiān)視、維護(hù)和管理計(jì)算機(jī)資源、網(wǎng)絡(luò)設(shè)備、串行設(shè)備和支持結(jié)構(gòu)的底層功能性的功率單元的健康。
[0008]在一示例性實(shí)施例中,引導(dǎo)進(jìn)程在被事件(例如,對(duì)于擴(kuò)展數(shù)據(jù)中心的能力的調(diào)用)觸發(fā)之際在獨(dú)立的階段中執(zhí)行。這些階段分別通過(guò)執(zhí)行自包含工作流來(lái)實(shí)現(xiàn)并一般地在圖2處描繪。初始地,可進(jìn)行共同創(chuàng)作階段來(lái)指定硬件清單的初始設(shè)置。這個(gè)階段涉及用于實(shí)現(xiàn)以下過(guò)程中的一個(gè)或多個(gè)的工作流:接收指定在顧客的場(chǎng)所上要求的附加能力的顧客的依賴(lài)性方案;標(biāo)識(shí)滿(mǎn)足該依賴(lài)性方案的硬件;與顧客對(duì)接以收集用于配置所標(biāo)識(shí)的硬件的值;從值中生成符號(hào)表示;在遞送硬件之際使用該符號(hào)表示來(lái)確認(rèn)配置;以及準(zhǔn)備記錄拓?fù)浣Y(jié)構(gòu)的布局的模板文件。
[0009]在準(zhǔn)備模板文件之際,涉及網(wǎng)絡(luò)設(shè)備和硬件設(shè)備的發(fā)現(xiàn)和確認(rèn)的階段可開(kāi)始。用于為這些設(shè)備中的每一個(gè)執(zhí)行發(fā)現(xiàn)和確認(rèn)的工作流一般涉及經(jīng)由基于網(wǎng)絡(luò)的連接和/或基于串行的連接與網(wǎng)絡(luò)設(shè)備通信以發(fā)現(xiàn)圍繞硬件設(shè)備的物理拓?fù)浣Y(jié)構(gòu)(例如,機(jī)架間位置和接線安排)的用戶(hù)設(shè)備。這些用戶(hù)設(shè)備可針對(duì)模板文件來(lái)交叉參考所發(fā)現(xiàn)的物理拓?fù)浣Y(jié)構(gòu)以便確認(rèn)硬件設(shè)備。一旦拓?fù)浣Y(jié)構(gòu)物理/邏輯配置被完整地生成,對(duì)新的結(jié)構(gòu)實(shí)例的部署或?qū)ΜF(xiàn)有結(jié)構(gòu)實(shí)例的擴(kuò)展可開(kāi)始。
[0010]接著,用戶(hù)設(shè)備可發(fā)起與數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)的通信以實(shí)現(xiàn)將數(shù)據(jù)中心的結(jié)構(gòu)內(nèi)的硬件清單部署為結(jié)構(gòu)計(jì)算群集(FCC)并對(duì)FCC提供安全性的階段。這些階段涉及支持設(shè)置硬件群集來(lái)與資源和數(shù)據(jù)中心內(nèi)的現(xiàn)有硬件進(jìn)行交互的各個(gè)工作流。此外,這些工作流可包括以下步驟:在驗(yàn)證硬件清單的物理拓?fù)浣Y(jié)構(gòu)之際從收集的信息中準(zhǔn)備基礎(chǔ)結(jié)構(gòu)狀態(tài);通過(guò)將基礎(chǔ)結(jié)構(gòu)狀態(tài)與結(jié)構(gòu)控制器共享來(lái)將硬件清單集成到數(shù)據(jù)中心的結(jié)構(gòu)中;在硬件清單內(nèi)部署在結(jié)構(gòu)上運(yùn)行的服務(wù);以及將硬件清單指定為數(shù)據(jù)中心FCC。因此,當(dāng)接連實(shí)現(xiàn)時(shí),引導(dǎo)進(jìn)程的這些階段推動(dòng)用于擴(kuò)建硬件清單和用于將硬件清單集成到數(shù)據(jù)中心的結(jié)構(gòu)內(nèi)的端對(duì)端自動(dòng)化。該端對(duì)端自動(dòng)化可進(jìn)一步在數(shù)據(jù)中心內(nèi)預(yù)先建立的硬件清單內(nèi)(例如,將現(xiàn)有的FCC重新配置為表示數(shù)據(jù)中心內(nèi)新的FCC實(shí)例)或在對(duì)于數(shù)據(jù)中心而言外部的站點(diǎn)處(例如,將遠(yuǎn)程硬件清單集成為數(shù)據(jù)中心內(nèi)新的FCC實(shí)例)實(shí)現(xiàn)高效、穩(wěn)健和可縮放的框架。
[0011]附圖簡(jiǎn)要說(shuō)明
[0012]以下參考附圖詳細(xì)描述本發(fā)明的實(shí)施例,附圖中:
[0013]圖1是適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算環(huán)境的框圖;
[0014]圖2是顯示根據(jù)本發(fā)明的一實(shí)施例的用于將硬件清單合并到數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)中的引導(dǎo)進(jìn)程的示例性階段的流程圖;
[0015]圖3是示出用于發(fā)現(xiàn)、確認(rèn)和配置硬件清單的第一類(lèi)型的拓?fù)浣Y(jié)構(gòu)的示例性驗(yàn)證生態(tài)系統(tǒng)的圖示表示,該驗(yàn)證生態(tài)系統(tǒng)適用于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例中使用;
[0016]圖4是示出用于發(fā)現(xiàn)、確認(rèn)和配置硬件清單的第二類(lèi)型的拓?fù)浣Y(jié)構(gòu)的示例性驗(yàn)證生態(tài)系統(tǒng)的圖示表示,該驗(yàn)證生態(tài)系統(tǒng)適用于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例中使用;
[0017]圖5是示出用于在數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)中集成和部署硬件清單的示例性引導(dǎo)生態(tài)系統(tǒng)的圖形表示,該引導(dǎo)生態(tài)系統(tǒng)適合于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例中使用;
[0018]圖6是顯示根據(jù)本發(fā)明的一實(shí)施例的用于發(fā)現(xiàn)和確認(rèn)被合并在數(shù)據(jù)中心的拓?fù)浣Y(jié)構(gòu)內(nèi)的硬件清單的總的方法的流程圖;以及
[0019]圖7顯示了根據(jù)本發(fā)明的一實(shí)施例的用于在將新的硬件清單擴(kuò)建到數(shù)據(jù)中心的結(jié)構(gòu)計(jì)算群集(FCC)之際部署結(jié)構(gòu)實(shí)例或在擴(kuò)展數(shù)據(jù)中心內(nèi)現(xiàn)有的FCC戳記之際添加所發(fā)現(xiàn)的和確認(rèn)的新的/重新定位的硬件清單的總的方法的流程圖。
【具體實(shí)施方式】
[0020]本文中用細(xì)節(jié)來(lái)描述本發(fā)明各實(shí)施例的主題以滿(mǎn)足法定要求。然而,該描述本身并非旨在限制本專(zhuān)利的范圍。相反,發(fā)明人已設(shè)想所要求保護(hù)的主題還可結(jié)合其它當(dāng)前或未來(lái)技術(shù)以其它方式來(lái)實(shí)施,以包括不同的步驟或類(lèi)似于本文中所描述的步驟的步驟組口 ο
[0021]一般而言,本發(fā)明的各實(shí)施例介紹了在云計(jì)算結(jié)構(gòu)中用于通過(guò)采用引導(dǎo)進(jìn)程來(lái)自動(dòng)地將未細(xì)化的一組硬件或硬件清單與數(shù)據(jù)中心合并的技術(shù)。如在此使用的,短語(yǔ)“硬件清單”不旨在限制到任何特定的組件配置,而是泛指可最終被集成到結(jié)構(gòu)中的任何設(shè)備匯編(例如,網(wǎng)絡(luò)設(shè)備、計(jì)算設(shè)備、任何電源設(shè)備)。在一個(gè)實(shí)例中,硬件清單可位于由云計(jì)算網(wǎng)絡(luò)服務(wù)提供商的顧客管理的私有企業(yè)網(wǎng)絡(luò)中,其中將引導(dǎo)進(jìn)程實(shí)現(xiàn)為這種類(lèi)型的硬件清單上的裝置允許數(shù)據(jù)中心和私有企業(yè)網(wǎng)絡(luò)之間的遠(yuǎn)程可到達(dá)性。在另一實(shí)例中,硬件清單可位于由云計(jì)算網(wǎng)絡(luò)服務(wù)提供商管理的數(shù)據(jù)中心內(nèi),其中實(shí)現(xiàn)引導(dǎo)進(jìn)程允許擴(kuò)建數(shù)據(jù)中心的本地存儲(chǔ)/計(jì)算能力。
[0022]如將在以下更完整描述的,引導(dǎo)進(jìn)程使用一個(gè)或多個(gè)工作流引擎(在圖5的用戶(hù)設(shè)備310上運(yùn)行)來(lái)特征化端對(duì)端自動(dòng)化,該一個(gè)或多個(gè)工作流引擎驅(qū)動(dòng)對(duì)包括引擎進(jìn)程的各個(gè)階段的編排和執(zhí)行。在各實(shí)施例中,這些階段可被實(shí)現(xiàn)為獨(dú)立的工作流,使得每個(gè)階段可被分開(kāi)地調(diào)用和驅(qū)動(dòng)來(lái)完成,而無(wú)需依賴(lài)另一階段或工作流的并發(fā)操作。通過(guò)允許各階段以自包含形式來(lái)獨(dú)立地實(shí)現(xiàn),每個(gè)階段一致地將遞增的改進(jìn)遞送到硬件清單,而沒(méi)有對(duì)先前或后續(xù)工作流的任何不利交互。
[0023]在簡(jiǎn)要描述了本發(fā)明的各實(shí)施例的概覽后,以下描述適于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性操作環(huán)境。
[0024]操作環(huán)境
[0025]首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的各實(shí)施方式的示例性操作環(huán)境,并將其概括地指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算設(shè)備100解釋為對(duì)所示出的任一組件或其組合有任何依賴(lài)性或要求。
[0026]本發(fā)明可以在由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其他手持式設(shè)備之類(lèi)的其他機(jī)器執(zhí)行的計(jì)算機(jī)代碼或機(jī)器可使用指令(包括諸如程序模塊之類(lèi)的計(jì)算機(jī)可執(zhí)行指令)的一般上下文中描述。一般而言,包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等的程序模塊是指執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的代碼。本發(fā)明可以在各種系統(tǒng)配置中實(shí)施,這些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、專(zhuān)用計(jì)算設(shè)備等等。本發(fā)明也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。
[0027]參考圖1,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、輸入/輸出組件120、和說(shuō)明性電源122??偩€110表示可以是一條或多條總線(諸如地址總線、數(shù)據(jù)總線、或其組合)。雖然為了清楚起見(jiàn)利用線條示出了圖1的各框,但是實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設(shè)備等呈現(xiàn)組件認(rèn)為是I/O組件。而且,處理器也具有存儲(chǔ)器。發(fā)明人認(rèn)識(shí)到這是本領(lǐng)域的特性,并重申,圖1的圖示只是例示可以結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施方式來(lái)使用的示例性計(jì)算設(shè)備。諸如“工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持式設(shè)備”等分類(lèi)之間沒(méi)有區(qū)別,它們?nèi)慷急徽J(rèn)為是在圖1的范圍之內(nèi)的并且被稱(chēng)為“計(jì)算設(shè)備”。
[0028]計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備100訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備100訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)一般將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)包含在經(jīng)調(diào)制的數(shù)據(jù)信號(hào)中,諸如載波或其它傳輸介質(zhì)并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指使得以在信號(hào)中編碼信息的方式來(lái)設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線路連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其他無(wú)線介質(zhì)。上述的任意組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0029]存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器可以是可移動(dòng)的、不可移動(dòng)的、或其組合。示例性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112或I/O組件120等各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)組件116向用戶(hù)或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、打印組件、振動(dòng)組件等等。
[0030]I/O端口 118允許計(jì)算設(shè)備100邏輯上耦合至包括I/O組件120的其他設(shè)備,其中某些設(shè)備可以是內(nèi)置的。說(shuō)明性組件包括話筒、操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀、打印機(jī)、無(wú)線設(shè)備等等。
[0031]引導(dǎo)進(jìn)程的各階段
[0032]引導(dǎo)進(jìn)程的用于建立硬件清單和數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)之間的互操作的各階段現(xiàn)在將參考圖2來(lái)討論。一般而言,圖2示出了根據(jù)本發(fā)明的一實(shí)施例的顯示用于將硬件清單合并到數(shù)據(jù)中心的結(jié)構(gòu)中的引導(dǎo)進(jìn)程的5個(gè)示例性階段的流程圖200。在各實(shí)施例中,使用以下討論的各階段來(lái)將硬件清單擴(kuò)建成結(jié)構(gòu)計(jì)算群集(FCC)可通過(guò)用戶(hù)設(shè)備(參見(jiàn)圖3的附圖標(biāo)記310)上的配置軟件(參見(jiàn)圖3的附圖標(biāo)記311)來(lái)實(shí)現(xiàn)。用戶(hù)設(shè)備以及硬件清單、數(shù)據(jù)中心和/或其他網(wǎng)絡(luò)設(shè)備一起協(xié)同工作以形成各個(gè)生態(tài)系統(tǒng),每個(gè)生態(tài)系統(tǒng)實(shí)現(xiàn)引導(dǎo)進(jìn)程的一個(gè)或多個(gè)階段。
[0033]參考圖2,如在框210中描繪的,引導(dǎo)進(jìn)程的第一階段包括用于指定硬件清單的初始設(shè)置的工作流。一般而言,該工作流導(dǎo)致生成需要被用于在框230和240之間部署結(jié)構(gòu)網(wǎng)絡(luò)的邏輯/物理配置。在第一階段期間,該工作流可涉及在將硬件清單發(fā)布為數(shù)據(jù)中心的FCC之前獲得關(guān)于該硬件清單的初始配置的了解。例如,第一階段工作流可嘗試確認(rèn)硬件清單的初始配置以確保它對(duì)應(yīng)于預(yù)期的硬件布局(例如,設(shè)備位置、IP地址、VLAN以及接線(wiring))并確保它滿(mǎn)足由數(shù)據(jù)中心實(shí)施的特定規(guī)則(例如,標(biāo)記的不安全組件沒(méi)有而理想的通信組件存在)。
[0034]在一示例性實(shí)施例中,第一階段的工作流涉及驗(yàn)證初始的邏輯資源以及這些資源的適當(dāng)規(guī)范匹配支持的配置。驗(yàn)證的一個(gè)實(shí)例可涉及確定在配置中是否提供了足夠的網(wǎng)絡(luò)資源(例如,IP地址、VLAN、端口等)來(lái)與規(guī)范所表達(dá)的理想配置匹配。例如,第一階段工作流可驗(yàn)證每個(gè)機(jī)器至少被提供I個(gè)IP地址,如果這樣的條件存在于規(guī)范內(nèi)。
[0035]驗(yàn)證的另一實(shí)例可涉及確定是否存在配置與已知現(xiàn)有范圍的重疊(例如,被意外提供的當(dāng)前正在使用的資源)。驗(yàn)證的還一實(shí)例可涉及確定所計(jì)劃的一組資源是否構(gòu)成支持的配置(例如,是否有足夠的每個(gè)需要的資源來(lái)滿(mǎn)足規(guī)范、是否支持這些類(lèi)型的資源的組合、所檢測(cè)到的TOR交換機(jī)是否兼容所檢測(cè)到的刀片)。驗(yàn)證的另一實(shí)例涉及確定是否需要與終端用戶(hù)/顧客的交互來(lái)收集執(zhí)行所需要的資源(例如,口令、地址、IP塊、VLAN等)。
[0036]如在框220中描繪的,可在硬件清單上實(shí)現(xiàn)用于發(fā)現(xiàn)、確認(rèn)網(wǎng)絡(luò)設(shè)備和接線檢查的第二階段。在各實(shí)施例中,第二階段的工作流可涉及分別經(jīng)由基于串行的連接和基于網(wǎng)絡(luò)的連接與架頂式(TOR)交換機(jī)和網(wǎng)絡(luò)設(shè)備的串行接入設(shè)備進(jìn)行通信。此外,第二階段工作流可涉及通過(guò)連接中的一個(gè)或多個(gè)來(lái)發(fā)送向TOR交換機(jī)和/或串行接入設(shè)備提示選擇性地引起硬件設(shè)備向用戶(hù)設(shè)備發(fā)送通信以供分析的指令并可涉及使用功率分配單元(PDU)來(lái)選擇性地對(duì)設(shè)備循環(huán)上電以重置它們的狀態(tài)。這一分析可包括發(fā)現(xiàn)和確認(rèn)硬件設(shè)備,如在框230中描繪的。即,引導(dǎo)進(jìn)程的第三階段采用從硬件設(shè)備輸送到用戶(hù)設(shè)備的數(shù)據(jù)分組。第三階段的工作流可涉及解析數(shù)據(jù)分組的內(nèi)容(例如,有效載荷和頭部)以確定硬件設(shè)備的位置或缺失、硬件設(shè)備的配置以及到硬件設(shè)備的內(nèi)部連接。
[0037]在各實(shí)施例中,第三階段工作流還可向各個(gè)設(shè)備和/或刀片發(fā)送特定工作流、工具等以執(zhí)行對(duì)設(shè)備/刀片本身內(nèi)硬件和/或軟件組件(例如,B1S和設(shè)備固件)的確認(rèn)、更新和/或配置。在其他實(shí)施例中,第三階段的工作流可執(zhí)行“煙霧測(cè)試(smoke test)”,其用于使用設(shè)備/刀片來(lái)驗(yàn)證組件是可工作的并且滿(mǎn)足結(jié)構(gòu)要求。此外,第三階段工作流可標(biāo)識(shí)設(shè)備/刀片的型號(hào)、制造商以及固件版本以供記錄和最終使用。
[0038]如在框240中描繪的,引導(dǎo)進(jìn)程的第四階段涉及將清單部署為數(shù)據(jù)中心的結(jié)構(gòu)內(nèi)的FCC實(shí)例。在一示例性實(shí)施例中,第四階段工作流可涉及與結(jié)構(gòu)共享硬件清單的基礎(chǔ)結(jié)構(gòu)狀態(tài)(例如,在至少一個(gè)先前的階段中生成的)并在硬件清單上安裝允許與結(jié)構(gòu)進(jìn)行交互的服務(wù)。將服務(wù)安裝到硬件清單上可對(duì)應(yīng)于多個(gè)場(chǎng)景之一,其將在以下段落中討論。如在框250中描繪的,引導(dǎo)進(jìn)程的第五階段涉及群集范圍的確認(rèn)以及對(duì)硬件清單的安全措施的提供,一旦該硬件清單被指定為FCC實(shí)例的話。在一示例性實(shí)施例中,第五階段工作流可涉及在與新的FCC實(shí)例相關(guān)聯(lián)的秘密存儲(chǔ)與結(jié)構(gòu)的控制器之間傳遞數(shù)據(jù)(例如,設(shè)備憑證、原始證書(shū)、私鑰和口令)。
[0039]雖然描述了引導(dǎo)進(jìn)程的5個(gè)不同階段,但是應(yīng)當(dāng)了解并理解,可使用工作流的幫助提前數(shù)據(jù)中心的結(jié)構(gòu)內(nèi)硬件清單的合并的其他類(lèi)型的合適安排,并且本發(fā)明的實(shí)施例并不限定為在此描述的5個(gè)階段。例如,本發(fā)明的各實(shí)施例構(gòu)想將單個(gè)階段(例如,階段五)的工作流劃分到能以互斥方式執(zhí)行的分開(kāi)的工作流(例如,群集范圍確認(rèn)和安全性提供)中。
[0040]現(xiàn)在將描述用于將服務(wù)安裝到硬件清單之上的多個(gè)場(chǎng)景的示例。在一個(gè)場(chǎng)景中,硬件清單表示對(duì)于數(shù)據(jù)中心是新的且先前沒(méi)被配置的裝備。因此,新的硬件被配置成與數(shù)據(jù)中心的現(xiàn)有資源透明地操作并且作為新的FCC實(shí)例或由云計(jì)算結(jié)構(gòu)的控制器管理的云計(jì)算戳記干凈地集成到數(shù)據(jù)中心中。
[0041]在另一場(chǎng)景中,硬件清單表示在數(shù)據(jù)中心請(qǐng)求附加的存儲(chǔ)/計(jì)算能力之際被添加的數(shù)據(jù)中心的本地?cái)U(kuò)展。本地?cái)U(kuò)展可包括擴(kuò)建以允許結(jié)構(gòu)控制器來(lái)管理的刀片的機(jī)架。在各實(shí)施例中,擴(kuò)建的過(guò)程涉及發(fā)現(xiàn)機(jī)架內(nèi)刀片的接線模式、針對(duì)預(yù)定的模板文件來(lái)確認(rèn)該接線模式以及批準(zhǔn)刀片用于合并進(jìn)入數(shù)據(jù)中心內(nèi)。實(shí)際上,擴(kuò)建刀片幫助確保機(jī)架內(nèi)任何潛在的接線問(wèn)題或硬件問(wèn)題(例如,物理缺陷缺失部分、無(wú)效的部分版本或不合適的配置)被檢測(cè)并解決,從而確保刀片在數(shù)據(jù)中心內(nèi)的合并將不會(huì)不利地影響正由數(shù)據(jù)中心提供到在其上運(yùn)行的服務(wù)的實(shí)時(shí)底層支持。
[0042]在還一場(chǎng)景中,硬件清單被配置有其自己的云計(jì)算結(jié)構(gòu)的實(shí)例,該云計(jì)算結(jié)構(gòu)與當(dāng)前與數(shù)據(jù)中心的資源相互耦合的結(jié)構(gòu)分開(kāi)并從其劃分。由此,在將硬件清單合并到數(shù)據(jù)中心之際,數(shù)據(jù)中心將運(yùn)行至少兩個(gè)用于將分配到被新引導(dǎo)的硬件清單的服務(wù)與被分配到原始數(shù)據(jù)中心的服務(wù)相隔離的云計(jì)算結(jié)構(gòu)(例如,操作系統(tǒng))。通過(guò)這種方式,分開(kāi)的結(jié)構(gòu)可專(zhuān)用于特定顧客的服務(wù),從而虛擬地和物理地從數(shù)據(jù)中心內(nèi)的其他服務(wù)(例如,數(shù)據(jù)中心容器內(nèi)的擴(kuò)建/引導(dǎo))中排除一些服務(wù)/保護(hù)一些服務(wù)免受其他服務(wù)損害。
[0043]在另一場(chǎng)景中,稱(chēng)為返回制造商授權(quán)(RMA)場(chǎng)景,硬件清單表示被認(rèn)為不被數(shù)據(jù)中心的結(jié)構(gòu)的控制器(此后稱(chēng)為“結(jié)構(gòu)控制器”)可到達(dá)的(例如,不可操作的或斷開(kāi)的)(諸)計(jì)算設(shè)備或其他設(shè)備(例如,網(wǎng)絡(luò)、PDU以及串行)。在對(duì)硬件的生命周期管理期間,結(jié)構(gòu)控制器可周期性地請(qǐng)求被聚集在數(shù)據(jù)中心內(nèi)的計(jì)算設(shè)備(例如,物理機(jī)和/或虛擬機(jī))的狀態(tài)。請(qǐng)求狀態(tài)可涉及將請(qǐng)求傳遞到分別在計(jì)算設(shè)備上運(yùn)行的代理,并接收作為返回的健康信息。如果結(jié)構(gòu)控制器由于任何原因而不能到達(dá)特定的計(jì)算設(shè)備(例如,將計(jì)算設(shè)備互連到結(jié)構(gòu)控制器的網(wǎng)絡(luò)設(shè)備發(fā)生故障),則結(jié)構(gòu)控制器可發(fā)出指示硬件清單不可到達(dá)的敬生目口 ο
[0044]在將硬件清單識(shí)別為不可到達(dá)之際,結(jié)構(gòu)控制器可發(fā)起自動(dòng)復(fù)原過(guò)程。在各實(shí)施例中,自動(dòng)復(fù)原過(guò)程包括至少撤離和確認(rèn)的步驟,其中確認(rèn)通常也在引導(dǎo)進(jìn)程的一個(gè)或多個(gè)階段中實(shí)現(xiàn)。撤離步驟可涉及將消耗不可到達(dá)的硬件清單上的資源的服務(wù)(例如,顧客擁有的應(yīng)用和基于系統(tǒng)的應(yīng)用)轉(zhuǎn)移到替代硬件清單。由此,撤離確保自動(dòng)修復(fù)過(guò)程對(duì)于數(shù)據(jù)中心的顧客而言是透明的,這是因?yàn)樵诖_認(rèn)和維護(hù)期間,對(duì)他們的服務(wù)的可見(jiàn)性不受影響。
[0045]一旦撤離被成功執(zhí)行,就調(diào)用確認(rèn)步驟。在一示例性實(shí)施例中,確認(rèn)步驟包括實(shí)現(xiàn)引導(dǎo)進(jìn)程的驗(yàn)證駐留在不可到達(dá)硬件清單內(nèi)組件的配置設(shè)置并針對(duì)不可到達(dá)硬件清單的預(yù)期物理拓?fù)浣Y(jié)構(gòu)(例如,在模板文件內(nèi)提供的)來(lái)交叉參考不可到達(dá)硬件清單的所檢測(cè)到的物理拓?fù)浣Y(jié)構(gòu)(例如,組件之間的鏈接和設(shè)備之間的接線)的工作流。由此,確認(rèn)步驟確定不可到達(dá)硬件清單是否被適當(dāng)?shù)嘏渲脕?lái)與結(jié)構(gòu)控制器的驅(qū)動(dòng)程序進(jìn)行交互,其中驅(qū)動(dòng)程序被設(shè)計(jì)為與特定硬件配置交互。
[0046]如在以下更完整討論的,確認(rèn)步驟涉及將不可到達(dá)硬件清單離線,這是預(yù)先進(jìn)行撤離步驟的理由。一般而言,由于發(fā)生若干個(gè)將中斷服務(wù)在不可到達(dá)硬件清單的設(shè)備上和/或數(shù)據(jù)中心的設(shè)備上的執(zhí)行的破壞性動(dòng)作,將不可到達(dá)硬件清單離線。這些破壞性動(dòng)作可包括以下各項(xiàng)中的一個(gè)或多個(gè):通過(guò)請(qǐng)求串行接入設(shè)備來(lái)選擇性地(經(jīng)由rou)將功率驅(qū)動(dòng)到刀片來(lái)操縱到刀片的功率流(例如,開(kāi)啟和關(guān)閉);從發(fā)送自被操縱的刀片的通信中收集信息;從在該通信內(nèi)發(fā)送的數(shù)據(jù)分組的內(nèi)容中提取信息(例如,刀片的MAC地址);以及通過(guò)針對(duì)模板文件和執(zhí)行確認(rèn)來(lái)評(píng)估所提取的信息以驗(yàn)證刀片的位置和接線。應(yīng)當(dāng)注意,串行接入設(shè)備通常被用于帶外通信,而TOR交換機(jī)采用帶內(nèi)通信(例如,經(jīng)由以太網(wǎng))。
[0047]在選擇性地將功率驅(qū)動(dòng)到刀片的一示例中,結(jié)構(gòu)控制器可關(guān)閉到饋送未知/無(wú)效硬件清單的刀片的端口范圍的功率。接著,結(jié)構(gòu)控制器可直接或間接地指示PDU開(kāi)啟到鏈接到主體刀片的所選端口的功率。結(jié)構(gòu)控制器接著可從當(dāng)前正在發(fā)送通信的主體刀片發(fā)送的數(shù)據(jù)分組中讀取MAC地址。由此,當(dāng)所選端口對(duì)應(yīng)于模板文件的預(yù)期端口時(shí),主體刀片的連接性被驗(yàn)證。除了驗(yàn)證所選端口以供接收來(lái)自PDU的功率之外,確認(rèn)步驟可進(jìn)一步涉及TOR交換機(jī),該TOR交換機(jī)可確定(被分配到未知硬件清單的刀片的端口范圍內(nèi)的)哪個(gè)端口被連接到主體刀片。該確定由標(biāo)識(shí)端口范圍中正接收從主體刀片遞送的數(shù)據(jù)分組的主體端口來(lái)作出。
[0048]用于共同創(chuàng)作階段的工作流
[0049]共同創(chuàng)作階段的工作流(參考圖2的框210)促進(jìn)指定硬件清單的原始設(shè)置并且作為結(jié)果,生成在確認(rèn)期間被咨詢(xún)的模板文件。初始地,在發(fā)出硬件清單之前,原始設(shè)備制造商(OEM)被期望(例如,作為貨物合同的一部分)來(lái)驗(yàn)證設(shè)備間接線。這可通過(guò)個(gè)別地分開(kāi)調(diào)用工作流的前三個(gè)階段(在圖2的框210、220、230處來(lái)描繪)來(lái)完成。此外,OEM被期望來(lái)采用提供描述安裝在硬件清單的設(shè)備內(nèi)的軟件的屬性的清單的工具。接線驗(yàn)證和軟件屬性清單被與硬件清單相關(guān)聯(lián)地維護(hù)以協(xié)助對(duì)合適硬件清單的選擇。在一些實(shí)施例中,OEM可將硬件清單設(shè)置為零配置。
[0050]在共同創(chuàng)作階段工作流的操作中,可自動(dòng)地或由管理員手動(dòng)地啟動(dòng)對(duì)硬件清單的訂購(gòu)以補(bǔ)救存儲(chǔ)/計(jì)算能力缺陷。在一個(gè)實(shí)例中,啟動(dòng)訂購(gòu)涉及用關(guān)于用于滿(mǎn)足能力缺陷的一組裝備(例如,設(shè)備、機(jī)架和軟件)的非特定數(shù)據(jù)來(lái)生成表單(例如,XML文檔)。初始值可被自動(dòng)地或被管理員手動(dòng)地輸入到表單上,其中初始值反映特定于數(shù)據(jù)中心的細(xì)節(jié)(例如,VLAN范圍、端口范圍和IP地址)或顧客定義的拓?fù)浣Y(jié)構(gòu)方案。拓?fù)浣Y(jié)構(gòu)方案定義硬件的類(lèi)型、數(shù)量和接線模式以及硬件清單的網(wǎng)絡(luò)設(shè)備并指示被用于運(yùn)行設(shè)備的附加信息(例如,機(jī)架的數(shù)量、VLAN范圍、端口的數(shù)量以及支持資源)。
[0051]在輸入值之際,表單可被轉(zhuǎn)換成符號(hào)表不。符號(hào)表不用作裝備(例如,設(shè)備)的以及它們之間路由(例如,接線)的高級(jí)、邏輯藍(lán)圖。例如,符號(hào)表示可指示哪些裝備被分組到共同的VLAN中。
[0052]符號(hào)表示可基于該場(chǎng)景被發(fā)送到OEM、顧客或管理員以選擇適當(dāng)?shù)挠布鍐?。在一個(gè)實(shí)例中,對(duì)適當(dāng)?shù)挠布鍐蔚倪x擇包括將符號(hào)表示與和硬件清單相關(guān)聯(lián)地維護(hù)在OEM處的接線驗(yàn)證和/或軟件屬性清單進(jìn)行比較。在選擇適當(dāng)?shù)挠布鍐沃H,可使用由顧客或管理員提供到OEM的輕量軟件來(lái)檢查所選的硬件清單。在各實(shí)施例中,輕量軟件還可在硬件清單到達(dá)數(shù)據(jù)中心之際(其發(fā)生在OEM移交之前)在遞送底座處運(yùn)行。這種早期檢查可檢測(cè)可能在運(yùn)輸期間已經(jīng)被引入到硬件清單的任何問(wèn)題。
[0053]一般而言,輕量軟件實(shí)現(xiàn)可在硬件清單設(shè)備上運(yùn)行的一組任務(wù),而無(wú)需知曉這些設(shè)備的IP或MAC地址。在操作中,輕量軟件在發(fā)貨之前在OEM處驗(yàn)證物理接線,其中驗(yàn)證咨詢(xún)符號(hào)表示以確保選擇是適當(dāng)?shù)?。偶爾地,輕量軟件驗(yàn)證可被用作圖2的框220和230處描述的階段的替換實(shí)現(xiàn),其中網(wǎng)絡(luò)檢查被改變使得不需要可全局訪問(wèn)的IP地址。
[0054]在從OEM發(fā)貨后,管理員在收取硬件清單的遞送之際可視覺(jué)上確認(rèn)設(shè)備以及設(shè)備的接線滿(mǎn)足符號(hào)表示。此外,管理員可視覺(jué)上檢查硬件清單的接線(例如,串行和網(wǎng)絡(luò)電纜連接),根據(jù)該檢查來(lái)確定硬件清單的真實(shí)值(例如,端口號(hào)、IP地址、VLAN成員資格以及設(shè)備位置)并用真實(shí)值來(lái)替換/轉(zhuǎn)換符號(hào)表示內(nèi)輸入的初始值。除了管理員的手動(dòng)檢查之夕卜,如果用于網(wǎng)絡(luò)設(shè)備的設(shè)備驅(qū)動(dòng)程序可用,則檢查可是自動(dòng)化的,其中自動(dòng)化可被用于依照符號(hào)表示規(guī)范來(lái)配置網(wǎng)絡(luò)設(shè)備。這個(gè)具有被從遞送的硬件清單中挖掘的真實(shí)值替換的或被轉(zhuǎn)換到從遞送的硬件清單中挖掘的真實(shí)值的初始值的符號(hào)表示在此被稱(chēng)為“模板文件”。如將在以下更完整討論的,模板文件被用在引導(dǎo)進(jìn)程的后續(xù)階段中以指示用戶(hù)設(shè)備如何被連接到硬件清單以及提供硬件清單被適當(dāng)配置的保證。
[0055]驗(yàn)證生態(tài)系統(tǒng)的體系架構(gòu)
[0056]現(xiàn)在將參考圖3和圖4來(lái)討論發(fā)現(xiàn)、確認(rèn)和配置網(wǎng)絡(luò)和硬件清單的硬件設(shè)備的驗(yàn)證生態(tài)系統(tǒng)的體系架構(gòu)。一般而言,圖3描繪了示出用于發(fā)現(xiàn)、確認(rèn)和配置硬件清單360的第一類(lèi)型的拓?fù)浣Y(jié)構(gòu)的驗(yàn)證生態(tài)系統(tǒng)300的圖形表示,而圖4描繪了示出用于發(fā)現(xiàn)、確認(rèn)和配置硬件清單360的第二類(lèi)型的拓?fù)浣Y(jié)構(gòu)的驗(yàn)證生態(tài)系統(tǒng)400的圖形表示。
[0057]初始地,參考圖3,驗(yàn)證生態(tài)系統(tǒng)300包括通信地與硬件清單360的各組件耦合的用戶(hù)設(shè)備310。在一示例性實(shí)施例中,通信耦合被組織到至少一個(gè)基于網(wǎng)絡(luò)的連接和基于串行的連接中。如在圖3中示出的,基于串行的連接涉及用戶(hù)設(shè)備310和串行接入設(shè)備361以及362之間經(jīng)由串行聚集器320的通信路徑,其中串行聚集器320負(fù)責(zé)將指令從用戶(hù)設(shè)備310適當(dāng)?shù)胤职l(fā)到合適的串行接入設(shè)備(例如,通過(guò)對(duì)從用戶(hù)設(shè)備310流傳輸?shù)臄?shù)據(jù)分組內(nèi)攜帶的地址進(jìn)行處理)?;诰W(wǎng)絡(luò)的連接涉及用戶(hù)設(shè)備310和架頂式(TOR)交換機(jī)350、351和352之間經(jīng)由L3聚集器交換機(jī)330的通信路徑,其中L3聚集器交換機(jī)330負(fù)責(zé)將數(shù)據(jù)分組從TOR交換機(jī)350、351和352適當(dāng)?shù)剡f送到用戶(hù)設(shè)備310 (例如,聚集來(lái)自多個(gè)網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)分組),如和接入路由器340相反。應(yīng)當(dāng)注意,與TOR交換機(jī)350、351和352的通信也可經(jīng)由串行聚集器320來(lái)完成。在操作中,接入路由器340用作現(xiàn)有基礎(chǔ)結(jié)構(gòu)和硬件清單360之間的上行鏈路。因此,當(dāng)如在圖3中指示的所呈現(xiàn)的可互操作時(shí),接入路由器340用于將硬件清單360從現(xiàn)有基礎(chǔ)結(jié)構(gòu)的其余部分以及因特網(wǎng)中隔離出來(lái)。如在以下更完整討論的,通過(guò)確保沒(méi)有廣播通信通過(guò)該上行鏈路進(jìn)入或離開(kāi),接入路由器340幫助否定對(duì)于當(dāng)前運(yùn)行在現(xiàn)有基礎(chǔ)結(jié)構(gòu)上的外部服務(wù)的任何影響。
[0058]通過(guò)這種方式,驗(yàn)證生態(tài)系統(tǒng)300以自包含的方式操作,該自包含的方式將消息收發(fā)限制到用戶(hù)設(shè)備310和硬件清單360之間的互相通信,以便確保被擴(kuò)建的硬件清單360和現(xiàn)有基礎(chǔ)結(jié)構(gòu)(例如,數(shù)據(jù)中心550)之間的適當(dāng)隔離。這種隔離在至少以下兩個(gè)方面是有用的:在引導(dǎo)進(jìn)程期間通過(guò)限制外部干擾來(lái)提供更高的可靠性,以及確保在現(xiàn)有基礎(chǔ)結(jié)構(gòu)內(nèi)的任何當(dāng)前活動(dòng)的硬件不受引導(dǎo)進(jìn)程的影響。在各實(shí)施例中,該隔離被配置為用作分隔現(xiàn)有基礎(chǔ)結(jié)構(gòu)和硬件清單360的虛擬層的安全邊界,硬件清單360不被認(rèn)為可信直到各階段的每個(gè)階段成功。因此,引導(dǎo)進(jìn)程本身不依賴(lài)于現(xiàn)有基礎(chǔ)結(jié)構(gòu)的安全性上下文一一般而言,在引導(dǎo)進(jìn)程的最后階段期間(在確認(rèn)和提供階段之前),安全性憑證/令牌被設(shè)置。
[0059]現(xiàn)在將討論驗(yàn)證生態(tài)系統(tǒng)300的配置。初始地,生態(tài)系統(tǒng)300包括用于鏈接到硬件清單360內(nèi)的機(jī)架301、302和303并控制其功能的用戶(hù)設(shè)備310。關(guān)于機(jī)架301 (例如,高密度機(jī)架),存在一個(gè)或多個(gè)功率分配單元(PDU) 381和382、計(jì)算單元(例如,刀片371-374)以及網(wǎng)絡(luò)設(shè)備(例如,TOR交換機(jī)350、上層串行接入設(shè)備361和下層串行接入設(shè)備362)。應(yīng)當(dāng)理解,每個(gè)機(jī)架可以有附加的TOR交換機(jī)(例如,上層和下層TORSI)。計(jì)算設(shè)備371-374被設(shè)計(jì)為用于實(shí)現(xiàn)計(jì)算/存儲(chǔ)任務(wù)的處理器并被OEM配置為在分別接收到功率之際個(gè)別地生成數(shù)據(jù)分組,而PDU被設(shè)計(jì)為選擇性地將功率提供到計(jì)算設(shè)備371-374。TOR交換機(jī)350被配置用于經(jīng)由基于網(wǎng)絡(luò)的連接來(lái)發(fā)送數(shù)據(jù)分組,而串行接口設(shè)備361和362被配置用于在經(jīng)由基于串行的連接接收指令之際調(diào)用對(duì)數(shù)據(jù)分組的生成。在各實(shí)施例中,串行接入設(shè)備362可被用于配置機(jī)架內(nèi)的設(shè)備(例如,H)U、TOR交換機(jī)和刀片)。
[0060]用戶(hù)設(shè)備310包括被設(shè)計(jì)來(lái)驅(qū)動(dòng)至少引導(dǎo)進(jìn)程的初始階段的配置軟件311。配置軟件311經(jīng)由基于網(wǎng)絡(luò)的連接(帶內(nèi)信道)通信地耦合到TOR交換機(jī)350并經(jīng)由基于串行的連接(帶外信道)通信地耦合到串行接入設(shè)備361和362。在各實(shí)施例中,引導(dǎo)進(jìn)程的初始階段包括:發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備(TOR交換機(jī)350和串行接入設(shè)備361和362)以及該組刀片(計(jì)算單元371-374);并通過(guò)將數(shù)據(jù)分組內(nèi)攜帶的信息針對(duì)描述機(jī)架301的物理拓?fù)浣Y(jié)構(gòu)的模板文件312來(lái)比較以確認(rèn)該組刀片的位置。如以上討論的,在完成指定硬件清單360的初始設(shè)置的階段之際生成模板文件312。串行接入設(shè)備361和362被進(jìn)一步配置成從配置軟件接收指令并在處理指令之際分別控制TOU381和382。在一個(gè)實(shí)例中,控制TOU381和382涉及向其傳達(dá)指令。在接收并讀取指令之際,PDU381和382可被配置成將功率遞送到計(jì)算設(shè)備371-374的至少一個(gè)所選刀片并對(duì)計(jì)算設(shè)備371-374的至少一個(gè)未被選擇的刀片扣留功率。作為響應(yīng),(諸)所選刀片可開(kāi)始對(duì)數(shù)據(jù)分組的生成,數(shù)據(jù)分組在被路由到配置軟件之前在TOR交換機(jī)350處被聚集并隨后在L3聚集器交換機(jī)330處被聚集。另一方面,未被選擇的刀片將可能放棄發(fā)送數(shù)據(jù)分組。由此,配置軟件能夠根據(jù)指令所選的刀片的位置和在機(jī)架301內(nèi)生成的數(shù)據(jù)分組的始發(fā)位置之間的比較來(lái)確認(rèn)網(wǎng)絡(luò)設(shè)備350、361和362、計(jì)算設(shè)備371-374和TOU381和382之間的內(nèi)部連接。附加地,計(jì)算設(shè)備371-374可被配置成經(jīng)由串行輸出將數(shù)據(jù)發(fā)射到串行接入設(shè)備361和362,該串行接入設(shè)備361和362接著能夠確認(rèn)從刀片到串行路徑以及到TOU381和382的內(nèi)部連接。
[0061]雖然已經(jīng)描述了網(wǎng)絡(luò)設(shè)備350、361以及362的各種不同的配置,但是應(yīng)當(dāng)理解并了解,可使用分發(fā)或聚集消息的其他類(lèi)型的合適的設(shè)備和/或機(jī)器,本發(fā)明的各實(shí)施例不限于在此描述的串行接入設(shè)備361和362以及TOR交換機(jī)350。例如,可對(duì)整個(gè)機(jī)架301提供單個(gè)串行接入設(shè)備,其中串行接入設(shè)備用作到TOU381和382的串行連接/接口以及用作到每個(gè)刀片的串行連接/接口。在另一實(shí)例中,串行接入設(shè)備和PDU可被組合到單個(gè)設(shè)備中。在另一實(shí)例中,TOR交換機(jī)350可被具有以太網(wǎng)接口能力的專(zhuān)用刀片替換。因此,可使用任意數(shù)量的網(wǎng)絡(luò)設(shè)備來(lái)實(shí)現(xiàn)發(fā)現(xiàn)和確認(rèn)階段,使得至少一個(gè)網(wǎng)絡(luò)設(shè)備包括用于網(wǎng)絡(luò)通信的帶內(nèi)能力并且至少一個(gè)網(wǎng)絡(luò)設(shè)備包括用于串行通信的帶外能力。或者,如果帶外能力經(jīng)由以太網(wǎng)被采用,那么可使用次級(jí)網(wǎng)絡(luò)交換機(jī)來(lái)替代串行設(shè)備。通過(guò)這種方式,帶內(nèi)能力補(bǔ)充帶外能力并允許對(duì)網(wǎng)絡(luò)設(shè)備的調(diào)試和診斷以及在能力之一離線的情況下允許對(duì)計(jì)算設(shè)備371-374的繼續(xù)訪問(wèn)。
[0062]本領(lǐng)域普通技術(shù)人員可以理解和明白,圖3中示出的生態(tài)系統(tǒng)300僅僅是用于實(shí)現(xiàn)引導(dǎo)進(jìn)程的各階段的環(huán)境的一個(gè)合適的部分并且不旨在對(duì)本發(fā)明的各實(shí)施方式的使用范圍或功能提出任何限制。生態(tài)系統(tǒng)300也不應(yīng)解釋為具有與其中示出的任何單個(gè)資源或資源的組合有關(guān)的任何依賴(lài)性或要求。此外,盡管為了清楚起見(jiàn)用線條示出了圖3的各個(gè)框,但是在實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。
[0063]硬件清單360包括經(jīng)由基于串行的連接和/或基于網(wǎng)絡(luò)的連接互連到用戶(hù)設(shè)備310的各個(gè)裝備/資源。如在此描述的,這種裝備/資源可包括軟件組件(例如,安裝在網(wǎng)絡(luò)設(shè)備內(nèi)的)以及有形硬件元件,諸如機(jī)架301、302和303和用戶(hù)設(shè)備310。裝備/資源可跨各個(gè)物理資源被可分布地放置,由此,用戶(hù)設(shè)備310可通過(guò)發(fā)現(xiàn)和確認(rèn)階段(參見(jiàn)圖2的附圖標(biāo)記220和230)來(lái)識(shí)別裝備/資源的位置以便建立它們之間的通信。此外,可提供通過(guò)連接裝備/資源以及引導(dǎo)進(jìn)程所要求的任何其他元件的信道來(lái)促進(jìn)這種通信的網(wǎng)絡(luò)(未示出)。該網(wǎng)絡(luò)可包括但不限于一個(gè)或多個(gè)局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)。這樣的聯(lián)網(wǎng)環(huán)境常見(jiàn)于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中。因此,不在此進(jìn)一步描述該網(wǎng)絡(luò)。
[0064]生態(tài)系統(tǒng)300的示例性系統(tǒng)架構(gòu)包括用戶(hù)設(shè)備310和計(jì)算設(shè)備371-374。在圖3和圖4中示出的這些設(shè)備310和371-374中的每個(gè)都可采取各種類(lèi)型的計(jì)算設(shè)備的形式,諸如例如,上文中參考圖1描述的計(jì)算設(shè)備100。作為示例而非限制,設(shè)備310和371-374可以是個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消費(fèi)者電子設(shè)備、手持式設(shè)備(例如,個(gè)人數(shù)據(jù)助理)、各種服務(wù)器、刀片等。然而,應(yīng)當(dāng)注意,本發(fā)明不限于在這些計(jì)算設(shè)備上實(shí)現(xiàn),而是可在處于本發(fā)明的各實(shí)施例的范圍內(nèi)的各種不同類(lèi)型的計(jì)算設(shè)備的任一種上實(shí)現(xiàn)。
[0065]通常,設(shè)備310和371-374中的每一個(gè)包括或被鏈接到某種形式的計(jì)算單元(例如,中央處理單元、微處理器等)以支持在其上運(yùn)行的組件的操作(例如,在接收到信號(hào)或被提供功率之際始發(fā)數(shù)據(jù)分組)。如本文所使用的,短語(yǔ)“計(jì)算單元” 一般指的是具有處理能力和存儲(chǔ)存儲(chǔ)器的專(zhuān)用計(jì)算設(shè)備,它支持作為其上的軟件、應(yīng)用和計(jì)算機(jī)程序的執(zhí)行的基礎(chǔ)的操作軟件。在一個(gè)實(shí)例中,該計(jì)算單元是用有形硬件元件或機(jī)器來(lái)配置的,所述有形硬件元件或機(jī)器是集成的、或者可操作地耦合到設(shè)備310和371-374以使得每個(gè)設(shè)備都能夠執(zhí)行與通信有關(guān)的過(guò)程和其他操作。在另一實(shí)例中,該計(jì)算單元可以涵蓋處理器(未示出),該處理器耦合到由設(shè)備310和371-374中的每一個(gè)所容納的計(jì)算機(jī)可讀介質(zhì)。一般而言,計(jì)算機(jī)可讀介質(zhì)至少臨時(shí)地存儲(chǔ)可由處理器執(zhí)行的多個(gè)計(jì)算機(jī)軟件組件。如本文所使用的,術(shù)語(yǔ)“處理器”不旨在是限制性的,并且可包含具有計(jì)算能力的計(jì)算單元的任何要素。在這種能力中,處理器可被配置為處理指令的有形物品。在一示例性實(shí)施例中,處理可涉及抓取、解碼/解釋、執(zhí)行和寫(xiě)回指令(例如,通過(guò)呈現(xiàn)運(yùn)動(dòng)模式的動(dòng)畫(huà)來(lái)重構(gòu)物理姿勢(shì))。
[0066]同樣,除了處理指令外,處理器可以向集成到或部署在設(shè)備310和371-374上的其他資源傳送或從中傳出信息。一般而言,資源指的是使設(shè)備310和371-374能夠執(zhí)行特定功能的軟件和硬件機(jī)制。僅僅作為示例,資源可包括以下機(jī)制中的一個(gè)或多個(gè):配置軟件311 ;模板文件312 ;以及駐留在計(jì)算設(shè)備371-374內(nèi)的各組件。
[0067]現(xiàn)在參考圖3來(lái)討論用于發(fā)現(xiàn)并確認(rèn)生態(tài)系統(tǒng)300內(nèi)的網(wǎng)絡(luò)設(shè)備350、361和362以及計(jì)算設(shè)備371-374(例如,刀片H)的示例性工作流。初始地,配置軟件311嘗試獲得經(jīng)由基于串行的連接的串行聚集器320對(duì)硬件清單360的訪問(wèn)。一旦獲得訪問(wèn),就作出對(duì)鏈接到硬件清單360的串行接入設(shè)備(例如,串行接入設(shè)備361和362)的串行聚集器320的端口的標(biāo)識(shí)。接著,通過(guò)基于串行的連接從所標(biāo)識(shí)的端口發(fā)送信號(hào)以發(fā)現(xiàn)串行接入設(shè)備361和362。從所發(fā)現(xiàn)的串行接入設(shè)備361和362中提取的信息是針對(duì)模板文件312來(lái)交叉參考的。如在以下更完整討論的,模板文件312包括以下:表示預(yù)期設(shè)備(例如,設(shè)備350、361、362和371-374)以及它們之間預(yù)期接線的藍(lán)圖的拓?fù)浣Y(jié)構(gòu)方案;以及定義被預(yù)期駐留在計(jì)算設(shè)備371-374中的每個(gè)計(jì)算設(shè)備內(nèi)的組件的硬件方案。
[0068]在發(fā)現(xiàn)串行接入設(shè)備361和362為經(jīng)由串行聚集器320適當(dāng)?shù)剡B接之際,配置軟件311可通過(guò)基于串行的連接將指令分發(fā)到串行接入設(shè)備361和362。一旦所分發(fā)的指令被串行接入設(shè)備361和362處理,就允許配置軟件311經(jīng)由機(jī)架301的內(nèi)部耦合來(lái)訪問(wèn)TOR交換機(jī)350和TOU381和382。在到達(dá)TOU381和382之際,配置軟件311可提供選擇性地控制到計(jì)算設(shè)備371-374的功率的指令。應(yīng)當(dāng)注意,在各實(shí)施例中,在控制串行接入設(shè)備361和362以及TOU381和382之前,配置軟件311可確認(rèn)設(shè)備,可確認(rèn)這些設(shè)備上的軟件(例如,確保固件和OS是被支持的版本)并可將這些設(shè)備配置到結(jié)構(gòu)所要求的(諸)規(guī)范。
[0069]例如,選擇性地控制功率可涉及關(guān)閉到計(jì)算設(shè)備371-374中的每一個(gè)的功率、以列在模板文件312上的計(jì)算設(shè)備371-374中的一個(gè)或多個(gè)為目標(biāo)以及開(kāi)啟對(duì)定為目標(biāo)的(諸)計(jì)算設(shè)備的功率。一旦功率被提供到被定為目標(biāo)的(諸)計(jì)算設(shè)備,數(shù)據(jù)分組可被生成并從被定為目標(biāo)的(諸)計(jì)算設(shè)備發(fā)送。數(shù)據(jù)分組接著可在TOR交換機(jī)350處被聚集,該TOR交換機(jī)350可掃描被分配用于接收來(lái)自計(jì)算設(shè)備371-374的數(shù)據(jù)分組的端口范圍并從該端口范圍中標(biāo)識(shí)實(shí)際正在接收數(shù)據(jù)分組的(諸)端口。并且,TOR交換機(jī)350可標(biāo)識(shí)先前被分配到其的地址(例如,MAC地址或IP地址)。在收集這個(gè)信息之際,在經(jīng)由L3聚集器交換機(jī)330通過(guò)基于網(wǎng)絡(luò)的連接將數(shù)據(jù)分組路由回配置軟件311之前,TOR交換機(jī)350可將所標(biāo)識(shí)的(諸)端口和/或所標(biāo)識(shí)的地址附加到數(shù)據(jù)分組。
[0070]配置軟件311被設(shè)計(jì)來(lái)捕捉來(lái)自從硬件清單360發(fā)送的通信流的數(shù)據(jù)分組。此外,配置軟件311被設(shè)計(jì)來(lái)確認(rèn)計(jì)算設(shè)備371-374。確認(rèn)可涉及以下步驟中的一個(gè)或多個(gè):提取數(shù)據(jù)分組內(nèi)攜帶的信息(例如,被定為目標(biāo)的(諸)計(jì)算設(shè)備的地址和TOR交換機(jī)350,以及在TOR交換機(jī)350上的端口和被標(biāo)識(shí)為內(nèi)部地耦合到被定為目標(biāo)的(諸)計(jì)算設(shè)備的串行接入設(shè)備361和362);以及將所提取的信息針對(duì)模板文件312來(lái)比較以確認(rèn)地址和內(nèi)部耦合匹配拓?fù)浣Y(jié)構(gòu)方案。
[0071]此外,數(shù)據(jù)分組可遞送以下信息:向配置軟件311提供對(duì)組件的洞察以及被應(yīng)用到當(dāng)前駐留在被定為目標(biāo)的(諸)計(jì)算設(shè)備上的組件的配置設(shè)置。這些被遞送的配置設(shè)置可針對(duì)被維護(hù)在模板文件312的硬件方案內(nèi)的預(yù)期配置設(shè)置來(lái)進(jìn)行比較。當(dāng)被遞送的配置設(shè)置不對(duì)應(yīng)于預(yù)期配置設(shè)置時(shí),可提示對(duì)被定為目標(biāo)的(諸)計(jì)算設(shè)備的重新配置。該重新配置可經(jīng)由串行接入設(shè)備361或經(jīng)由網(wǎng)絡(luò)連接通過(guò)TOR交換機(jī)350來(lái)執(zhí)行。
[0072]應(yīng)當(dāng)理解并了解,以上用于發(fā)現(xiàn)和確認(rèn)網(wǎng)絡(luò)和硬件設(shè)備的步驟可被迭代地執(zhí)行,使得計(jì)算設(shè)備371-374和網(wǎng)絡(luò)設(shè)備361、362和350可被遞歸地定為目標(biāo)以接連確認(rèn)設(shè)備371-374、361、362和360中的每一個(gè)的位置和到其的連接。由此,可從簡(jiǎn)單地重復(fù)以上步驟來(lái)提取機(jī)架301的整個(gè)接線模式。
[0073]現(xiàn)在轉(zhuǎn)向圖4,現(xiàn)在將討論在生態(tài)系統(tǒng)300底層的系統(tǒng)體系架構(gòu)的變型。一般而言,圖4顯示了示出用于發(fā)現(xiàn)、確認(rèn)和配置硬件清單360的第二類(lèi)型的拓?fù)浣Y(jié)構(gòu)的示例性驗(yàn)證生態(tài)系統(tǒng)400的圖示表示,該驗(yàn)證生態(tài)系統(tǒng)適用于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例中使用。如顯示的,串行聚集器320被保持用于經(jīng)由基于串行的連接來(lái)路由到通信,而圖3的L3聚集器交換機(jī)330被一個(gè)或多個(gè)脊柱(spine)設(shè)備411和412以及至少一個(gè)集成路由器設(shè)備410替換。這些設(shè)備410-412被一般地組織在樹(shù)形拓?fù)浣Y(jié)構(gòu)中,其中當(dāng)沿著樹(shù)向上移動(dòng)時(shí),存在越來(lái)越少的連接(例如,兩個(gè)脊柱設(shè)備411和412是三個(gè)TOR交換機(jī)350-352的父節(jié)點(diǎn)并且是一個(gè)集成路由器設(shè)備410的子節(jié)點(diǎn))。在操作中,這個(gè)樹(shù)形拓?fù)浣Y(jié)構(gòu)用于聚集來(lái)自多個(gè)設(shè)備(包括機(jī)架301-303的計(jì)算設(shè)備371-374)的通信。
[0074]現(xiàn)在將更加完整地描述圖4的生態(tài)系統(tǒng)400的設(shè)備410-412、路由器340和TOR交換機(jī)350-351。脊柱設(shè)備411和412被配置來(lái)扇出用戶(hù)設(shè)備310消息和硬件清單360內(nèi)的其他內(nèi)部通信以促進(jìn)設(shè)備之間更快的通信速度。一般而言,在引導(dǎo)進(jìn)程的初始階段期間,脊柱設(shè)備411和412以及其他設(shè)備之間的通信被本地地生成并被本地地分布(即,很少處理出站(outbound)通信)。此外,脊柱設(shè)備411和412可各自連接到多個(gè)公共機(jī)架301-303以便擴(kuò)展和優(yōu)化機(jī)架301-303之間以及貫穿硬件清單360的本地通信。集成路由器設(shè)備410被配置成聚集本地通信,從而允許在引導(dǎo)進(jìn)程期間的更大帶寬。
[0075]在各實(shí)施例中,TOR交換機(jī)350-352被配置成分別聚集來(lái)自機(jī)架301-303內(nèi)的設(shè)備的通信并分別將通信分發(fā)到機(jī)架301-303內(nèi)的設(shè)備。在一個(gè)實(shí)例中,TOR交換機(jī)350-352表示能夠在引導(dǎo)進(jìn)程的初始設(shè)置階段期間建立的硬件清單360內(nèi)的虛擬局域網(wǎng)(VLAN)內(nèi)路由通信的L3類(lèi)型網(wǎng)絡(luò)設(shè)備。然而,本發(fā)明的各實(shí)施例考慮將通信通過(guò)TOR交換機(jī)350-352所支持的不同通信層來(lái)進(jìn)行傳達(dá)。
[0076]在各實(shí)施例中,接入路由器340用作硬件清單360和除了用戶(hù)設(shè)備310之外的任何外部設(shè)備之間的網(wǎng)關(guān)。通過(guò)這種方式,通過(guò)限制在接入路由器340處的入站和出站通信,硬件清單360作為自包含的部署單元。例如,當(dāng)硬件清單360表示私有企業(yè)網(wǎng)絡(luò)內(nèi)的部署單元時(shí),硬件清單360在引導(dǎo)進(jìn)程期間不能與私有企業(yè)網(wǎng)絡(luò)的本地服務(wù)器協(xié)同操作(例如,作為云計(jì)算網(wǎng)絡(luò)的實(shí)例)。在另一示例中,當(dāng)硬件清單360表示遠(yuǎn)程數(shù)據(jù)中心內(nèi)的部署單元時(shí),硬件清單360在引導(dǎo)進(jìn)程期間不能與其他云計(jì)算戳記協(xié)同操作(例如,作為云計(jì)算戳記)。
[0077]雖然已經(jīng)描述了硬件清單的各種不同配置,但是應(yīng)當(dāng)理解并了解,可使用允許增加存儲(chǔ)/計(jì)算能力的其他類(lèi)型的合適的機(jī)器以及在機(jī)器之間路由通信的其他合適的設(shè)備,并且本申請(qǐng)的各實(shí)施例不被限于在此描述的生態(tài)系統(tǒng)300和400的布局。即,各種其他類(lèi)型的設(shè)備的物理拓?fù)浣Y(jié)構(gòu)可出現(xiàn)在硬件清單360內(nèi),這些被本發(fā)明的各實(shí)施例所考慮。伴隨于變化的拓?fù)浣Y(jié)構(gòu),模板文件312可對(duì)應(yīng)地變化,使得用于交叉參考和確認(rèn)的過(guò)程可適應(yīng)接線內(nèi)的修改(網(wǎng)絡(luò)方案)和設(shè)備內(nèi)的改變(硬件方案)。因此,與每當(dāng)對(duì)被擴(kuò)建的新的硬件清單360的物理拓?fù)浣Y(jié)構(gòu)作出修改就要全部地重寫(xiě)確認(rèn)代碼相反,新的模板文件312基于新的硬件清單360來(lái)簡(jiǎn)單地生成,而用于確認(rèn)網(wǎng)絡(luò)和硬件設(shè)備的引導(dǎo)進(jìn)程階段保持在過(guò)程中不被改變。由此,將引導(dǎo)進(jìn)程應(yīng)用到當(dāng)前存在的各個(gè)物理拓?fù)浣Y(jié)構(gòu)以及應(yīng)用到還沒(méi)有被開(kāi)發(fā)的那些物理拓?fù)浣Y(jié)構(gòu)而無(wú)需大修各個(gè)階段的工作流的能力允許在對(duì)接線和設(shè)備的標(biāo)準(zhǔn)、統(tǒng)一的設(shè)置之外擴(kuò)建和部署硬件清單。
[0078]現(xiàn)在將描述引導(dǎo)進(jìn)程的用于發(fā)現(xiàn)和確認(rèn)圖4的驗(yàn)證生態(tài)系統(tǒng)400的硬件清單360內(nèi)的網(wǎng)絡(luò)和硬件設(shè)備的各階段(參考圖200中的附圖標(biāo)記220和230)。初始地,向用戶(hù)設(shè)備310提供在其上運(yùn)行的用于設(shè)置來(lái)自硬件清單360的FCC的配置軟件311。用戶(hù)設(shè)備310被鉤住到串行聚集器320和集成路由器設(shè)備410以分別形成基于串行的連接和基于網(wǎng)絡(luò)的連接,其中串行聚集器320和集成路由器設(shè)備410用于用戶(hù)設(shè)備310的入口點(diǎn)來(lái)擴(kuò)建硬件清單360。來(lái)自用戶(hù)設(shè)備310的連接性可直接地或通過(guò)附加的網(wǎng)絡(luò)設(shè)備來(lái)執(zhí)行以在設(shè)備310、320、330、340和410之間路由通信來(lái)實(shí)現(xiàn)它們之間的通信。
[0079]在各實(shí)施例中,串行聚集器320和集成路由器設(shè)備410是由OEM在零配置/零聯(lián)網(wǎng)狀態(tài)處設(shè)置的。在這種情況下,配置軟件311能夠建立設(shè)備310和360之間的通信?;蛘撸芯奂?20和集成路由器設(shè)備410被預(yù)先配置來(lái)自動(dòng)地將消息路由到合適的機(jī)架301-303并聚集從機(jī)架301-303返回的通信。由此,鉤住用戶(hù)設(shè)備310 —般是引導(dǎo)進(jìn)程中涉及的唯一手動(dòng)設(shè)置,并且啟動(dòng)配置軟件311發(fā)起自動(dòng)地發(fā)現(xiàn)設(shè)備和自動(dòng)地命令設(shè)備進(jìn)行響應(yīng)的工作流。
[0080]如以上提到的,模板文件312被提供在用戶(hù)設(shè)備310處或被維護(hù)在與用戶(hù)設(shè)備310通信的數(shù)據(jù)存儲(chǔ)處。一般而言,模板文件312揭示被組裝到機(jī)架301-303的設(shè)備的身份以及設(shè)備之間內(nèi)部接線的模式。在一個(gè)實(shí)例中,模板文件312包括定義預(yù)期位置和地址(例如,MAC地址、IP地址或被分配到網(wǎng)絡(luò)接口以供在物理網(wǎng)絡(luò)分段上引導(dǎo)通信的其他唯一標(biāo)識(shí)符)以供映射計(jì)算設(shè)備371-374的硬件方案。例如,硬件方案可指定機(jī)架301包括被標(biāo)識(shí)為刀片工、刀片2、刀片3和刀片4 (計(jì)算設(shè)備371-374)的硬件設(shè)備,而機(jī)架301-313被分別配備有被標(biāo)識(shí)為T(mén)ORpTOR2和TOR3(TC)R交換機(jī)350-352)的網(wǎng)絡(luò)設(shè)備。這是注釋:在圖3中,框373應(yīng)當(dāng)是刀片3,而框373應(yīng)當(dāng)是刀片4。
[0081]此外,硬件方案可用來(lái)自允許對(duì)串行接入設(shè)備361和362的初始訪問(wèn)的硬件清單360的供應(yīng)商的默認(rèn)的一組憑證來(lái)程序化。作為背景,在供應(yīng)商的硬件接受技術(shù)人員掃描在硬件清單360內(nèi)發(fā)貨的設(shè)備的條形碼之際,憑證和/或地址可被輸入到硬件方案。
[0082]在另一實(shí)例中,模板文件312包括定義在TOR交換機(jī)350、計(jì)算設(shè)備371-374、PDU381和382和串行接入設(shè)備361和362之間內(nèi)部接線的拓?fù)浣Y(jié)構(gòu)方案。通常,拓?fù)浣Y(jié)構(gòu)方案分開(kāi)指定用于各種功能類(lèi)型(例如,存儲(chǔ)和計(jì)算)的接線。在一示例性實(shí)施例中,拓?fù)浣Y(jié)構(gòu)方案包括串行聚集器320內(nèi)被分配來(lái)經(jīng)由基于串行的連接與串行接入設(shè)備361和362進(jìn)行通信的端口范圍。并且,拓?fù)浣Y(jié)構(gòu)方案可包括設(shè)備410-412內(nèi)被分配來(lái)經(jīng)由基于網(wǎng)絡(luò)的連接與TOR交換機(jī)350-352進(jìn)行通信的端口范圍。更進(jìn)一步,在各實(shí)施例中,拓?fù)浣Y(jié)構(gòu)方案指定所分配的端口范圍內(nèi)預(yù)期的空位,在空位中,應(yīng)該進(jìn)行到特定設(shè)備的鏈接以便用于成功確認(rèn)。例如,拓?fù)浣Y(jié)構(gòu)方案可指定在脊柱設(shè)備412處的端口范圍的空位“A”被指定為與TOR1 (TOR交換機(jī)350)鏈接,而在TOR1處的端口范圍的空位“B”被指定為與刀片2 (計(jì)算設(shè)備372)鏈接。在另一示例中,拓?fù)浣Y(jié)構(gòu)方案可指定在串行聚集器320處的端口范圍的空位“C”被指定為與上層串行接入設(shè)備361鏈接,而在上層串行接入設(shè)備361處的端口范圍的空位“D”和“E”被指定為與分別與刀片2和H)U2(PDU381)鏈接。由此,硬件和拓?fù)浣Y(jié)構(gòu)方案相結(jié)合來(lái)提供了用于從感知到的網(wǎng)絡(luò)通信中標(biāo)識(shí)硬件和網(wǎng)絡(luò)設(shè)備的物理位置的方式。
[0083]此時(shí),配置軟件311可開(kāi)始通過(guò)控制TOU381和382來(lái)選擇性地向計(jì)算設(shè)備371-374提供功率來(lái)開(kāi)始發(fā)現(xiàn)和確認(rèn)設(shè)備位置和接線。初始地,配置軟件311向串行接入設(shè)備361和362中的一個(gè)或多個(gè)發(fā)送信號(hào)以便使得串行接入設(shè)備361和362能夠以可控制的方式驅(qū)動(dòng)TOU381和382.出于解釋的目的,現(xiàn)在將討論對(duì)刀片2 (計(jì)算設(shè)備372)、TOR1 (TOR交換機(jī)350)和H)U2(PDU381)的發(fā)現(xiàn)和確認(rèn)以示出引導(dǎo)進(jìn)程階段的工作流。在這個(gè)示例性情況中,配置軟件311可通過(guò)引導(dǎo)串行聚集器320來(lái)經(jīng)由串行聚集器320處的端口范圍的空位“C”來(lái)傳輸信號(hào)來(lái)將該信號(hào)指向到上層串行接入設(shè)備361,該空位“C”基于拓?fù)浣Y(jié)構(gòu)方案被知曉為指定為與上層串行接入設(shè)備361鏈接。
[0084]在一示例性實(shí)施例中,信號(hào)包括安裝在上層串行接入設(shè)備361內(nèi)的配置設(shè)置以使得其安全、可訪問(wèn)并順應(yīng)法律、操作性方面和結(jié)構(gòu)要求的指令。一旦用配置設(shè)置來(lái)對(duì)上層串行接入設(shè)備361進(jìn)行設(shè)置,TOR1和TOU2也被配置。在一個(gè)實(shí)例中,TOR1通過(guò)引導(dǎo)上層串行接入設(shè)備361使用機(jī)架301內(nèi)的內(nèi)部耦合來(lái)在其上安裝配置設(shè)置來(lái)被間接地配置。在另一實(shí)例中,在軟件311的配置引導(dǎo)脊柱設(shè)備412經(jīng)由脊柱設(shè)備412處的端口范圍的空位“A”來(lái)發(fā)送信號(hào)之際,TOR1被直接地配置,該空位“A”根據(jù)拓?fù)浣Y(jié)構(gòu)方案被知曉為指定為與TOR1鏈接。此外,在上層串行接入設(shè)備361經(jīng)由被拓?fù)浣Y(jié)構(gòu)方案知曉為被指定為與I3DU2鏈接的端口范圍的空位“E”發(fā)送安裝配置設(shè)置的信號(hào)之際,PDU2可被配置。
[0085]在配置機(jī)架301的設(shè)備之際,可發(fā)現(xiàn)并確認(rèn)TORp在各實(shí)施例中,發(fā)現(xiàn)和確認(rèn)涉及向上層串行接入設(shè)備361發(fā)送包括用于調(diào)用TOR1來(lái)發(fā)送出站數(shù)據(jù)分組的指令的消息。如果在用戶(hù)設(shè)備310處經(jīng)由脊柱設(shè)備411和412中的一個(gè)或多個(gè)接收到出站數(shù)據(jù)分組,則配置軟件311能夠針對(duì)模板文件312來(lái)確認(rèn)上層串行接入設(shè)備361和TOR1被合適地內(nèi)部耦合在由拓?fù)浣Y(jié)構(gòu)方案指定的預(yù)期空位處。
[0086]可使用以下工作流來(lái)發(fā)現(xiàn)和確認(rèn)TOU2:指令上層串行接入設(shè)備361經(jīng)由被指定為與PDU鏈接的端口范圍的預(yù)期空位“E”來(lái)與TOU2進(jìn)行通信;指令TOR1經(jīng)由被分配與PDU鏈接的端口范圍中的空位“F”來(lái)與rou2進(jìn)行通信,其中根據(jù)拓?fù)浣Y(jié)構(gòu)方案,空位“F”被預(yù)期與TOU2鏈接;以及嘗試通過(guò)分別由上層串行接入設(shè)備361和TOR1調(diào)用的命令來(lái)控制(經(jīng)由rou2)到機(jī)架301的上層部分的功率的提供。如果功率提供被配置軟件311檢測(cè)為被適當(dāng)調(diào)用,那么上層串行接入設(shè)備361和rou2i間的內(nèi)部耦合(基于串行的連接)以及TOR1和rou2i間的內(nèi)部耦合(基于網(wǎng)絡(luò)的連接)被確認(rèn)。通常,空位“E”和“F”被提供增強(qiáng)的安全性機(jī)制和/或被分配分別與上層串行接入設(shè)備361和TOR1內(nèi)的端口范圍的其他空位比較而言更高的優(yōu)先級(jí)水平。
[0087]可通過(guò)控制rou2選擇性地向其提供功率來(lái)發(fā)現(xiàn)和確認(rèn)刀片2。一般而言,選擇性地提供功率涉及以下工作流:指令上層串行接入設(shè)備361來(lái)引導(dǎo)rou2對(duì)駐留在機(jī)架301的上層部分的計(jì)算設(shè)備371和372中的每一個(gè)扣留功率;確保沒(méi)有通過(guò)TOR/串行設(shè)備的串行和/或網(wǎng)絡(luò)連接生成輸入以確認(rèn)功率已被移除;引導(dǎo)rou2跨端口范圍內(nèi)被指定與計(jì)算設(shè)備371和372鏈接的空位“G”來(lái)向刀片2提供功率,其中拓?fù)浣Y(jié)構(gòu)方案預(yù)期空位“G”內(nèi)部地耦合rou2和刀片2。這個(gè)選擇性地提供功率的工作流導(dǎo)致刀片2重新引導(dǎo)(例如,使用PXE引導(dǎo)),觸發(fā)刀片2來(lái)生成數(shù)據(jù)分組。
[0088]這些弓丨導(dǎo)生成的數(shù)據(jù)分組在TOR1處被聚集,該TOR1標(biāo)識(shí)端口范圍內(nèi)被分配用于接收數(shù)據(jù)分組的計(jì)算設(shè)備371和372的空位。所標(biāo)識(shí)空位的標(biāo)記、TOR1的地址以及其他相關(guān)信息可被附加到數(shù)據(jù)分組的內(nèi)容并被傳遞回用戶(hù)設(shè)備310。在用戶(hù)設(shè)備310處接收到經(jīng)附加的數(shù)據(jù)分組之際,配置軟件311可讀取經(jīng)附加的數(shù)據(jù)分組的內(nèi)容并針對(duì)模板文件312來(lái)交叉參考從經(jīng)附加的數(shù)據(jù)分組中提取的信息來(lái)確認(rèn)刀片2的特定屬性。例如,在數(shù)據(jù)分組內(nèi)傳達(dá)的刀片2的地址(例如,MAC地址)或標(biāo)識(shí)符(例如,序號(hào))可針對(duì)硬件方案處的預(yù)期地址或標(biāo)識(shí)符來(lái)進(jìn)行比較以便分別確認(rèn)刀片2的預(yù)期位置或預(yù)期身份。在另一實(shí)例中,僅從刀片2接收數(shù)據(jù)分組用作確認(rèn)上層串行接入設(shè)備361、刀片2和TOU2之間的內(nèi)部耦合。在還另一實(shí)例中,在針對(duì)硬件方案來(lái)交叉參考被附加到數(shù)據(jù)分組的信息之際,被附加的信息確認(rèn)刀片2和TOR1之間的內(nèi)部耦合以及TOR1的位置或身份。并且,數(shù)據(jù)分組通過(guò)檢查來(lái)自刀片的經(jīng)由到刀片的預(yù)期串行連接的輸出來(lái)幫助確認(rèn)串行連接性。
[0089]如果在配置軟件311指令上層串行接入設(shè)備361引導(dǎo)TOU2來(lái)調(diào)用刀片2的重新引導(dǎo)之際沒(méi)有在用戶(hù)設(shè)備310處接收到數(shù)據(jù)分組,配置軟件311可將刀片2記錄為缺失或無(wú)響應(yīng)。在找到以上情況中的差異之際,引導(dǎo)進(jìn)程可被編程有靈活性以在當(dāng)前階段內(nèi)自動(dòng)地決定是否進(jìn)行工作流的下一階段或中斷引導(dǎo)過(guò)程和/或發(fā)出通知技術(shù)人員檢查硬件清單360的警報(bào)。自動(dòng)決定可基于在引導(dǎo)進(jìn)程期間發(fā)生的差異的質(zhì)量和數(shù)量。在一個(gè)示例中,如果在確認(rèn)期間檢測(cè)到的誤接線的數(shù)量超過(guò)預(yù)定的閾值,則用戶(hù)設(shè)備310可通知技術(shù)人員手動(dòng)地修復(fù)接線并關(guān)于刀片2來(lái)重復(fù)該確認(rèn)。在另一示例中,如果誤接線的數(shù)量保持在預(yù)定的閾值之下,則用戶(hù)設(shè)備310可潛在地在引導(dǎo)進(jìn)程中向前移動(dòng),同時(shí)發(fā)出警報(bào)以指出該差異。由此,自動(dòng)決定可幫助避免由于次要考慮的差異而停止引導(dǎo)進(jìn)程。并且,即使誤接線的數(shù)量保持在預(yù)定的閾值之下,被檢測(cè)為是主要考慮的那些差異(諸如缺失的上層串行接入設(shè)備361)也可觸發(fā)引導(dǎo)進(jìn)程的中斷此外,配置軟件311被設(shè)計(jì)為作出關(guān)于非預(yù)期的設(shè)備是否能夠替換硬件方案所預(yù)期的設(shè)備或缺失的預(yù)期設(shè)備是否應(yīng)當(dāng)由于其高的質(zhì)量水平而絕對(duì)存在的判定。
[0090]此外,如果在配置軟件311讀取數(shù)據(jù)分組的內(nèi)容并且針對(duì)模板文件312來(lái)交叉參考從數(shù)據(jù)分組中提取的信息之際,該數(shù)據(jù)分組被用戶(hù)設(shè)備310但在非預(yù)期的端口處接收,則配置軟件311可將刀片2記錄為具有在其接線模式方面的不一致。在這個(gè)實(shí)例中,可為技術(shù)人員發(fā)出通知來(lái)檢查刀片2周?chē)慕泳€模式并單獨(dú)地重新運(yùn)行用于確認(rèn)刀片2的工作流而不重新評(píng)估整個(gè)機(jī)架301。
[0091]在確認(rèn)期間,配置軟件311可進(jìn)一步從數(shù)據(jù)分組的內(nèi)容收集機(jī)架301內(nèi)設(shè)備的配置。例如,數(shù)據(jù)分組內(nèi)的內(nèi)容可揭示在刀片2內(nèi)提供的某些組件與特定的安全性水平相關(guān)聯(lián)并用特定的特征來(lái)編程??舍槍?duì)硬件方案來(lái)交叉參考安全性水平和/或被編程的特征以便確定刀片2的配置是否是可接受的。例如,如果數(shù)據(jù)分組的內(nèi)容指示從刀片2的組件中缺失特定的特征將導(dǎo)致對(duì)安全性水平的不理想的危險(xiǎn),則這些缺失的特征可導(dǎo)致警報(bào)或觸發(fā)配置軟件311來(lái)重新配置刀片2。
[0092]在各實(shí)施例中,可在引導(dǎo)進(jìn)程的發(fā)現(xiàn)和確認(rèn)階段期間或之后來(lái)進(jìn)行重新配置或初始地配置空白設(shè)備的過(guò)程。初始地,可提供描述網(wǎng)絡(luò)和硬件設(shè)備的接口的驅(qū)動(dòng)程序開(kāi)發(fā)工具包(DDK),其中原始設(shè)備制造商(OEM)可采用該驅(qū)動(dòng)程序開(kāi)發(fā)工具包來(lái)在遞送之前在網(wǎng)絡(luò)和硬件清單360的硬件設(shè)備內(nèi)實(shí)現(xiàn)驅(qū)動(dòng)程序。例如,數(shù)據(jù)中心的服務(wù)提供商可向OEM提供DDK,其中OEM被要求根據(jù)DDK來(lái)在適當(dāng)?shù)木W(wǎng)絡(luò)和硬件設(shè)備上安裝驅(qū)動(dòng)程序。在操作中,所實(shí)現(xiàn)的驅(qū)動(dòng)程序促進(jìn)網(wǎng)絡(luò)和硬件設(shè)備之間的交互并允許配置軟件311通過(guò)發(fā)送到串行接入設(shè)備361和362的指令來(lái)控制它們。
[0093]可在確認(rèn)發(fā)現(xiàn)階段期間來(lái)檢查網(wǎng)絡(luò)和硬件設(shè)備內(nèi)的這些驅(qū)動(dòng)程序以及組件的其他屬性。在各實(shí)施例中,該檢查可標(biāo)識(shí)安裝在網(wǎng)絡(luò)和硬件設(shè)備上的固件和/或操作系統(tǒng)(OS)的類(lèi)型(如果已經(jīng)當(dāng)前安裝的話)。如果當(dāng)前安裝的固件和/或OS的類(lèi)型相對(duì)于模板文件312而言是不適當(dāng)?shù)?,那么調(diào)用重新配置過(guò)程。在一示例性實(shí)施例中,重新配置過(guò)程通過(guò)實(shí)現(xiàn)以下工作流來(lái)實(shí)現(xiàn):沖洗掉當(dāng)前安裝的固件和/或OS ;以及部署維護(hù)OS,其中維護(hù)OS允許快速安裝并確保適當(dāng)?shù)尿?qū)動(dòng)程序和組件出現(xiàn)在網(wǎng)絡(luò)和硬件設(shè)備上以實(shí)現(xiàn)確認(rèn)。除了引導(dǎo)工作流之外,結(jié)構(gòu)可負(fù)責(zé)用支持在數(shù)據(jù)中心內(nèi)運(yùn)行的服務(wù)的操作OS來(lái)替換維護(hù)OS。操作OS —般被配置成滿(mǎn)足數(shù)據(jù)中心的云計(jì)算規(guī)定,使得硬件清單360可被透明地集成在云計(jì)算網(wǎng)絡(luò)的特定拓?fù)浣Y(jié)構(gòu)內(nèi)。在一個(gè)實(shí)施例中,安裝操作OS涉及下載與運(yùn)行在數(shù)據(jù)中心內(nèi)的硬件清單360被安排被部署在其中的云計(jì)算結(jié)構(gòu)的屬性相對(duì)應(yīng)的鏡像。
[0094]引導(dǎo)生態(tài)系統(tǒng)的體系架構(gòu)
[0095]現(xiàn)在轉(zhuǎn)向圖5,現(xiàn)在將討論用于部署和集成圖3和圖4的硬件清單360的體系架構(gòu)和引導(dǎo)進(jìn)程階段(參見(jiàn)圖2的附圖標(biāo)記240)。一般而言,圖5顯示了示出用于在數(shù)據(jù)中心550的云計(jì)算結(jié)構(gòu)中集成和部署硬件清單的示例性引導(dǎo)生態(tài)系統(tǒng)500的圖形表示,引導(dǎo)生態(tài)系統(tǒng)500適合于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例中使用。
[0096]初始地,在將配置設(shè)置和操作OS安裝到網(wǎng)絡(luò)和硬件設(shè)備之際(如以上更加完整討論的),從在驗(yàn)證圖3的硬件清單360的物理拓?fù)浣Y(jié)構(gòu)時(shí)收集的數(shù)據(jù)分組的內(nèi)容內(nèi)檢索到的信息中準(zhǔn)備基礎(chǔ)結(jié)構(gòu)狀態(tài)。如在此使用的,短語(yǔ)“基礎(chǔ)結(jié)構(gòu)狀態(tài)”旨在廣義地包含被用于描述當(dāng)前被網(wǎng)絡(luò)和硬件設(shè)備展現(xiàn)的硬件和/或軟件特性的任何數(shù)據(jù)。在一特定示例中,基礎(chǔ)結(jié)構(gòu)狀態(tài)幫助將硬件清單的實(shí)用程序標(biāo)識(shí)為存儲(chǔ)、計(jì)算或存儲(chǔ)和計(jì)算的混合,其中實(shí)用程序基于諸如物理拓?fù)浣Y(jié)構(gòu)(例如,出于高安全性存儲(chǔ)目的,被鏈接到具有適當(dāng)許可的端口的高姿態(tài)的刀片)、配置設(shè)置和網(wǎng)絡(luò)和硬件設(shè)備的身份的考量。由此,基礎(chǔ)結(jié)構(gòu)狀態(tài)表面上用作當(dāng)硬件清單被擴(kuò)建到FCC戳記時(shí)、安裝在其內(nèi)的軟件、配置設(shè)置以及操作OS的鏡像。
[0097]在操作中,當(dāng)將硬件清單集成在云計(jì)算結(jié)構(gòu)內(nèi)時(shí),基礎(chǔ)結(jié)構(gòu)狀態(tài)被用戶(hù)設(shè)備310與數(shù)據(jù)中心550的一個(gè)或多個(gè)組件共享。通過(guò)這種方式,基礎(chǔ)結(jié)構(gòu)狀態(tài)用作包括硬件清單的使得結(jié)構(gòu)控制器能夠?qū)⒂布鍐喂芾頌镕CC實(shí)例或云計(jì)算戳記的細(xì)節(jié)的輸入。例如,細(xì)節(jié)可包括MAC或IP地址以及網(wǎng)絡(luò)和硬件設(shè)備的配置、特定設(shè)備的位置、設(shè)備和PDU之間的端口連接以及需要被用于管理FCC戳記的其他信息。
[0098]在一個(gè)實(shí)施例中,用戶(hù)設(shè)備310被提供各種各樣的軟件來(lái)實(shí)現(xiàn)部署和集成階段。該軟件包括弓丨導(dǎo)數(shù)據(jù)中心管理器(DCM) 510、配置引擎511、部署引擎512和與駐留在秘密位置中的秘密存儲(chǔ)525進(jìn)行通信的引導(dǎo)秘密存儲(chǔ)(SS) 520。引導(dǎo)DCM510表示驅(qū)動(dòng)部署和集成階段的結(jié)構(gòu)控制器的一部分,其能夠管理網(wǎng)絡(luò)和硬件設(shè)備。在一個(gè)實(shí)例中,引導(dǎo)DCM510有效地管理對(duì)數(shù)據(jù)中心550內(nèi)擴(kuò)建硬件清單或“FCC實(shí)例”的添加和移除。管理通常包括部署/擴(kuò)展一個(gè)或多個(gè)結(jié)構(gòu)(例如,主和客)。
[0099]管理FCC實(shí)例的添加可涉及以下工作流:提供用戶(hù)設(shè)備310的引導(dǎo)DCM510和數(shù)據(jù)中心550內(nèi)的服務(wù)器530內(nèi)的DCM542之間的接口 ;使用該接口來(lái)將FCC實(shí)例的基礎(chǔ)結(jié)構(gòu)狀態(tài)(例如,機(jī)架級(jí)信息)從引導(dǎo)DCM510復(fù)制到DCM542 ;以及在網(wǎng)絡(luò)管理器514上授予使用最近共享的基礎(chǔ)結(jié)構(gòu)狀態(tài)來(lái)自治FCC實(shí)例的能力。應(yīng)當(dāng)注意,主服務(wù)540可被部署在多個(gè)服務(wù)器上,并不限于服務(wù)器530的單設(shè)備實(shí)現(xiàn)。如在圖5中示出的,網(wǎng)絡(luò)管理器541和DCM542可包括主服務(wù)540,該主服務(wù)負(fù)責(zé)將新的FCC實(shí)例連同其他組件(諸如結(jié)構(gòu)控制器、備份服務(wù)、倉(cāng)庫(kù)等)一起集成在云計(jì)算結(jié)構(gòu)中。
[0100]除了共享FCC實(shí)例的基礎(chǔ)結(jié)構(gòu)狀態(tài)之外,在各實(shí)施例中,弓I導(dǎo)生態(tài)系統(tǒng)500被設(shè)計(jì)來(lái)將云計(jì)算結(jié)構(gòu)的服務(wù)部署到FCC實(shí)例上。這些服務(wù)可包括核心承租人、基礎(chǔ)結(jié)構(gòu)承租人和/或平臺(tái)承租人。在一個(gè)實(shí)例中,核心承租人表示能夠?qū)崿F(xiàn)云計(jì)算結(jié)構(gòu)的一般功能、支持?jǐn)?shù)據(jù)中心550內(nèi)的節(jié)點(diǎn)間通信(例如,域名服務(wù)器(DNS)能力)和管理存儲(chǔ)操作的關(guān)鍵服務(wù)。基礎(chǔ)結(jié)構(gòu)承租人表示例如能夠使得云計(jì)算戳記來(lái)高效地管理在數(shù)據(jù)中心550內(nèi)分布地主存的顧客的服務(wù)應(yīng)用的實(shí)用性和可用性服務(wù)?;A(chǔ)結(jié)構(gòu)承租人的各示例包括支持尋找在位于遠(yuǎn)程的賬戶(hù)上的顧客數(shù)據(jù)的存儲(chǔ)位置服務(wù)以及提供用于顧客與CTM531-533進(jìn)行交互的前端API。平臺(tái)承租人通常表示作為選項(xiàng)被提供到顧客的服務(wù)(例如,用于在數(shù)據(jù)中心550和私有企業(yè)網(wǎng)絡(luò)之間鏈接的云到場(chǎng)所(premise)訪問(wèn))。由此,平臺(tái)承租人不一定被需要用于數(shù)據(jù)中心550的操作,但應(yīng)當(dāng)匹配基礎(chǔ)結(jié)構(gòu)狀態(tài)的定義。
[0101]在根據(jù)FCC戳記的承租人部署期間,配置引擎511和部署引擎512可出借它們的參與。初始地,可調(diào)用部署引擎512來(lái)發(fā)起部署。一般而言,部署引擎512負(fù)責(zé)驅(qū)動(dòng)引導(dǎo)進(jìn)程的部署和集成階段的端對(duì)端自動(dòng)化,包括對(duì)被用于實(shí)現(xiàn)階段內(nèi)內(nèi)在的工作流的工具和機(jī)制的執(zhí)行。例如,工作流可涉及將各個(gè)經(jīng)擴(kuò)建的硬件清單的部署調(diào)度到FCC實(shí)例中,管理目前實(shí)時(shí)的部署,對(duì)部署的進(jìn)展進(jìn)行報(bào)告以及對(duì)發(fā)生的任何干擾事項(xiàng)進(jìn)行響應(yīng)。通常,部署引擎512針對(duì)實(shí)時(shí)的云計(jì)算結(jié)構(gòu)來(lái)執(zhí)行部署,使得部署引擎512能夠逐步升級(jí)關(guān)于實(shí)時(shí)的結(jié)構(gòu)的問(wèn)題并收集被用于隨著時(shí)間來(lái)實(shí)現(xiàn)部署提升的度量。
[0102]配置引擎511負(fù)責(zé)與數(shù)據(jù)中心550進(jìn)行接口并在部署之際來(lái)配置和更新主服務(wù)540,從而將FCC戳記集成在云計(jì)算結(jié)構(gòu)中。在集成的一個(gè)實(shí)例中,配置引擎511記錄硬件清單的初始配置,當(dāng)將硬件清單擴(kuò)建到FCC戳記中時(shí)檢測(cè)對(duì)配置的改變,以及提供對(duì)FCC戳記的配置的改變歷史。一般而言,該改變歷史可用于指示重新配置過(guò)程的影響并提供滿(mǎn)足順應(yīng)性標(biāo)準(zhǔn)的保證。通過(guò)這種方式,改變歷史可展示在對(duì)FCC戳記的配置改變期間發(fā)生的任何沖突或潛在的缺失參數(shù)。因此,F(xiàn)CC戳記可用作核心、基礎(chǔ)結(jié)構(gòu)和平臺(tái)承租人的配置的存儲(chǔ)庫(kù)。
[0103]在各實(shí)施例中,驅(qū)動(dòng)請(qǐng)求附加存儲(chǔ)/計(jì)算能力(被FCC戳記滿(mǎn)足)的顧客還可提供依賴(lài)性方案,該依賴(lài)性方案概述要被FCC戳記滿(mǎn)足的以便合適地運(yùn)行顧客的服務(wù)應(yīng)用的標(biāo)準(zhǔn)。在操作中,依賴(lài)性方案可針對(duì)基礎(chǔ)結(jié)構(gòu)狀態(tài)和配置中的改變歷史來(lái)進(jìn)行比較以確保FCC實(shí)例以顧客指定的先決條件被滿(mǎn)足的方式來(lái)擴(kuò)建。由此,當(dāng)依賴(lài)性方案被FCC實(shí)例的已知屬性滿(mǎn)足時(shí),F(xiàn)CC可被發(fā)布來(lái)開(kāi)始主存顧客的服務(wù)應(yīng)用。
[0104]雖然已經(jīng)描述了被用于針對(duì)顧客的依賴(lài)性方案來(lái)檢查功能性的FCC實(shí)例的各種不同屬性(例如,基礎(chǔ)結(jié)構(gòu)狀態(tài)和配置中的改變歷史),應(yīng)當(dāng)理解并了解,其他類(lèi)型的合適信息可在部署期間在引導(dǎo)DCM510和DCM542之間傳遞,并且本發(fā)明的實(shí)施例不限制為在此描述的信息的特定制品。例如,F(xiàn)CC實(shí)例的整體大小(例如,節(jié)點(diǎn)數(shù))和/或入口點(diǎn)的位置(例如,連接到FCC實(shí)例的方法)可從引導(dǎo)DCM510中繼到DCM542.在功能性檢查的另一實(shí)例中,進(jìn)行最小的發(fā)現(xiàn)和確認(rèn)以標(biāo)識(shí)足以部署主服務(wù)540的清單并接著利用DCM542來(lái)驅(qū)動(dòng)對(duì)FCC實(shí)例中剩余硬件的發(fā)現(xiàn)、確認(rèn)和配置。在功能性檢查的另一實(shí)例中,現(xiàn)有的DCM實(shí)例被用于驅(qū)動(dòng)對(duì)具有針對(duì)實(shí)時(shí)清單的適當(dāng)?shù)陌踩砸约案綦x的硬件的發(fā)現(xiàn)、確認(rèn)和配置。
[0105]在FCC戳記的部署期間,秘密存儲(chǔ)525可被訪問(wèn)來(lái)提供在將圖3的硬件清單360擴(kuò)建到FCC戳記中時(shí)生成的保密信息。如在此使用的,短語(yǔ)“秘密存儲(chǔ)”一般指與通常運(yùn)行在用戶(hù)設(shè)備310上的引導(dǎo)SS520接口的單機(jī)機(jī)制。通過(guò)這種方法,秘密存儲(chǔ)525不具有對(duì)因特網(wǎng)或其他公眾可訪問(wèn)的網(wǎng)絡(luò)的依賴(lài)性,從而保留存儲(chǔ)在秘密存儲(chǔ)525中的保密信息的私有本質(zhì)。在一些實(shí)施例中,秘密存儲(chǔ)可表示經(jīng)由因特網(wǎng)訪問(wèn)的集中式保護(hù)的秘密存儲(chǔ)位置。
[0106]在對(duì)FCC戳記的部署之前,秘密存儲(chǔ)525采用管理API來(lái)管理在初始引導(dǎo)進(jìn)程階段期間在擴(kuò)建硬件清單時(shí)實(shí)時(shí)地生成的保密信息。該保密信息(例如,網(wǎng)絡(luò)和硬件設(shè)備的憑證、原始證書(shū)、私鑰、串行介入設(shè)備的口令以及其他許可)被連續(xù)地寫(xiě)到秘密存儲(chǔ)525直到發(fā)現(xiàn)和確認(rèn)階段(并且如果必要,包括重新配置過(guò)程)完成。在部署期間,秘密存儲(chǔ)525可自動(dòng)地將一些保密信息傳輸?shù)揭龑?dǎo)SS520以導(dǎo)出到主服務(wù)540,并且可將其他保密信息傳輸?shù)礁叨瓤捎玫奈恢靡怨?shù)據(jù)中心550的管理人查看。該配置信息隨后可被管理人使用來(lái)在當(dāng)FCC實(shí)例被集成在數(shù)據(jù)中心550內(nèi)時(shí)經(jīng)歷問(wèn)題之際調(diào)試FCC實(shí)例。
[0107]在成功地完成部署之際并在引導(dǎo)進(jìn)程的群集范圍的確認(rèn)階段之前,F(xiàn)CC實(shí)例可被集成在數(shù)據(jù)中心550內(nèi)。在部署完成以及對(duì)主服務(wù)540的確認(rèn)之際,對(duì)圖5中CTM531-533的進(jìn)一步部署可開(kāi)始。
[0108]集成還可包括用新的安全憑證來(lái)替換在硬件清單的擴(kuò)建期間采用的本地生成的憑證(被用于訪問(wèn)網(wǎng)絡(luò)和硬件設(shè)備)。在一個(gè)實(shí)例中,通過(guò)利用用于創(chuàng)建、審計(jì)和輪換現(xiàn)有節(jié)點(diǎn)上的安全性令牌的現(xiàn)有云計(jì)算結(jié)構(gòu)過(guò)程來(lái)執(zhí)行憑證的替換。通過(guò)這種方式,在擴(kuò)建硬件清單時(shí)可能已經(jīng)與各方(例如,技術(shù)人員、OEM、管理者或管理員)共享的擴(kuò)建憑證被停用,由此,F(xiàn)CC戳記變得更安全。應(yīng)當(dāng)注意,即使集成后,用戶(hù)設(shè)備310可保留作為網(wǎng)關(guān)設(shè)備來(lái)在引導(dǎo)進(jìn)程完成后服務(wù)于結(jié)構(gòu)實(shí)例(例如,主和客)。
[0109]在成功地完成部署和集成階段之際,開(kāi)始群集范圍的確認(rèn)階段。在各實(shí)施例中,成功完成需要確保部署和集成的每個(gè)先決條件是這樣的:部署和集成階段的所得輸出將FCC實(shí)例留在用于下一階段在不困難的情況下拾取的條件中。例如,如果部署和集成階段的所得輸出不允許操作者對(duì)FCC實(shí)例的充足訪問(wèn)(即,部署和集成階段的先決條件),那么在進(jìn)展到下一階段前存在要補(bǔ)救的問(wèn)題。通過(guò)這種方法,部署和集成階段以及其他引導(dǎo)進(jìn)程階段在它們各自的工作流中包括自評(píng)估從階段期間執(zhí)行的一系列操作中得到的輸出的步驟。自評(píng)估可導(dǎo)致工作流步驟被重復(fù)或可將特定階段指定為成功完成,從而允許后續(xù)階段開(kāi)始。
[0110]除了對(duì)于各個(gè)階段而言?xún)?nèi)部的自評(píng)估之外,群集范圍確認(rèn)階段(參見(jiàn)圖2的附圖標(biāo)記250)被執(zhí)行以確保FCC實(shí)例準(zhǔn)備好使用。在各實(shí)施例中,群集范圍確認(rèn)包括實(shí)現(xiàn)可被自動(dòng)地運(yùn)行或可涉及經(jīng)由測(cè)試用具的手動(dòng)協(xié)助的一套測(cè)試。該套測(cè)試可針對(duì)來(lái)自各個(gè)位置的各個(gè)系統(tǒng)來(lái)進(jìn)行。例如,該套測(cè)試可涉及引導(dǎo)主服務(wù)540來(lái)驗(yàn)證FCC實(shí)例是否可經(jīng)由CTM1內(nèi)部地到達(dá)。在另一實(shí)例中,該套測(cè)試可涉及引導(dǎo)外部實(shí)體(例如,經(jīng)由以太網(wǎng)的公司網(wǎng)絡(luò)或顧客請(qǐng)求的專(zhuān)用實(shí)體)來(lái)驗(yàn)證FCC實(shí)例是否可外部到達(dá)。
[0111]應(yīng)當(dāng)理解,引導(dǎo)生態(tài)系統(tǒng)500的示例性系統(tǒng)體系架構(gòu)只是可以被實(shí)現(xiàn)以實(shí)現(xiàn)本發(fā)明的各方面的合適的環(huán)境的一個(gè)示例,而非旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。所示出的引導(dǎo)生態(tài)系統(tǒng)500也不應(yīng)被解釋成對(duì)于所示出的組件510-512、520、541、542和531-533中的任一組件或其組合有任何依賴(lài)或要求。在一些實(shí)施例中,組件510-512、520、541、542和531-533中的一個(gè)或多個(gè)可被實(shí)現(xiàn)為類(lèi)似于秘密存儲(chǔ)525的單機(jī)設(shè)備或?qū)崿F(xiàn)為服務(wù)或可執(zhí)行體。在其它實(shí)施例中,組件510-512、520、541、542和531-533中的一個(gè)或多個(gè)可以直接集成到計(jì)算服務(wù)器530和/或用戶(hù)設(shè)備310中。本領(lǐng)域普通技術(shù)人員可以理解,圖5所示的組件510-512、520、541、542和531-533在本質(zhì)和數(shù)量上是示例性的,并且不應(yīng)被解釋為限制。應(yīng)當(dāng)注意,可在無(wú)需以上列出的特定組件中的任意組件而用提供類(lèi)似功能的替換過(guò)程的情況下來(lái)實(shí)現(xiàn)部署。
[0112]因此,可以采用任何數(shù)量的組件來(lái)實(shí)現(xiàn)本發(fā)明的各實(shí)施例的范圍內(nèi)的所需功能。盡管為了清楚起見(jiàn)用線條示出了圖5的各組件,但是在實(shí)際上,各組件的描繪并不是那樣清楚,并且按比喻的說(shuō)法,線條更精確地將是灰色的或模糊的。此外,雖然將圖5的某些組件示為單個(gè)框,但是這些描述在本質(zhì)和數(shù)量上是示例性的且不應(yīng)被解釋為限制(例如,雖然僅示出一個(gè)DCM542,多得多的DCM可通信地耦合到正在對(duì)硬件清單執(zhí)行引導(dǎo)進(jìn)程的其他用戶(hù)設(shè)備)。
[0113]此外,服務(wù)器530可以是任何類(lèi)型的計(jì)算設(shè)備,諸如例如以上參考圖1所描述的計(jì)算設(shè)備100。僅作為示例而非限制,服務(wù)器530可以是個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式設(shè)備、移動(dòng)手機(jī)、消費(fèi)電子設(shè)備等。在各實(shí)施例中,數(shù)據(jù)中心550可包括以上列出的任何數(shù)量的物理資源,且可包括計(jì)算設(shè)備的任何集合或能夠以分布式方式執(zhí)行顧客的服務(wù)應(yīng)用的其他機(jī)器。
[0114]附加地,以上列出的物理資源的其他設(shè)備可主存主服務(wù)540,其被顯示為駐留在服務(wù)器550上。這些其他設(shè)備可經(jīng)由有線或無(wú)線網(wǎng)絡(luò)路徑通過(guò)數(shù)據(jù)中心550來(lái)管理主服務(wù)540的操作。然而,應(yīng)理解,本發(fā)明的實(shí)施例不限于在圖5中示出的這樣的物理資源上的實(shí)現(xiàn),而可以在本發(fā)明的實(shí)施例范圍內(nèi)的多種不同類(lèi)型的計(jì)算設(shè)備和設(shè)施中的任一種上實(shí)現(xiàn)。換言之,所示出的數(shù)據(jù)中心550的資源描繪了僅旨在用于討論目的的示例性配置;因此,計(jì)算工業(yè)中已知的任何合適的資源布局可被使用并由本發(fā)明構(gòu)想。
[0115]過(guò)程流
[0116]現(xiàn)在參考圖6,顯示了示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于發(fā)現(xiàn)和確認(rèn)硬件清單的總的方法600的流程圖。盡管術(shù)語(yǔ)“步驟”和/或“框”可在此處用于指示所采用方法的不同元素,但除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),該術(shù)語(yǔ)不應(yīng)被解釋為意味著此處公開(kāi)的多個(gè)步驟之中或之間的任何特定順序。初始地,硬件清單表示機(jī)架,其中機(jī)架可包括網(wǎng)絡(luò)設(shè)備(例如,架頂式交換機(jī)和串行接入設(shè)備)和一組計(jì)算單元(例如,插入到機(jī)架中的一組刀片)。該組刀片通常在串行接入設(shè)備和TOR交換機(jī)之間互連。
[0117]如在框610處描繪的,方法600可涉及發(fā)起用戶(hù)設(shè)備和硬件清單內(nèi)的串行接入設(shè)備或次網(wǎng)絡(luò)接入設(shè)備(如果帶外設(shè)備是次網(wǎng)絡(luò)交換機(jī)而非串行設(shè)備的話)之間的通信。在一個(gè)實(shí)例中,通過(guò)用戶(hù)設(shè)備經(jīng)由基于串行的連接來(lái)發(fā)起到串行接入設(shè)備的通信。如在框620處描述的,方法600可進(jìn)一步涉及配置串行接入設(shè)備來(lái)向PDU發(fā)送指令。如以上更加完整討論的,PDU—般負(fù)責(zé)選擇性地向一組計(jì)算單元提供功率。因此,在接收到來(lái)自串行接入設(shè)備的指令之際,該指令使得PDU將功率遞送到該組計(jì)算單元中的至少一個(gè)所選計(jì)算單元并對(duì)該組計(jì)算單元的至少一個(gè)未被選擇計(jì)算單元扣留功率。最終,如在框630處描述的,可在用戶(hù)設(shè)備處接收到來(lái)自所選計(jì)算單元的至少一個(gè)數(shù)據(jù)分組。通常,在用戶(hù)設(shè)備處經(jīng)由與架頂式交換機(jī)(TOR)的基于網(wǎng)絡(luò)的連接接收數(shù)據(jù)分組,該架頂式交換機(jī)(TOR)被使得能夠檢測(cè)源自所選計(jì)算單元的數(shù)據(jù)分組。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)設(shè)備被配置成標(biāo)識(shí)數(shù)據(jù)分組在其處被檢測(cè)的端口并將所標(biāo)識(shí)的端口的標(biāo)記附加到數(shù)據(jù)分組。因此,當(dāng)使用數(shù)據(jù)分組來(lái)標(biāo)識(shí)所選計(jì)算單元的位置時(shí),用戶(hù)設(shè)備可讀取并記錄在數(shù)據(jù)分組的有效載荷中攜帶的所標(biāo)識(shí)的端口。此外,用戶(hù)設(shè)備可通過(guò)讀取并記錄在數(shù)據(jù)分組的頭部中攜帶的因特網(wǎng)協(xié)議(IP)地址或媒體訪問(wèn)控制(MAC)地址來(lái)標(biāo)識(shí)所選計(jì)算單元的位置。如在框640處描繪的,所選計(jì)算單元的這個(gè)所標(biāo)識(shí)的位置可被用于部分地了解硬件清單的物理拓?fù)浣Y(jié)構(gòu)的安排。
[0118]在一示例性實(shí)施例中,如在框650處描繪的,方法600可包括針對(duì)模板文件來(lái)交叉參考所選計(jì)算單元的所標(biāo)識(shí)的位置以驗(yàn)證硬件清單的物理拓?fù)浣Y(jié)構(gòu)與模板文件是可比的。一般而言,模板文件可包括拓?fù)浣Y(jié)構(gòu)方案和/或硬件方案。一般而言,拓?fù)浣Y(jié)構(gòu)方案指定所選計(jì)算單元的預(yù)期位置并被用戶(hù)設(shè)備用于驗(yàn)證硬件清單被適當(dāng)?shù)亟泳€。另一方面,硬件方案一般被用于指定哪些組件被預(yù)期駐留在所選計(jì)算單元內(nèi)。此外,硬件方案可被用戶(hù)設(shè)備用來(lái)驗(yàn)證計(jì)算單元的內(nèi)部配置。
[0119]在用戶(hù)設(shè)備驗(yàn)證所選計(jì)算單元的位置與模板文件一致之際,用戶(hù)設(shè)備可經(jīng)由基于串行的連接向串行接入設(shè)備發(fā)送調(diào)用在所選計(jì)算單元上安裝確認(rèn)設(shè)置的信號(hào)。并且,用戶(hù)設(shè)備可注意串行接入設(shè)備的輸出來(lái)驗(yàn)證串行連接性。此外,在用戶(hù)設(shè)備驗(yàn)證硬件清單的物理拓?fù)浣Y(jié)構(gòu)之際,用戶(hù)設(shè)備可從在引導(dǎo)進(jìn)程的發(fā)現(xiàn)和確認(rèn)階段期間收集的信息中準(zhǔn)備基礎(chǔ)結(jié)構(gòu)狀態(tài)。在引導(dǎo)進(jìn)程的集成和部署階段期間,用戶(hù)設(shè)備可與云計(jì)算結(jié)構(gòu)的控制器共享基礎(chǔ)結(jié)構(gòu)狀態(tài)以便促進(jìn)硬件清單到數(shù)據(jù)中心的結(jié)構(gòu)內(nèi)的集成。并且,用戶(hù)設(shè)備可觸發(fā)對(duì)運(yùn)行在硬件清單處的結(jié)構(gòu)上的服務(wù)的部署,從而將硬件清單指定為結(jié)構(gòu)的FCC。通過(guò)將硬件清單指定為FCC,結(jié)構(gòu)控制器被允許在數(shù)據(jù)中心的上下文內(nèi)管理并定位硬件清單。
[0120]現(xiàn)在轉(zhuǎn)向圖7,顯示了示出根據(jù)本發(fā)明的一實(shí)施例的用于將硬件清單擴(kuò)建到數(shù)據(jù)中心的結(jié)構(gòu)計(jì)算群集(FCC)的總的方法700的流程圖。如在框710處描繪的,方法700包括通過(guò)從用戶(hù)設(shè)備經(jīng)由基于網(wǎng)絡(luò)的連接向架頂式(TOR)交換機(jī)和經(jīng)由基于串行的連接向串行接入設(shè)備發(fā)送分別的信號(hào)來(lái)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備。如在框720處描繪的,在TOR交換機(jī)和串行接入設(shè)備之間互連的一組計(jì)算單元可通過(guò)指令TOR交換機(jī)和串行接入設(shè)備經(jīng)由被分配到該組計(jì)算單元的各自的端口范圍來(lái)監(jiān)聽(tīng)信號(hào)(例如,圖3311的配置軟件311查詢(xún)TOR交換機(jī)/串行設(shè)備來(lái)檢索所要求的信息)來(lái)發(fā)現(xiàn)。
[0121]如在框730處描繪的,方法700可進(jìn)一步涉及對(duì)串行接入設(shè)備進(jìn)行配置以引導(dǎo)該組計(jì)算單元遞歸地向TOR交換機(jī)發(fā)送通信。如在框740處描繪的,可從遠(yuǎn)程數(shù)據(jù)存儲(chǔ)或從用戶(hù)設(shè)備的本地存儲(chǔ)器中訪問(wèn)描述硬件清單的物理拓?fù)浣Y(jié)構(gòu)的模板文件。如在框750處描繪的,可通過(guò)針對(duì)從該組計(jì)算單元接收到的通信中攜帶的信息來(lái)比較模板文件來(lái)分別確認(rèn)該組計(jì)算單元的位置。如在框760處描繪的,可使用在來(lái)自該組計(jì)算單元的通信中接收到的信息來(lái)準(zhǔn)備基礎(chǔ)結(jié)構(gòu)狀態(tài)。如在框770處描繪的,可通過(guò)將基礎(chǔ)結(jié)構(gòu)狀態(tài)與數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)的控制器共享來(lái)將硬件清單集成到該云計(jì)算結(jié)構(gòu)中。與集成同步或在稍后某個(gè)時(shí)刻,在云計(jì)算結(jié)構(gòu)上運(yùn)行的服務(wù)可被部署到硬件清單上(參見(jiàn)框780)并且硬件清單可在框790處被指定為數(shù)據(jù)中心內(nèi)的FCC。例如,在將硬件清單指定為FCC戳記之前執(zhí)行確認(rèn),以確保該硬件清單被適當(dāng)?shù)夭渴?配置。
[0122]參考具體實(shí)施例描述了本發(fā)明的實(shí)施例,具體實(shí)施例在所有方面都旨在是說(shuō)明性的而非限制性的。在不背離本發(fā)明范圍的情況下各替換實(shí)施例對(duì)本發(fā)明的各實(shí)施例的所屬領(lǐng)域的普通技術(shù)人員將變得顯而易見(jiàn)。
[0123]從前面的描述可以看出,本發(fā)明很好地適用于實(shí)現(xiàn)上文所闡述的所有目的和目標(biāo),并且具有對(duì)于該系統(tǒng)和方法是顯而易見(jiàn)且固有的其他優(yōu)點(diǎn)??衫斫獾氖?,某些特征和子組合是有用的,并且可以加以利用而無(wú)需參考其它特征和子組合。這由權(quán)利要求所構(gòu)想的,并在權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一個(gè)或多個(gè)其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行一種用于發(fā)現(xiàn)和確認(rèn)硬件清單的方法,所述方法包括: 發(fā)起與所述硬件清單內(nèi)的串行接入設(shè)備或與所述硬件清單內(nèi)的駐留在次帶外網(wǎng)絡(luò)上的網(wǎng)絡(luò)交換機(jī)設(shè)備的通信; 配置所述串行接入設(shè)備以發(fā)送到功率分配單元(rou)的指令,其中所述PDU負(fù)責(zé)向一組計(jì)算單元選擇性地提供功率,并且其中所述指令使得所述PDU將功率遞送到該組計(jì)算單元中至少一個(gè)所選計(jì)算單元并對(duì)該組計(jì)算單元的至少一個(gè)未被選擇計(jì)算單元扣留功率; 接收來(lái)自所述至少一個(gè)所選計(jì)算單元的數(shù)據(jù)分組; 使用所述數(shù)據(jù)分組來(lái)標(biāo)識(shí)所述至少一個(gè)所選計(jì)算單元在所述硬件清單的物理拓?fù)浣Y(jié)構(gòu)內(nèi)的位置;以及 針對(duì)模板文件來(lái)交叉參考所述至少一個(gè)所選計(jì)算單元的所標(biāo)識(shí)的位置以驗(yàn)證所述硬件清單的所述物理拓?fù)浣Y(jié)構(gòu)對(duì)應(yīng)于所述模板文件。
2.如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述數(shù)據(jù)分組經(jīng)由與網(wǎng)絡(luò)設(shè)備的基于網(wǎng)絡(luò)的連接在用戶(hù)設(shè)備處被接收到,所述網(wǎng)絡(luò)設(shè)備被使得能夠檢測(cè)源自所述至少一個(gè)所選計(jì)算單元的所述數(shù)據(jù)分組,其中所述方法進(jìn)一步包括向所述網(wǎng)絡(luò)設(shè)備詢(xún)問(wèn)與經(jīng)處理的通信有關(guān)的信息。
3.如權(quán)利要求2所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,到所述串行接入設(shè)備的通信是通過(guò)所述用戶(hù)設(shè)備經(jīng)由基于串行的連接來(lái)發(fā)起的。
4.如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述模板文件包括指定所述至少一個(gè)所選計(jì)算單元的預(yù)期位置的拓?fù)浣Y(jié)構(gòu)方案,并且其中所述拓?fù)浣Y(jié)構(gòu)方案被用戶(hù)設(shè)備用于驗(yàn)證所述硬件清單被適當(dāng)?shù)亟泳€,并且其中所述拓?fù)浣Y(jié)構(gòu)方案包括接線規(guī)則、設(shè)備配置或設(shè)備位置中的至少一個(gè)。
5.如權(quán)利要求3所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法還包括: 配置所述串行接入設(shè)備、所述網(wǎng)絡(luò)設(shè)備和所述功率單元來(lái)執(zhí)行發(fā)現(xiàn);或 在驗(yàn)證所述至少一個(gè)所選計(jì)算單元的位置與所述模板文件一致之際,從所述用戶(hù)設(shè)備經(jīng)由所述基于串行的連接向所述串行接入設(shè)備發(fā)送調(diào)用在所述至少一個(gè)所選計(jì)算單元上安裝確認(rèn)設(shè)置的信號(hào)。
6.如權(quán)利要求4所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法進(jìn)一步包括在驗(yàn)證所述硬件清單的所述物理拓?fù)浣Y(jié)構(gòu)之際,從收集的信息中準(zhǔn)備基礎(chǔ)結(jié)構(gòu)狀態(tài)。
7.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法還包括: 與云計(jì)算結(jié)構(gòu)的控制器共享所述基礎(chǔ)結(jié)構(gòu)狀態(tài); 將云計(jì)算結(jié)構(gòu)的服務(wù)部署到所述硬件清單上;以及 將所述硬件清單指定為結(jié)構(gòu)計(jì)算群集。
8.一種用于將硬件清單擴(kuò)建到數(shù)據(jù)中心的結(jié)構(gòu)計(jì)算群集(FCC)的計(jì)算機(jī)化的方法,所述方法包括: 通過(guò)從用戶(hù)設(shè)備經(jīng)由基于網(wǎng)絡(luò)的連接向架頂式(TOR)交換機(jī)和經(jīng)由基于串行的連接向串行接入設(shè)備發(fā)送分別的信號(hào)來(lái)發(fā)現(xiàn)一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備; 通過(guò)指令所述TOR交換機(jī)和所述串行接入設(shè)備經(jīng)由分配到一組計(jì)算單元的各自的端口范圍來(lái)監(jiān)聽(tīng)信號(hào)來(lái)發(fā)現(xiàn)在所述TOR交換機(jī)和所述串行接入設(shè)備之間互連的該組計(jì)算單元; 配置所述串行接入設(shè)備以引導(dǎo)該組計(jì)算單元遞歸地向所述TOR交換機(jī)發(fā)送通信; 訪問(wèn)描述所述硬件清單的物理拓?fù)浣Y(jié)構(gòu)的模板文件; 通過(guò)將所述模板文件與在從該組計(jì)算單元接收到的所述通信中攜帶的信息進(jìn)行比較來(lái)分別確認(rèn)該組計(jì)算單元的位置; 使用在從該組計(jì)算單元接收到的所述通信中接收到的所述信息來(lái)準(zhǔn)備基礎(chǔ)結(jié)構(gòu)狀態(tài); 通過(guò)將所述基礎(chǔ)結(jié)構(gòu)狀態(tài)與所述數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)的控制器共享來(lái)將硬件清單集成到所述云計(jì)算結(jié)構(gòu)中; 將所述云計(jì)算結(jié)構(gòu)的服務(wù)部署到所述硬件清單上;以及 將所述硬件清單指定為所述數(shù)據(jù)中心內(nèi)的FCC。
9.一種用于執(zhí)行自動(dòng)地將一個(gè)或多個(gè)計(jì)算單元合并到數(shù)據(jù)中心的云計(jì)算結(jié)構(gòu)中的方法的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括: 機(jī)架; 駐留在所述機(jī)架內(nèi)的多個(gè)網(wǎng)絡(luò)設(shè)備,其中所述多個(gè)網(wǎng)絡(luò)設(shè)備包括: (a)用于通過(guò)基于網(wǎng)絡(luò)的連接發(fā)送數(shù)據(jù)分組的架頂式(TOR)交換機(jī); 插入在所述機(jī)架內(nèi)的一組刀片,其中該組刀片包括被配置成在分別接收到功率之際個(gè)別地生成數(shù)據(jù)分組的所述一個(gè)或多個(gè)計(jì)算單元; 用于向該組刀片選擇性地提供功率的功率分配單元(PDU); 經(jīng)由所述基于網(wǎng)絡(luò)的連接被通信地耦合到所述TOR交換機(jī)并且經(jīng)由所述基于串行的連接通信地耦合到所述串行接入設(shè)備的用戶(hù)設(shè)備,其中所述用戶(hù)設(shè)備被配置成執(zhí)行引導(dǎo)進(jìn)程,所述引導(dǎo)進(jìn)程包括: (a)發(fā)現(xiàn)所述網(wǎng)絡(luò)設(shè)備和該組刀片;以及 (b)通過(guò)針對(duì)描述所述機(jī)架的物理拓?fù)浣Y(jié)構(gòu)的模板文件來(lái)比較所述數(shù)據(jù)分組內(nèi)攜帶的信息來(lái)確認(rèn)該組刀片的位置。
10.如權(quán)利要求9所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述串行接入設(shè)備被進(jìn)一步配置成接收來(lái)自所述用戶(hù)設(shè)備的所述指令并通過(guò)將所述指令傳達(dá)到所述PDU來(lái)控制所述rou。
【文檔編號(hào)】G06F13/38GK104081371SQ201380007350
【公開(kāi)日】2014年10月1日 申請(qǐng)日期:2013年1月21日 優(yōu)先權(quán)日:2012年1月30日
【發(fā)明者】M·E·朱伯蘭, A·格沙夫特 申請(qǐng)人:微軟公司