国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于計劃應(yīng)用部署的方法和系統(tǒng)的制作方法

      文檔序號:6352297閱讀:362來源:國知局
      專利名稱:用于計劃應(yīng)用部署的方法和系統(tǒng)的制作方法
      用于計劃應(yīng)用部署的方法和系統(tǒng)
      背景技術(shù)
      許多現(xiàn)代商業(yè)和組織極為依賴信息技術(shù)(IT)來提供基于計算機的工具和服務(wù),以使得它們和它們的客戶能夠高效地操作。該工具和服務(wù)通常由眾多不同的軟件應(yīng)用來提供,所述軟件應(yīng)用通常在諸如計算機服務(wù)器、聯(lián)網(wǎng)設(shè)備、存儲設(shè)備等等之類的多種計算硬件上運行。出于效率和易于管理的原因,此計算硬件在專門的數(shù)據(jù)中心中正日益被統(tǒng)一。通過使用諸如虛擬機之類的軟件虛擬化應(yīng)用,可以便利地把軟件應(yīng)用布置為在虛擬化環(huán)境中運行。這樣,單個計算機服務(wù)器可以有效地同時運行多個計算機操作系統(tǒng)實例(或者虛擬映像(virtual image))以及在所述虛擬映像中的每一個上同時運行不同的應(yīng)用。當(dāng)決定要在數(shù)據(jù)中心中配備什么計算硬件時,常常對將要運行的軟件應(yīng)用的性質(zhì)給予很少的考慮。相應(yīng)地,計劃不良的數(shù)據(jù)中心可能配備有比要運行一組軟件應(yīng)用實際需求的多得多的計算硬件。這樣的過配備不僅成本高,而且它還可能導(dǎo)致軟件應(yīng)用以低效的方式被部署在計算硬件上。低效部署可以導(dǎo)致所謂的服務(wù)器或虛擬蔓延,其結(jié)果可能包括在功率、制冷以及空間需求方面的顯著增加。


      現(xiàn)在將參考附圖、借助僅僅非限制性的示例來描述本發(fā)明的示例,在附圖中
      圖I是圖示了數(shù)據(jù)中心的一部分的簡化框圖2是計算機服務(wù)器中的操作系統(tǒng)和軟件應(yīng)用的示例部署的簡化圖解;
      圖3是圖示了依據(jù)本發(fā)明的示例的虛擬化評估引擎302的簡化框圖4是概述依據(jù)本發(fā)明的示例的操作虛擬化評估引擎的方法的簡化流程圖5是圖示了依據(jù)本發(fā)明的示例的虛擬化評估引擎的簡化框圖6是概述依據(jù)本發(fā)明的示例的操作虛擬化評估引擎的方法的簡化流程圖7是依據(jù)一個示例的虛擬映像和應(yīng)用部署計劃的圖解;以及圖8是圖示了依據(jù)本發(fā)明的一個示例的虛擬化評估引擎的實施方式的簡化框圖。
      具體實施例方式下面將參考各種示例來描述各種實施例。企業(yè)軟件應(yīng)用正越來越多地被部署在被配備在諸如數(shù)據(jù)中心之類的專門設(shè)施中的功能強大的計算硬件上的虛擬化環(huán)境中。圖I示出了圖示數(shù)據(jù)中心100的一部分的簡化框圖。數(shù)據(jù)中心100包括連接到數(shù)據(jù)中心主干網(wǎng)絡(luò)104的多個計算機服務(wù)器102a-102n。本領(lǐng)域技術(shù)人員將意識到,為了簡明起見,未示出典型數(shù)據(jù)中心的所有元件。服務(wù)器102a_102n中的每一個運行虛擬化應(yīng)用,諸如VMWare公司的vSphere應(yīng)用,其使得不同操作系統(tǒng)的實例或者虛擬映像能夠同時在該服務(wù)器中的每一個上執(zhí)行。例如,服務(wù)器102a可以執(zhí)行使得Microsoft、Linux和Solaris操作系統(tǒng)的實例能夠同時執(zhí)行的虛擬化應(yīng)用,以及還使得不同的應(yīng)用能夠在所述不同操作系統(tǒng)實例中的每一個上同時執(zhí)行。如圖2中所示,虛擬化應(yīng)用202執(zhí)行和管理三個不同操作系統(tǒng)實例204、206和208的虛擬化執(zhí)行。在第一操作系統(tǒng)實例204上執(zhí)行應(yīng)用210a、210b和210c。在第二操作系統(tǒng)實例206上執(zhí)行應(yīng)用212a和212b。在第三操作系統(tǒng)實例208上執(zhí)行應(yīng)用214a至214d。目前,希望部署一組應(yīng)用的系統(tǒng)架構(gòu)師通常例如在數(shù)據(jù)中心中標(biāo)識了一組未使用的計算硬件,并且很大程度地基于他們的個人知識和經(jīng)驗確定了該組應(yīng)用將如何部署在計算硬件上。然而,對于系統(tǒng)架構(gòu)師而言通常基本上過規(guī)定(over-specify)硬件需求以避免潛在的服務(wù)器過載的風(fēng)險。此外,對于系統(tǒng)架構(gòu)師而言,通常通過僅少量地給每個服務(wù)器加載應(yīng)用來以有點謹(jǐn)慎的方式在硬件上部署應(yīng)用,以便避免服務(wù)器過載的風(fēng)險。然而,這樣的方案可以導(dǎo)致所謂的虛擬化或者服務(wù)器蔓延,其中大量的物理服務(wù)器以低利用率運行。這可能導(dǎo)致就數(shù)據(jù)中心功率、制冷系統(tǒng)、存儲器、儲存器和物理空間而言的顯著低效率?,F(xiàn)在參考圖3,其示出了依據(jù)本發(fā)明的示例的虛擬化評估引擎302。下面進(jìn)一步參考圖4和圖6的流程圖來描述依據(jù)各種示例的操作虛擬化評估引擎302的方法。依據(jù)一個或多個示例,虛擬化評估引擎302確定或生成可以被用來執(zhí)行一組目標(biāo)應(yīng)用的一組計算硬件的特性,以及附加地確定分布或部署所確定硬件的該組目標(biāo)應(yīng)用的有效方式。在一個示例中,虛擬化評估引擎302獲得(402)與期望運行在數(shù)據(jù)中心或者其他計算設(shè)施中的一組目標(biāo)應(yīng)用相關(guān)的數(shù)據(jù)306a至306η。虛擬化評估引擎302處理(404)所獲得的數(shù)據(jù)并且生成(406)可以用來執(zhí)行目標(biāo)應(yīng)用的一組硬件需求304a至304η的特性。虛擬化評估引擎302然后生成(408)部署計劃308以用于適當(dāng)?shù)匕涯切?yīng)用分布在所確定的硬件上。部署計劃308包括用于跨所確定的那組計算硬件來分布操作系統(tǒng)虛擬映像的計劃310,以及用于在不同的操作系統(tǒng)虛擬實例之間分布、部署、或者堆疊目標(biāo)應(yīng)用的計劃312。與該組應(yīng)用有關(guān)的數(shù)據(jù)306例如可以通過使用軟件代理、軟件管理工具來自動地獲得、手動地獲得、或者以任何其他適當(dāng)方式獲得。數(shù)據(jù)306可以包括技術(shù)特性或者需求,例如包括應(yīng)用被設(shè)計為在其上運行的操作系統(tǒng)、所要求的存儲器的量、所要求的儲存器的量、等等。數(shù)據(jù)306另外可以包括商業(yè)需求數(shù)據(jù)。商業(yè)需求數(shù)據(jù)例如可以定義對商業(yè)施加的約束或需求。商業(yè)需求例如可以通過數(shù)據(jù)中心或系統(tǒng)管理員或者架構(gòu)師來獲得,或者采用任何其他適當(dāng)方式來獲得。在不同的軟件應(yīng)用之間可能存在復(fù)雜的交互。例如,出于商業(yè)或安全原因,一個軟件應(yīng)用可能是被允許在特定物理計算機服務(wù)器上運行的唯一應(yīng)用以確保滿足對商業(yè)施加的安全需求。此外,可以要求這樣的應(yīng)用安裝在獨立的虛擬化應(yīng)用上。借助于進(jìn)一步的示例,應(yīng)用可以依賴于特定的操作系統(tǒng)二進(jìn)制庫,為了冗余可以要求采用物理硬件分散(例如,其中要求物理硬件服務(wù)器處于分離的數(shù)據(jù)中心殼體中)來進(jìn)行應(yīng)用組件級聚類,等等。了解所有的不同參數(shù)和因素是特別具有挑戰(zhàn)性的和復(fù)雜的任務(wù)?,F(xiàn)在參考圖5,其中示出了系統(tǒng)500,在其中,依據(jù)示例更詳細(xì)地示出了虛擬化評估引擎302。進(jìn)一步對圖6進(jìn)行參考。應(yīng)用模型匹配器模塊502獲得(602)期望采用虛擬化方式安裝和執(zhí)行的一組目標(biāo)應(yīng)用的應(yīng)用屬性的集合504a至504η。在本示例中,應(yīng)用屬性包括技術(shù)506和非技術(shù)508應(yīng)用屬性這二者。在其他示例中,應(yīng)用屬性504a至504η可以包括除了技術(shù)和非技術(shù)屬性這二者之外的屬性。非技術(shù)屬性例如可以包括功能需求,其可以影響應(yīng)用在虛擬環(huán)境中或者在物理硬件上的放置或共棲。例如,非技術(shù)屬性可以根據(jù)功能或商業(yè)方面來限定是否允許一應(yīng)用與其他應(yīng)用共棲在同一虛擬機中或者甚至在同一物理硬件上。例如,對于具有安全需求的應(yīng)用而言可能是這樣的,在該應(yīng)用中,應(yīng)用擁有者不希望該應(yīng)用與任何其他應(yīng)用共享物理或虛擬資源。在一些示例中,所獲得的屬性的集合504a至504η包括屬性優(yōu)先化或者權(quán)重。在其他示例中,一旦獲得了屬性,就可以由用戶手動地或者通過施加預(yù)定權(quán)重自動地分配權(quán)重。權(quán)重例如可以用來指示不同特性的相對重要性。下面在表I和2中示出了示例應(yīng)用屬性。
      權(quán)利要求
      1.一種在計算機系統(tǒng)中計劃應(yīng)用部署的方法,包括針對多個計算機應(yīng)用中的每一個獲得應(yīng)用特性集;基于所獲得的特性,把所述多個應(yīng)用中的每一個指派給預(yù)定應(yīng)用模型集中的一個預(yù)定應(yīng)用模型;以及部分地基于所獲得的特性和部分地基于應(yīng)用模型兼容性數(shù)據(jù)來確定硬件特性集、虛擬服務(wù)器分布計劃以及應(yīng)用分布計劃。
      2.如權(quán)利要求I所述的方法,其中所述確定的步驟包括確定初始虛擬服務(wù)器分布計劃;確定硬件特性集;依據(jù)所確定的硬件特性集修訂所述初始虛擬服務(wù)器分布計劃;以及確定應(yīng)用分布計劃。
      3.如權(quán)利要求I所述的方法,其中,所確定的硬件特性集定義了適合于執(zhí)行所述應(yīng)用集的計算硬件集的特性,其中,所確定的虛擬分布計劃定義了將被部署在所定義的計算硬件中的每一個上的虛擬服務(wù)器的數(shù)目和類型,以及其中,所述應(yīng)用分布計劃定義了所述應(yīng)用集中的哪些應(yīng)用將被部署在所述虛擬服務(wù)器中的哪些上。
      4.如權(quán)利要求I所述的方法,其中,所述確定修訂的虛擬服務(wù)器分布計劃的步驟包括確定適合于在所確定的計算硬件上執(zhí)行所述應(yīng)用集的虛擬服務(wù)器的特性和數(shù)目。
      5.如權(quán)利要求I所述的方法,其中,所述指派的步驟進(jìn)一步包括,在確定了應(yīng)用并未適當(dāng)?shù)仄ヅ渌鲱A(yù)定應(yīng)用模型中的任何預(yù)定應(yīng)用模型的情況下,基于所述應(yīng)用的特性生成新的應(yīng)用模型。
      6.如權(quán)利要求5所述的方法,其中,所述生成新的應(yīng)用模型的步驟包括確定最接近匹配的應(yīng)用模型,以及基于所確定的最接近匹配的應(yīng)用模型生成新的應(yīng)用模型。
      7.如權(quán)利要求I所述的方法,其中,所述確定虛擬服務(wù)器部署計劃和應(yīng)用部署計劃的步驟進(jìn)一步包括確定多個不同的硬件特性集、虛擬服務(wù)器部署計劃以及應(yīng)用部署計劃,部署計劃以及所述多個不同硬件集中的每一個是基于應(yīng)用特性和所獲得的優(yōu)選數(shù)據(jù)的不同組合來確定的;以及基于所獲得的優(yōu)選來選擇部署計劃和所述多個確定的硬件集之一。
      8.一種系統(tǒng),包括處理器、與所述處理器通信的存儲器以及計算機可執(zhí)行指令,所述計算機可執(zhí)行指令被存儲在所述存儲器中并且可在所述處理器上執(zhí)行以針對多個應(yīng)用中的每一個獲得特性集;使用所獲得的特性將所述應(yīng)用中的每一個與預(yù)定應(yīng)用模型匹配;生成初始虛擬服務(wù)器分布計劃生成硬件特性集;以及依據(jù)所生成的硬件特性集生成修訂的虛擬服務(wù)器分布計劃。
      9.如權(quán)利要求8所述的系統(tǒng),其中,所述計算機可執(zhí)行指令還包括用來生成所述應(yīng)用可以被部署在其上的計算硬件的列表的指令。
      10.如權(quán)利要求8所述的系統(tǒng),其中,所述計算機可執(zhí)行指令還包括用來生成虛擬服務(wù)器分布計劃的指令,所述虛擬服務(wù)器分布計劃詳細(xì)描述適合于執(zhí)行所述應(yīng)用集的虛擬服務(wù)器的類型和數(shù)目以及用于詳細(xì)描述每個虛擬服務(wù)器將被部署在所確定的計算硬件中的哪些上。
      11.如權(quán)利要求10所述的系統(tǒng),其中,所述計算機可執(zhí)行指令還包括用來生成詳細(xì)描述所述應(yīng)用中的每一個將被部署在所述虛擬服務(wù)器中的哪些上的應(yīng)用部署計劃的指令。
      12.如權(quán)利要求8所述的系統(tǒng),其中,所述計算機可執(zhí)行指令還包括這樣的指令,該指令用來在確定了應(yīng)用并未與所述應(yīng)用模型中的任何應(yīng)用模型匹配的情況下,基于所述應(yīng)用的特性生成新的應(yīng)用模型,以及把所生成的應(yīng)用模型存儲在應(yīng)用模型數(shù)據(jù)儲存器中。
      13.如權(quán)利要求8所述的系統(tǒng),其中,用來生成所述分布計劃的所述計算機可執(zhí)行指令還包括這樣的指令,該指令用來生成多個硬件特性集、虛擬服務(wù)器和應(yīng)用分布計劃;以及依據(jù)所獲得的優(yōu)選數(shù)據(jù)選擇硬件特性集之一和相關(guān)聯(lián)的所生成的分布計劃。
      14.如權(quán)利要求8所述的系統(tǒng),其中,所述計算機可執(zhí)行指令還包括這樣的指令,該指令用來把所生成的計算硬件的列表發(fā)送給采購應(yīng)用以用于訂購所生成的計算硬件的列表。
      15.一種有形的機器可讀介質(zhì),其存儲可由處理器執(zhí)行以用于在計算機系統(tǒng)中計劃應(yīng)用部署的機器可讀指令,所述有形的機器可讀介質(zhì)包括當(dāng)由所述處理器執(zhí)行時針對多個計算機應(yīng)用中的每一個獲得應(yīng)用特性集的機器可讀指令;當(dāng)由所述處理器執(zhí)行時,基于所獲得的特性把所述多個應(yīng)用中的每一個指派給預(yù)定應(yīng)用模型集中的一個預(yù)定應(yīng)用模型的機器可讀指令;當(dāng)由所述處理器執(zhí)行時確定初始虛擬服務(wù)器分布計劃的機器可讀指令;當(dāng)由所述處理器執(zhí)行時確定硬件特性集的機器可讀指令;當(dāng)由所述處理器執(zhí)行時依據(jù)所確定的硬件特性集修訂所述初始虛擬服務(wù)器分布計劃的機器可讀指令;以及當(dāng)由所述處理器執(zhí)行時確定應(yīng)用分布計劃的機器可讀指令。
      全文摘要
      根據(jù)一個示例,其中提供了一種在計算機系統(tǒng)中部署應(yīng)用的方法。該方法包括針對多個計算機應(yīng)用中的每一個獲得應(yīng)用特性集;基于所獲得的特性,把所述多個應(yīng)用中的每一個指派給預(yù)定應(yīng)用模型集中的一個預(yù)定應(yīng)用模型;以及部分地基于所獲得的特性和部分地基于應(yīng)用模型兼容性數(shù)據(jù)來確定硬件特性集、虛擬服務(wù)器分布計劃以及應(yīng)用分布計劃。
      文檔編號G06F9/44GK102959506SQ201080067619
      公開日2013年3月6日 申請日期2010年6月22日 優(yōu)先權(quán)日2010年6月22日
      發(fā)明者J.D.吉布森, M.A.施蒂姆普夫勒 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1