亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于移動軟件對象的方法和裝置制造方法

文檔序號:6484615閱讀:168來源:國知局
用于移動軟件對象的方法和裝置制造方法
【專利摘要】根據(jù)本發(fā)明的一個示例,提供了移動在計算系統(tǒng)中的多個對象目的地之中部署的多個軟件對象之一的方法。該方法包括識別要被移動到新對象目的地的已部署的軟件對象,識別候選對象目的地,識別在候選對象目的地上部署的其他軟件對象,識別與要被移動的軟件對象關(guān)聯(lián)的約束,識別與在候選對象目的地上部署的軟件對象關(guān)聯(lián)的約束,確定識別出的約束是否兼容,以及在確定約束是兼容的情況下,授權(quán)移動要被移動的軟件對象。
【專利說明】用于移動軟件對象的方法和裝置
【背景技術(shù)】
[0001]許多組織和企業(yè)不斷增加對數(shù)據(jù)中心和服務(wù)器虛擬化技術(shù)的使用來在所謂的虛擬化環(huán)境中運行他們的信息技術(shù)(IT)應(yīng)用。為了有助于管理數(shù)據(jù)中心內(nèi)的IT應(yīng)用,存在諸如Hewlett-Packard的矩陣操作環(huán)境(矩陣0E)之類的許多虛擬化工具,其自動地管理虛擬化環(huán)境內(nèi)的應(yīng)用部署(employment)和重新部署。此類虛擬化工具通過在IT應(yīng)用和IT應(yīng)用在其上運行的虛擬機(jī)(VM)運行的同時使所述應(yīng)用和所述虛擬機(jī)能夠被動態(tài)地移動到數(shù)據(jù)中心中的不同物理機(jī)(PM)來實現(xiàn)數(shù)據(jù)中心的高效管理。
[0002]軟件應(yīng)用和虛擬機(jī)向數(shù)據(jù)中心中的不同物理機(jī)的重新部署可以基于物理機(jī)的各種特性。例如,虛擬化工具可以基于諸如可用存儲器、存儲器利用率(utilization)、處理能力、處理器利用率、處理器溫度等之類的物理機(jī)的特性來決定將虛擬機(jī)移動到不同的物理機(jī)。因此,具有低處理器利用率的物理機(jī)可以例如被關(guān)閉,從而節(jié)約能量,并且在其上部署的任何虛擬機(jī)移動到另一個物理機(jī)。相反地,具有高處理器利用率的物理機(jī)可以通過將虛擬機(jī)的一些移動到虛擬化環(huán)境內(nèi)的另一個物理機(jī)而解除在其上部署的應(yīng)用或虛擬機(jī)。
【專利附圖】

