在現(xiàn)有計算環(huán)境中部署的集成計算平臺的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的實施例主要涉及一種用于在現(xiàn)有數(shù)據(jù)中心內(nèi)部安裝計算組塊平臺的方 法。
【背景技術(shù)】
[0002] 通常,在虛擬化計算機環(huán)境中會將虛擬機配置成在一臺或多臺主機上運行。每個 虛擬機會使用其中一臺主機的CPU和存儲資源并運行自己的操作系統(tǒng)和應(yīng)用程序,由此看 起來該虛擬機是作為獨立的計算機系統(tǒng)運行的。為主機上的每個虛擬機提供的CPU和存儲 資源總量可以由虛擬化計算環(huán)境的管理員指定。在一些虛擬化環(huán)境中,在多臺主機上可以 通過監(jiān)視不同主機上的資源使用量的軟件來實施負(fù)載均衡處理。此類軟件會將虛擬機從一 臺主機迀移到另一臺主機,例如從繁忙的主機迀移到容量過剩的主機。
[0003] 此外,從事開發(fā)、測試和部署軟件應(yīng)用的企業(yè)需要處理目標(biāo)平臺的多個層。這些層 包含了具有處于各個級別的計算、網(wǎng)絡(luò)、存儲和管理的應(yīng)用服務(wù)、虛擬化處理以及硬件基礎(chǔ) 設(shè)施。信息技術(shù)(IT)和工程組還要獲取、部署并提供持續(xù)的管理,以及確保這些層以無縫 方式一起工作。這一切增加了企業(yè)的初始和持續(xù)成本,延長了開發(fā)周期,并且降低了應(yīng)對市 場變化所需要的靈活性。
[0004] 更進一步,諸如服務(wù)器管理員、UNIX管理員以及網(wǎng)絡(luò)、存儲或交換機管理員之類的 傳統(tǒng)企業(yè)信息技術(shù)(IT)角色通常是靜態(tài)的。這些角色以孤立或"筒倉(silo)"的方式工 作,由此會導(dǎo)致在IT組織內(nèi)部以及開發(fā)者與IT人員之間發(fā)生摩擦。更進一步,在將開發(fā)者 開發(fā)的應(yīng)用部署成"云應(yīng)用"時,開發(fā)人員很難擔(dān)任IT管理員的角色。出現(xiàn)這個難題的原 因不僅僅在于各種訪問控制、鑒權(quán)和授權(quán)處理的復(fù)雜性,而且還在于開發(fā)者與IT人員之間 存在著組織機構(gòu)分離的模型,在這種情況下,默認(rèn)的行為是拒絕訪問資源。
[0005] 正因如此,有必要具有一種更有效的運作模式來管理計算基礎(chǔ)設(shè)施。
【發(fā)明內(nèi)容】
[0006] 本公開的實施例提供了一種用于在現(xiàn)有計算環(huán)境中安裝集成計算平臺的方法。該 方法包括:將集成計算平臺配置成與在該集成計算平臺之外的現(xiàn)有計算環(huán)境中運行的至少 一個服務(wù)進行通信。該集成計算平臺包括一個應(yīng)用,其中該應(yīng)用具有使用了該集成計算平 臺的多個網(wǎng)絡(luò)、存儲、計算和虛擬化資源的多個功能組件。該方法還包括:將該集成計算平 臺的多個網(wǎng)絡(luò)、存儲、計算和虛擬化資源中的每個資源還原到將集成計算平臺配置成與在 該集成計算平臺之外的現(xiàn)有計算環(huán)境中運行的服務(wù)進行通信之前的狀態(tài)。
[0007] 本公開的實施例提供了一種集成計算平臺。該集成計算平臺包括多個網(wǎng)絡(luò)、存儲、 計算和虛擬化資源,其中所述資源具有一個應(yīng)用,并且該應(yīng)用的多個功能組件是在所述資 源上運行的。該集成計算平臺包括一個管理服務(wù)器,其被配置成將該集成計算平臺配置成 與在該集成計算平臺之外的現(xiàn)有計算環(huán)境中運行的至少一個服務(wù)進行通信。該管理服務(wù)器 還被配置成將集成計算平臺的多個網(wǎng)絡(luò)、存儲、計算和虛擬化資源中的每一個資源還原至 將所述集成計算平臺配置成與在該集成計算平臺之外的現(xiàn)有計算環(huán)境中運行的服務(wù)進行 通信之前的狀態(tài)。
[0008] 本公開的實施例提供了一種包含指令的非暫時性計算機可讀存儲介質(zhì),其中當(dāng)在 計算設(shè)備上運行,該指令通過執(zhí)行以下步驟而在現(xiàn)有計算環(huán)境中安裝集成計算平臺:將集 成計算平臺配置成與在該集成計算平臺之外的現(xiàn)有計算環(huán)境中運行的至少一個服務(wù)進行 通信。該集成計算平臺也可以包括一個應(yīng)用,該應(yīng)用具有使用該集成計算平臺的多個網(wǎng)絡(luò)、 存儲、計算和虛擬化資源的多個功能組件。在被運行的時候,該指令還執(zhí)行以下步驟:將集 成計算平臺的多個網(wǎng)絡(luò)、存儲、計算和虛擬化資源中的每一個資源還原到將集成計算平臺 配置成與該集成計算平臺之外的現(xiàn)有計算環(huán)境中運行的服務(wù)進行通信之前的狀態(tài)。
【附圖說明】
[0009] 通過參考實施例來獲得關(guān)于上文概述的本發(fā)明的更具體的描述,可以詳細理解用 于實施本發(fā)明的上述特征的方式,其中一些實施例是在附圖中示出的。然而應(yīng)該指出的是, 附圖只示出了本發(fā)明的典型實施例,由此不應(yīng)被認(rèn)為是對本發(fā)明的范圍進行限制,本發(fā)明 也可以承認(rèn)其他同等效果的實施例。
[0010] 圖1示出的是根據(jù)一個實施例的用于提供虛擬化環(huán)境的集成計算平臺。
[0011] 圖2示出的是根據(jù)一個實施例的圖1中的集成計算平臺的特定于應(yīng)用的部署方 式。
[0012] 圖3是根據(jù)一個實施例的用于在現(xiàn)有數(shù)據(jù)中心部署集成計算平臺的方法步驟的 流程圖。
[0013] 圖4是根據(jù)一個實施例的用于獲取集成計算平臺狀態(tài)的方法步驟的流程圖。
[0014] 圖5是根據(jù)一個實施例的用于還原針對安裝在現(xiàn)有數(shù)據(jù)中心中的集成計算平臺 所做的配置變更的方法步驟的流程圖。
[0015] 圖6是示出了根據(jù)一個實施例的用于在應(yīng)用安裝過程中復(fù)位集成計算平臺的狀 態(tài)的工作流程的狀態(tài)圖。
[0016] 圖7示出的是根據(jù)一個實施例的用于在圖1的計算平臺中部署應(yīng)用的例示操作。
[0017] 圖8是根據(jù)一個實施例的用于在虛擬化環(huán)境中的計算機資源上部署應(yīng)用的方法 的流程圖。
[0018] 圖9是根據(jù)一個實施例的用于在現(xiàn)有計算環(huán)境中集成運行應(yīng)用的計算平臺的方 法的流程圖。
[0019] 圖10示出的是根據(jù)一個實施例的用于將圖2的計算平臺集成在現(xiàn)有數(shù)據(jù)中心內(nèi) 部的例示工作流程。
[0020] 為了便于理解,在這里盡可能使用了相同的參考數(shù)字來指示附圖共有的相同部 件。應(yīng)該預(yù)料到的是,在沒有特別敘述的情況下,在一個實施例中公開的部件也可以被有利 地用在其他實施例中。
【具體實施方式】
[0021] 本公開的實施例使用了一個將IT基礎(chǔ)設(shè)施整合成被多個應(yīng)用共享的虛擬化物理 以及計算、存儲和網(wǎng)絡(luò)容量池的計算組塊平臺,該平臺有時也被稱為融合式基礎(chǔ)設(shè)施,并且 目前業(yè)已提出了用于解決筒倉和IT蔓延(sprawl)問題的業(yè)務(wù)線。當(dāng)企業(yè)使用融合式基礎(chǔ) 設(shè)施平臺時,該企業(yè)可能會面臨將新的融合式基礎(chǔ)設(shè)施平臺集成在數(shù)據(jù)中心之類的現(xiàn)有計 算基礎(chǔ)設(shè)施內(nèi)部的難題。在融合式基礎(chǔ)設(shè)施平臺可供企業(yè)使用之前,有必要將該融合式基 礎(chǔ)設(shè)施平臺"內(nèi)部"的物理資源(例如刀片服務(wù)器、網(wǎng)絡(luò)交換機、存儲器)和虛擬機配置成與 位于所配置的基礎(chǔ)設(shè)施平臺"外部"的物理資源和虛擬機進行通信,反之亦然。更進一步, 融合式基礎(chǔ)設(shè)施平臺可被配置成運行一個具有多個功能組件(例如在多個虛擬機上運行) 的應(yīng)用。其中至少一個功能組件可以依靠在融合式基礎(chǔ)設(shè)施外部運行的現(xiàn)有服務(wù),并且必 須被配置成與在現(xiàn)有數(shù)據(jù)中心內(nèi)部運行的任何必要的服務(wù)進行通信。
[0022] 正因如此,要想安裝預(yù)先加載了應(yīng)用的融合式基礎(chǔ)設(shè)施平臺,有必要大幅改變?nèi)?合式基礎(chǔ)設(shè)施平臺的網(wǎng)絡(luò)、存儲和計算資源。例如,處于融合式基礎(chǔ)設(shè)施內(nèi)部的網(wǎng)絡(luò)必須要 理解業(yè)已存在的數(shù)據(jù)中心網(wǎng)絡(luò),其必須將網(wǎng)絡(luò)設(shè)置擴展到融合式基礎(chǔ)設(shè)施平臺內(nèi)部,并且 必須允許在融合式基礎(chǔ)設(shè)施與數(shù)據(jù)中心網(wǎng)絡(luò)的剩余部分之間進行通信。為了完成安裝,融 合式基礎(chǔ)設(shè)施平臺可以創(chuàng)建新的VLAN和端口群,并且還可以改變新的虛擬機以及編輯現(xiàn) 有虛擬機的設(shè)置。
[0023] 然而,如果安裝失?。ɡ鐭o法與現(xiàn)有數(shù)據(jù)中心的網(wǎng)絡(luò)相連),那么較為理想的是 "回滾"針對系統(tǒng)所做的變更,由此可以再次從干凈的狀態(tài)開始安裝。相應(yīng)地,本公開的實 施例提供了一個用于產(chǎn)生融合式基礎(chǔ)設(shè)施平臺的各種資源(例如網(wǎng)絡(luò)、存儲、計算、虛擬資 源)在配置應(yīng)用之前和之后的快照的管理應(yīng)用。該管理應(yīng)用可以發(fā)起一個用于還原網(wǎng)絡(luò)、 存儲、計算和虛擬資源的配置的回滾操作。所述應(yīng)用的回滾或復(fù)位不但意味著恢復(fù)至虛擬 基礎(chǔ)設(shè)施(例如虛擬機)的已知快照,而且還意味著回滾對物理資源所做的配置變更,以便 釋放這些資源來供將來使用。
[0024] 此外,如果在此類融合式基礎(chǔ)設(shè)施上以手動方式部署應(yīng)用,那么是很容易出錯的, 因為這樣做往往需要具有與融合式基礎(chǔ)設(shè)施以及被部署的特定應(yīng)用有關(guān)的應(yīng)用知識。相應(yīng) 地,這里給出的實施例包括一個用于部署應(yīng)用的封裝應(yīng)用遞送機制,其中所述應(yīng)用具有多 個功能組件,并且這些功能組件本身需要復(fù)雜的配置和設(shè)置。舉個例子,在一個實施例中, 一種確定性的方法可用于在來自計算組塊平臺的資源池內(nèi)部分配逐個應(yīng)用的資源。該應(yīng)用 可被層疊在已分配的資源上,并且能以預(yù)先封裝的形式遞送。該封裝應(yīng)用遞送機制遞送一 組可用的融合式基礎(chǔ)設(shè)施資源,并且確定部署在計算組塊平臺內(nèi)部的指定應(yīng)用所需要的資 源。該機制提供了一個用于部署位于已分配的服務(wù)之上的應(yīng)用層需要的服務(wù)、功能組件、層 級、節(jié)點等等的模型。
[0025] 更進一步,融合式基礎(chǔ)設(shè)施平臺可被預(yù)先配置成運行一個具有多個功能組件的應(yīng) 用。這些功能組件中的至少一個功能組件可以依靠在融合式基礎(chǔ)設(shè)施以外運行的現(xiàn)有服 務(wù)。就此而論,在融合式基礎(chǔ)設(shè)施平臺中運行的某些功能組件必須被配置成與在現(xiàn)有數(shù)據(jù) 中心之中(例如融合式基礎(chǔ)設(shè)施平臺之外)運行的任何必要的服務(wù)進行通信。這里提出的 實施例使用了一個用于描述現(xiàn)有計算環(huán)境(例如數(shù)據(jù)中心)的基礎(chǔ)設(shè)施模板。所述融合式 基礎(chǔ)設(shè)施平臺則使用在該基礎(chǔ)設(shè)施模板中指定的信息來配置其物理資源和虛擬資源(例 如虛擬機),以便允許在融合式基礎(chǔ)設(shè)施與數(shù)據(jù)中心的剩余部分之間進行通信。相應(yīng)地,這 里提出的實施例縮短了集成融合式基礎(chǔ)設(shè)施的組件與數(shù)據(jù)中心服務(wù)的時間。更進一步,這 里提出的實施例降低了在配置網(wǎng)絡(luò)資源和安全服務(wù)的過程中出錯的風(fēng)險。
[0026] 圖1示出的是根據(jù)本公開的一個實施例的被配置成提供虛擬化環(huán)境的集成計算 平臺102。系統(tǒng)管理員150希望在一個現(xiàn)有的計算環(huán)境(例如數(shù)據(jù)中心100)內(nèi)部部署集成 計算平臺102。該數(shù)據(jù)中心100可以包括運行一個或多個服務(wù)106的多個服務(wù)器(圖示為 服務(wù)器lOVlOkKMM)。應(yīng)該認(rèn)識到的是,服務(wù)器104既可以包括常規(guī)計算組件(例如處 理器、內(nèi)存、存儲器),也可以是在此類物理硬件上運行的虛擬機(VM)。在服務(wù)器104上運 行的服務(wù)106在數(shù)據(jù)中心內(nèi)部提供了一個或多個IT功能,其中包括目錄服務(wù)、web服務(wù)器、 數(shù)據(jù)庫服務(wù)器、計費、應(yīng)用程序服務(wù)、文件管理、存儲、備份服務(wù)等等。如以下詳細描述的那 樣,系統(tǒng)管理員可能希望部署集成計算平臺102,以使在集成計算平臺102內(nèi)部運行的物理 資源和虛擬資源(例如VM)能與現(xiàn)有數(shù)據(jù)中心100的服務(wù)106進行通信。
[0027] 如所示,計算平臺102包括被配置成支持虛擬化基礎(chǔ)設(shè)施120的物理基礎(chǔ)設(shè)施 110。在圖1顯示的實施例中,物理基礎(chǔ)設(shè)施110包括通過網(wǎng)絡(luò)114連接的諸如服務(wù)器116i 到116 N(有時也被稱為"主機")之類的硬件資源,以及諸如SAN 118之類的一個或多個存 儲陣列網(wǎng)絡(luò)(SAN)。虛擬化基礎(chǔ)設(shè)施120可以包括一個虛擬化環(huán)境124,并且該環(huán)境自身包 含了一個或多個虛擬機140。計算平臺102可以經(jīng)由因特網(wǎng)之類的網(wǎng)絡(luò)120連接到其他計 算系統(tǒng),例如工作站、個人計算機、數(shù)據(jù)中心服務(wù)器。在一個實施例中,計算平臺102的組件 (例如服務(wù)器、網(wǎng)絡(luò)、存儲器、軟件等等)可被組織到單個集成框架中,該框架有時也被稱為 "融合式基礎(chǔ)設(shè)施"。計算平臺102的組件提供了一個關(guān)于可被企業(yè)內(nèi)部的多個應(yīng)用和/或 組織共享的虛擬化服務(wù)器、存儲、網(wǎng)絡(luò)資源的池。
[0028] 根據(jù)一個實施例,物理基礎(chǔ)設(shè)施110可被組織到基于"計算組塊"的基礎(chǔ)設(shè)施中, 其中物理基礎(chǔ)設(shè)施單元是用可重復(fù)的構(gòu)造單元表征的,這些單元具有在功率、空間和冷卻 方面具有相似的性能、工作特性和離散需求,由此有助于實現(xiàn)快速部署、集成以及可擴縮 性。舉例來說,"計算組塊"可以基于為物理