【附圖說明】
[0003]現(xiàn)在將參考附圖僅通過非限制性示例的方式來描述本發(fā)明的示例和實施例,在所述附圖中:
圖1是圖示了根據(jù)本發(fā)明的示例的系統(tǒng)的簡化框圖;
圖2是概述(outline) 了圖1的系統(tǒng)的操作元件的示例方法的簡化流程圖;
圖3是概述了圖1的系統(tǒng)的操作元件的示例方法的簡化流程圖;
圖4是概述了圖1的系統(tǒng)的操作元件的示例方法的簡化流程圖;
圖5是圖示了根據(jù)本發(fā)明的示例的虛擬化管理系統(tǒng)的簡化框圖;
圖6是圖示了根據(jù)本發(fā)明的示例的虛擬化管理系統(tǒng)的實現(xiàn)的簡化框圖;以及 圖7是概述了操作根據(jù)本發(fā)明的示例的虛擬化管理系統(tǒng)的示例方法的簡化流程圖。
【具體實施方式】
[0004]當(dāng)前的虛擬化管理工具僅僅基于應(yīng)用在其上部署的虛擬或物理機(jī)的特性來部署和重新部署軟件應(yīng)用以及虛擬機(jī)。
[0005]然而,本發(fā)明的示例旨在關(guān)于軟件應(yīng)用和虛擬機(jī)如何在虛擬化環(huán)境中重新部署或移動而提供增強的控制。
[0006]例如,對某些類型軟件應(yīng)用的操作或者對某些類型數(shù)據(jù)的處理可以受制于業(yè)務(wù)約束、制度約束、法律約束、安全約束等等。此類約束可以,例如,禁止一個軟件應(yīng)用與另一個軟件應(yīng)用或另一類軟件應(yīng)用在相同的虛擬機(jī)上或在相同的物理機(jī)上部署,或者在具有某些其他特性的虛擬或物理機(jī)上部署。
[0007]例如,為了避免潛在的安全風(fēng)險,可以阻止處理個人醫(yī)學(xué)數(shù)據(jù)的軟件應(yīng)用在連接到諸如因特網(wǎng)之類的公用網(wǎng)絡(luò)的虛擬或物理機(jī)上運行。類似地,可以阻止處理個人可識別信息(PU)的軟件應(yīng)用在與其上存儲PII數(shù)據(jù)的數(shù)據(jù)庫服務(wù)器相同的物理機(jī)上部署。同樣地,遵守支付卡行業(yè)數(shù)據(jù)安全標(biāo)準(zhǔn)(PC1-DSS)數(shù)據(jù)的軟件應(yīng)用可能必須遵守特定的行業(yè)規(guī)則。
[0008]現(xiàn)在參考圖1,其示出了圖示根據(jù)本發(fā)明的示例的虛擬化管理系統(tǒng)100的框圖。附加參考圖2進(jìn)一步詳細(xì)描述了圖1的元件的操作。
[0009]系統(tǒng)100包括諸如軟件應(yīng)用和計算機(jī)程序之類的多個軟件對象106,其每個都在諸如虛擬機(jī)或其他軟件對象運行環(huán)境之類的虛擬目的地104上部署。每個虛擬目的地104繼而在諸如物理計算設(shè)備、計算機(jī)服務(wù)器或其他處理設(shè)備之類的硬件目的地102上部署。
[0010]在一個示例中,虛擬目的地104可以在另外的虛擬目的地104上部署,該另外的虛擬目的地104繼而在硬件目的地102上部署。
[0011]因為軟件應(yīng)用106和虛擬目的地104這二者都是軟件對象的種類,所以可以在本文使用術(shù)語軟件對象來涵蓋軟件應(yīng)用106和虛擬目的地104這二者。
[0012]由對象部署控制器108來執(zhí)行識別要移動哪些已部署的軟件對象(104和106)。在一個示例中對象部署控制器108可以是諸如由Hewlett-Packard公司提供的用于HP-UX系統(tǒng)的HP矩陣操作環(huán)境(OE)之類的虛擬化控制器。對象部署控制器108生成向評估引擎或模塊110指示要被移動的識別出的對象的通知、警報、消息等。然后如下面進(jìn)一步描述的,評估引擎110確定識別出的對象要被移動到哪里。
[0013]現(xiàn)在參考圖2,描述了根據(jù)本發(fā)明的示例的對象部署控制器108的操作。在202,對象部署控制器108監(jiān)視對象目的地的特性。已獲取的所監(jiān)視特性可以在合適的存儲器或者數(shù)據(jù)存儲區(qū)(未示出)中存儲。
[0014]在一個示例中,對象部署控制器108監(jiān)視(202)軟件對象在其上部署的硬件目的地102的特性。在進(jìn)一步示例中,對象部署控制器108監(jiān)視(202)軟件對象在其上部署的虛擬目的地104的特性。在又進(jìn)一步示例中,對象部署控制器108監(jiān)視(202)軟件對象在其上部署的硬件和虛擬目的地這二者的特性。
[0015]對于硬件目的地102來說,所監(jiān)視特性可以包括,例如,諸如可用存儲器、存儲器利用率水平、可用處理能力、處理器利用率水平、可用存儲容量、存儲利用率水平等之類的硬件目的地102的技術(shù)特性。對于虛擬目的地104來說,所述特性可以包括可用虛擬存儲器、虛擬存儲器利用率、可用虛擬處理能力、虛擬處理器利用率水平等等。
[0016]在一個示例中,可以例如使用合適的接口從目的地直接獲取所監(jiān)視特性的詳情。在進(jìn)一步示例中,可以從諸如配置管理數(shù)據(jù)庫(CMDB)之類的集中式數(shù)據(jù)儲存庫(未示出)獲取所監(jiān)視特性的詳情。
[0017]對象部署控制器108使用所監(jiān)視特性來確定(204)任何的監(jiān)視特性是超過預(yù)定閾值水平還是降到預(yù)定閾值水平之下。例如,如果硬件目的地的處理器利用率在10分鐘的時段內(nèi)超過70%的平均值,對象部署控制器108可以確定將一個或多個軟件對象移動到不同的虛擬或硬件目的地。在其他示例中可以使用其他的閾值和特性。
[0018]在206,對象部署控制器108識別要被移動到新目的地的一個或多個軟件對象。在一個示例中,對象部署控制器108識別在虛擬目的地104中部署的要被移動到相同或不同硬件目的地102上的不同虛擬目的地104的一個或幾個軟件對象。在另一個示例中,對象部署控制器108識別要被移動到不同硬件目的地102的一個或幾個虛擬目的地104 (以及在其上部署的所有軟件對象)。
[0019]一旦對象部署控制器108確定軟件對象要被移動,就使用評估引擎110以確定用于該軟件對象的新目的地。現(xiàn)在將附加參考圖3來描述根據(jù)本發(fā)明的示例的評估引擎110的操作。
[0020]在302,評估引擎110為要被移動的識別出的軟件對象而識別新候選的、或新潛在的目的地。在一個示例中,通過查找目的地來確定對新候選目的地的識別,其中已獲取的所監(jiān)視特性指示軟件對象可以移動到該新目的地而不在虛擬化環(huán)境中引起任何不良后果。例如,不良后果可以是,例如,引起虛擬或物理目的地的特性超過預(yù)定水平或下降到低于預(yù)定水平。例如,如果已知識別出的軟件對象需要至少4Gb的存儲器,那么可以選擇具有至少4Gb的可用存儲器的候選目的地。在適當(dāng)?shù)那闆r下也可以考慮諸如存儲要求、處理要求、網(wǎng)絡(luò)要求等之類的軟件對象的其他要求。
[0021]在一個示例中,評估引擎通過經(jīng)由諸如應(yīng)用編程接口之類的合適的接口來詢問對象部署控制器而識別候選目的地。
[0022]在304,評估引擎110識別約束數(shù)據(jù),所述約束數(shù)據(jù)識別與要被移動的識別出的軟件對象關(guān)聯(lián)的一個或多個約束。約束數(shù)據(jù)在對象符合性(compliance)數(shù)據(jù)存儲區(qū)或存儲器112中存儲。約束數(shù)據(jù)可以例如由IT系統(tǒng)操作員定義,由代表其來部署對象的客戶定義,或者以任何其他適當(dāng)?shù)姆绞将@取。如之前描述的,約束數(shù)據(jù)可以定義業(yè)務(wù)約束、制度約束、法律約束、安全約束等等。約束數(shù)據(jù)可以定義技術(shù)和/或非技術(shù)約束。
[0023]在306,評估引擎110識別候選目的地處的任何軟件對象,并且在308使用對象符合性數(shù)據(jù)存儲區(qū)112來識別與在候選目的地識別出的每個軟件對象關(guān)聯(lián)的約束。
[0024]在310,評估引擎110識別候選目的地的特性。識別出的特性可以,例如,基于與要被移動的軟件對象關(guān)聯(lián)的約束。例如,如果與要被移動的軟件對象關(guān)聯(lián)的約束是:在目的地上沒有提供公用網(wǎng)絡(luò)接入,那么評估引擎110可以識別候選目的地是否具有公用網(wǎng)絡(luò)接入。在一個示例中從前面提到的數(shù)據(jù)存儲區(qū)或存儲器來獲取目的地特性。在進(jìn)一步實施例中可以例如通過適當(dāng)?shù)慕涌诨蜍浖?yīng)用而從目的地直接獲取目的地特性。
[0025]在312,評估引擎110確定已獲取的對象約束和目的地特性是否彼此兼容。
[0026]如果評估引擎110確定約束和目的地特性不是兼容的,那么評估引擎110識別(316)可替代的候選目的地。
[0027]在另一方面,如果評估引擎110確定約束和目的地特性是兼容的,評估引擎110授權(quán)將對象移動到候選目的地。
[0028]在一個示例中,將對象移動到候選目的地的授權(quán)(盡管具有候選目的地的詳情)被發(fā)送到適當(dāng)?shù)匾苿訉ο蟮膶ο蟛渴鹂刂破?08,或使所述授權(quán)對所述對象部署控制器108可用。
[0029]在進(jìn)一步示例中,評估引擎110以適當(dāng)?shù)姆绞絹韴?zhí)行將對象移動到候選目的地。
[0030]在進(jìn)一步示例中附加參考圖4描述的,評估引擎110接收(402)已經(jīng)移動了要被移動的對象的確認(rèn),并且附加地接收其被移動到的對象目的地的詳情。在404,評估引擎110在符合性日志(未示出)中存儲這些詳情。符合性日志可以,例如,在任何合適的存儲器或數(shù)據(jù)存儲區(qū)中存儲。
[0031]在406,評估引擎110在新目的地獲取其他對象的詳情。在一個示例中,這可以包括在虛擬目的地和硬件目的地的至少之一中的其他對象的詳情。獲取的詳情可以,例如,包括每個對象的類型的詳情。在408,評估引擎110獲取新目的地的特性。獲取的特性可以,例如,包括使得諸如硬件目的地之類的目的地能夠被唯一地識別的目的地標(biāo)識符。在其他的示例中獲取的特性可以包括,例如,對設(shè)備可用的網(wǎng)絡(luò)接入的詳情、安全設(shè)置的詳情等等。
[0032]在408,評估引擎110在符合性日志中存儲所獲取的詳情。
[0033]在符合性日志中存儲此類詳情使得能夠執(zhí)行單獨軟件對象的目的地的有效檢查(audit)。如果隨后需要存儲在日志中的數(shù)據(jù),其就能夠在任何給定時間被使用以示出哪些軟件對象在哪些目的地上部署以及與哪些其他軟件對象一起部署。
[0034]然而,重要的是要注意通常的對象部署管理系統(tǒng)不維護(hù)此類日志,這是因為在不需要符合對象約束的情況下,不存在維護(hù)此類日志的理由。
[0035]現(xiàn)在將參考圖5更詳細(xì)地描述根據(jù)本發(fā)明的示例的虛擬化管理系統(tǒng)504的示例。虛擬化管理系統(tǒng)504包括符合性引擎506、評估引擎508、符合性數(shù)據(jù)存儲區(qū)510、以及目的地數(shù)據(jù)存儲區(qū)512。
[0036]在進(jìn)一步示例中,如在圖6中圖示的,系統(tǒng)504的至少部分可以使用經(jīng)由通信總線604而耦合到存儲器606的微處理器602、輸入/輸出模塊608、以及存儲區(qū)614和616來實現(xiàn)。存儲器606存儲符合性引擎指令610和評估引擎指令612。指令610和612是處理器可理解的指令,當(dāng)其被處理器602運行時,其提供包括如本文描述的符合性引擎和評估引擎的虛擬化管理系統(tǒng)的功能。
[0037]將附加參考圖7進(jìn)一步描述虛擬化管理系統(tǒng)504的操作。
[0038]在702,虛擬化管理系統(tǒng)504識別軟件對象(106或104)要被移動到新目的地。
[0039]在一個示例中,虛擬化管理系統(tǒng)504通過接收來自對象部署控制器502的通知或警報而識別對象要被移動。
[0040]在進(jìn)一步示例中,虛擬化管理系統(tǒng)504通過詢問對象部署控制器502來識別對象要被移動,例如,通過合適的接口例如使用合適的應(yīng)用編程接口(API)(未示出)。
[0041]在進(jìn)一步示例中,虛擬化管理系統(tǒng)504通過截獲由對象部署控制器502發(fā)送的消息來識別對象要被移動。
[0042]在又進(jìn)一步示例中,對象部署控制器502是虛擬化管理系統(tǒng)504的集成的部分。
[0043]在704,虛擬化管理系統(tǒng)504識別對象能夠移動到的候選目的地。
[0044]在一個示例中,評估引擎508通過從對象部署控制器502接收、或獲取候選目的地來識別候選目的地。
[0045]在進(jìn)一步示例中,評估引擎508通過識別要被移動的對象的技術(shù)要求以及識別滿足那些技術(shù)要求的目的地來識別候選目的地。例如,系統(tǒng)500中的每個可用目的地的技術(shù)特性可以從目的地特性數(shù)據(jù)存儲區(qū)512獲得。在一個示例中,數(shù)據(jù)存儲區(qū)512可以是配置管理數(shù)據(jù)庫。要被移動的對象的技術(shù)要求可以例如通過訪問CMDB、應(yīng)用編程接口(API)等等來獲取。
[0046]下面的表I示出了可以包括例如硬件類型、目的地標(biāo)識符、以及其他的技術(shù)特性的硬件目的地的示例性特性。
【權(quán)利要求】
1.一種移動在計算系統(tǒng)中的多個對象目的地之中部署的多個軟件對象之一的方法, 該方法包括: 識別要被移動到新對象目的地的已部署的軟件對象; 識別候選對象目的地; 識別在候選對象目的地上部署的其他軟件對象; 識別與要被移動的軟件對象關(guān)聯(lián)的約束; 識別與在候選對象目的地上部署的軟件對象關(guān)聯(lián)的約束; 確定識別出的約束是否兼容;以及 在確定約束是兼容的情況下,授權(quán)移動要被移動的軟件對象。
2.權(quán)利要求1的方法,其中軟件對象是軟件應(yīng)用和虛擬機(jī)之一。
3.權(quán)利要求1的方法,其中計算系統(tǒng)包括多個物理計算設(shè)備,并且進(jìn)一步,其中軟件對象目的地是虛擬機(jī)和物理計算設(shè)備之一。
4.權(quán)利要求3的方法,其中在要被移動的軟件對象是虛擬機(jī)的情況下,授權(quán)移動的步驟進(jìn)一步包括授權(quán)將虛 擬機(jī)和在其上部署的所有對象移動到候選對象目的地。
5.權(quán)利要求1的方法,其中識別候選對象目的地的步驟是基于識別出的軟件對象的特性和對象目的地特性。
6.權(quán)利要求1的方法,進(jìn)一步包括將識別出的軟件對象移動到識別出的候選目的地。
7.權(quán)利要求1的方法,其中識別出的約束包括以下的至少之一:業(yè)務(wù)約束、安全約束、法律約束、行業(yè)約束、技術(shù)約束、非技術(shù)約束、以及數(shù)據(jù)類型約束。
8.權(quán)利要求1的方法,進(jìn)一步包括,在日志中記錄被移動對象的詳情、對象被移動到的目的地對象的詳情、以及在所述目的地對象上的其他對象的詳情。
9.一種用于移動在計算系統(tǒng)中的多個對象目的地之中部署的多個軟件對象之一的裝置, 該裝置包括評估模塊,所述評估模塊用于: 獲取在目的地對象上部署的軟件對象要被移動到不同的對象目的地的指示; 為要被移動的軟件對象識別新的潛在對象目的地; 從符合性數(shù)據(jù)存儲區(qū)獲取與要被移動的軟件對象關(guān)聯(lián)的約束數(shù)據(jù); 從符合性數(shù)據(jù)存儲區(qū)獲取與在潛在對象目的地上部署的其他軟件對象關(guān)聯(lián)的約束數(shù)據(jù); 確定獲取的約束是否是兼容的;以及 在如此確定的情況下,授權(quán)移動該軟件對象。
10.權(quán)利要求9的裝置,其中軟件對象包括軟件應(yīng)用和虛擬機(jī),并且其中對象目的地包括虛擬機(jī)和物理計算設(shè)備。
11.權(quán)利要求10的裝置,其中評估模塊部分地基于要被移動的軟件對象的特性和對象目的地的特性來識別新的潛在對象目的地,所述特性從配置管理數(shù)據(jù)庫CMDB獲取。
12.權(quán)利要求10的裝置,進(jìn)一步包括對象部署控制器,并且其中評估模塊識別直接來自對象部署控制器的新的潛在對象目的地。
13.權(quán)利要求10的裝置,進(jìn)一步包括從約束數(shù)據(jù)存儲區(qū)獲取約束數(shù)據(jù)。
14.權(quán)利要求10的裝置,進(jìn)一步包括數(shù)據(jù)日志,所述評估模塊被布置來在數(shù)據(jù)日志中存儲要被移動的對象被移動到的目的地對象的詳情以及目的地對象上的其他對象的詳情。
15.一種存儲用于提供移動在計算系統(tǒng)中的多個對象目的地之中部署的多個軟件對象之一的方法的處理器可運行的機(jī)器可讀指令的有形的機(jī)器可讀介質(zhì),該有形的機(jī)器可讀介質(zhì)包括: 當(dāng)被處理器運行時,識別在對象目的地上部署的要被移動到新對象目的地的軟件對象的機(jī)器可讀指令; 當(dāng)被處理器運行時,識別要被移動的對象可以被移動到的候選對象目的地的機(jī)器可讀指令;當(dāng)被處理器運行時,識別當(dāng)前在候選對象目的地上部署的軟件對象的機(jī)器可讀指令; 當(dāng)被處理器運行時,識別與要被移動的軟件對象關(guān)聯(lián)的約束數(shù)據(jù)的機(jī)器可讀指令; 當(dāng)被處理器運行時,識別與在候選對象目的地上部署的軟件對象關(guān)聯(lián)的約束數(shù)據(jù)的機(jī)器可讀指令; 當(dāng)被處理器運行時,確定識別出的約束是否兼容的機(jī)器可讀指令; 當(dāng)被處理器運行時,在確定約束是兼容的情況下,授權(quán)將要被移動的軟件對象移動到候選對象目的地的機(jī)器可讀指 令。
【文檔編號】G06F9/44GK103443762SQ201180069795
【公開日】2013年12月11日 申請日期:2011年4月7日 優(yōu)先權(quán)日:2011年4月7日
【發(fā)明者】M.A.斯圖伊普勒, J.D.吉布森 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1