一種虛擬機(jī)的部署方法、部署裝置和管理節(jié)點(diǎn)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子設(shè)備領(lǐng)域,更具體的說,是涉及一種虛擬機(jī)的部署方法、部署裝置和管理節(jié)點(diǎn)。
【背景技術(shù)】
[0002]VM(Virtual Machine,虛擬機(jī))在計(jì)算機(jī)科學(xué)中的體系結(jié)構(gòu)里,是指一種特殊的軟件,它可以在計(jì)算機(jī)平臺(tái)和終端用戶之間創(chuàng)建一種環(huán)境,而終端用戶則是基于這個(gè)軟件所創(chuàng)建的環(huán)境來操作軟件。通過VM軟件,用戶可以在一臺(tái)物理機(jī)上模擬出多臺(tái)VM,以加快數(shù)據(jù)處理速度。
[0003]在云計(jì)算的環(huán)境中,會(huì)出現(xiàn)大量的由多臺(tái)VM構(gòu)成的集群,集群間的VM起到了相互冗余的作用。當(dāng)相互冗余的VM部署在同一臺(tái)物理機(jī)上時(shí),一旦該物理機(jī)出現(xiàn)故障,會(huì)導(dǎo)致整個(gè)集群故障。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種虛擬機(jī)的部署方法,解決了現(xiàn)有技術(shù)中同一集群的VM部署于同一臺(tái)物理機(jī)上,導(dǎo)致該物理機(jī)故障導(dǎo)致整個(gè)集群故障的問題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0006]一種虛擬機(jī)VM的部署方法,所述方法包括:
[0007]獲取第一 VM和第二 VM的屬性信息;
[0008]依據(jù)所述屬性信息判斷所述第一 VM和第二 VM是否相似;
[0009]當(dāng)所述第一 VM和第二 VM相似時(shí),將所述第一 VM和第二 VM分別部署于第一物理機(jī)和第二物理機(jī)。
[0010]上述的方法,優(yōu)選的,當(dāng)所述第一 VM和第二 VM不相似時(shí),將所述第一 VM和第二 VM
部署于第一物理機(jī)或第二物理機(jī)。
[0011]上述的方法,優(yōu)選的,所述依據(jù)所述屬性信息判斷所述第一 VM和第二 VM是否相似包括:
[0012]依據(jù)預(yù)設(shè)權(quán)重分配條件,對(duì)所述屬性信息分配權(quán)重;
[0013]依據(jù)所述屬性信息的權(quán)重和預(yù)設(shè)的相似性算法,計(jì)算所述第一 VM和第二 VM的相似度值;
[0014]判斷所述相似度值是否大于預(yù)設(shè)閾值;
[0015]如果大于,則所述第一 VM和第二 VM相似;
[0016]否則,所述第一 VM和第二 VM不相似。
[0017]上述的方法,優(yōu)選的,當(dāng)首次部署時(shí),所述屬性信息包括靜態(tài)屬性信息,則所述對(duì)所述屬性信息分配權(quán)重具體為:
[0018]依據(jù)預(yù)設(shè)權(quán)重分配條件,對(duì)所述靜態(tài)屬性信息中的各項(xiàng)信息分配權(quán)重。
[0019]上述的方法,優(yōu)選的,當(dāng)在所述第一 VM和第二 VM運(yùn)行過程中部署時(shí),所述屬性信息包括靜態(tài)屬性信息和動(dòng)態(tài)屬性信息,則所述獲取第一 VM和第二 VM的屬性信息包括:
[0020]獲取所述第一 VM和第二 VM的動(dòng)態(tài)屬性信息,所述動(dòng)態(tài)屬性信息攜帶有第一標(biāo)識(shí)信息,所述第一標(biāo)識(shí)信息指示所述動(dòng)態(tài)屬性信息所屬的VM ;
[0021]獲取所述第一 VM和第二 VM的靜態(tài)屬性信息,所述靜態(tài)屬性信息中攜帶第二標(biāo)識(shí)信息,所述第二標(biāo)識(shí)信息指示所述靜態(tài)屬性信息所屬的VM,所述靜態(tài)屬性信息在上次部署時(shí)存儲(chǔ)于部署的物理機(jī)中;
[0022]依據(jù)所述第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息,將所述動(dòng)態(tài)屬性信息和所述靜態(tài)屬性信息關(guān)聯(lián),分別得到所述第一 VM的屬性信息以及第二 VM的屬性信息。
[0023]上述的方法,優(yōu)選的,所述依據(jù)預(yù)設(shè)權(quán)重分配條件,對(duì)所述屬性信息分配權(quán)重具體為:
[0024]依據(jù)預(yù)設(shè)權(quán)重分配條件,分別對(duì)所述靜態(tài)屬性信息中的各項(xiàng)信息和動(dòng)態(tài)屬性信息中的各項(xiàng)信息分配權(quán)重。
[0025]上述的方法,優(yōu)選的,當(dāng)所述第一 VM和第二 VM連接第一物理機(jī)時(shí),所述將所述第一VM和第二 VM分別部署于第一物理機(jī)和第二物理機(jī)包括:
[0026]維持所述第一 VM部署于第一物理機(jī),將所述第二 VM動(dòng)態(tài)遷移至第二物理機(jī)。
[0027]—種VM的部署裝置,包括:
[0028]獲取模塊,用于獲取第一 VM和第二 VM的屬性信息;
[0029]判斷模塊,用于依據(jù)所述屬性信息判斷所述第一 VM和第二 VM是否相似;
[0030]部署模塊,用于當(dāng)所述第一 VM和第二 VM相似時(shí),將所述第一 VM和第二 VM分別部署于第一物理機(jī)和第二物理機(jī)。
[0031 ] 上述的裝置,優(yōu)選的,部署模塊還用于,當(dāng)所述第一 VM和第二 VM不相似時(shí),將所述第一 VM和第二 VM部署于第一物理機(jī)或第二物理機(jī)。
[0032]上述的裝置,優(yōu)選的,所述判斷模塊包括:
[0033]權(quán)重分配單元,用于依據(jù)預(yù)設(shè)權(quán)重分配條件,對(duì)所述屬性信息分配權(quán)重;
[0034]計(jì)算單元,用于依據(jù)所述屬性信息的權(quán)重和預(yù)設(shè)的相似性算法,計(jì)算所述第一 VM和第二 VM的相似度值;
[0035]判斷單元,用于判斷所述相似度值是否大于預(yù)設(shè)閾值;如果大于,則所述第一 VM和第二 VM相似;否則,所述第一 VM和第二 VM不相似。
[0036]上述的裝置,優(yōu)選的,當(dāng)首次部署時(shí),所述屬性信息包括靜態(tài)屬性信息,則所述權(quán)重分配單元具體用于:
[0037]依據(jù)預(yù)設(shè)權(quán)重分配條件,對(duì)所述靜態(tài)屬性信息中的各項(xiàng)信息分配權(quán)重。
[0038]上述的裝置,優(yōu)選的,當(dāng)在所述第一 VM和第二 VM運(yùn)行過程中部署時(shí),所述屬性信息包括靜態(tài)屬性信息和動(dòng)態(tài)屬性信息,則所述獲取模塊包括:
[0039]第一獲取單兀,用于獲取所述第一 VM和第二 VM的動(dòng)態(tài)屬性信息,所述動(dòng)態(tài)屬性信息攜帶有第一標(biāo)識(shí)信息,所述第一標(biāo)識(shí)信息指示所述動(dòng)態(tài)屬性信息所屬的VM ;
[0040]第二獲取單元,用于獲取所述第一 VM和第二 VM的靜態(tài)屬性信息,所述靜態(tài)屬性信息中攜帶第二標(biāo)識(shí)信息,所述第二標(biāo)識(shí)信息指示所述靜態(tài)屬性信息所屬的VM,所述靜態(tài)屬性信息在首次部署時(shí)存儲(chǔ)于部署的物理機(jī)中;
[0041]關(guān)聯(lián)單元,用于依據(jù)所述標(biāo)識(shí)信息,將所述動(dòng)態(tài)屬性信息和所述靜態(tài)屬性信息關(guān)聯(lián),分別得到所述第一 VM的屬性信息以及第二 VM的屬性信息。
[0042]上述的裝置,優(yōu)選的,所述權(quán)重分配單元具體用于:
[0043]依據(jù)預(yù)設(shè)權(quán)重分配條件,分別對(duì)所述靜態(tài)屬性信息中的各項(xiàng)信息和動(dòng)態(tài)屬性信息中的各項(xiàng)信息分配權(quán)重。
[0044]上述的裝置,優(yōu)選的,當(dāng)所述第一 VM和第二 VM連接第一物理機(jī)時(shí),所述部署模塊具體用于:
[0045]維持所述第一 VM部署于第一物理機(jī),將所述第二 VM動(dòng)態(tài)遷移至第二物理機(jī)。
[0046]一種管理節(jié)點(diǎn),管理至少兩個(gè)物理機(jī),所述管理節(jié)點(diǎn)包括:如上述任一項(xiàng)所述的VM部署裝置。
[0047]經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種虛擬機(jī)VM的部署方法,依據(jù)第一 VM和第二 VM的屬性信息對(duì)兩個(gè)VM的相似性進(jìn)行判斷,當(dāng)?shù)谝?VM和第二 VM相似時(shí),則將這兩個(gè)VM分別部署于不同的物理機(jī)。該過程中,自動(dòng)依據(jù)VM的屬性信息判斷兩個(gè)VM的相似度,相似度較高的VM更傾向于屬于同一集群,將這樣的兩個(gè)VM部署于不同的物理機(jī),以避免由于同屬于同一集群的VM部署于同一物理機(jī),一旦該物理機(jī)出現(xiàn)故障,會(huì)導(dǎo)致整個(gè)集群故障的問題,提高了集群運(yùn)行的可靠性。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0049]圖1為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署方法實(shí)施例1的流程圖;
[0050]圖2為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署方法實(shí)施例2的流程圖;
[0051]圖3為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署方法實(shí)施例3的流程圖;
[0052]圖4為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署方法實(shí)施例4的流程圖;
[0053]圖5為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署裝置實(shí)施例1的結(jié)構(gòu)示意圖;
[0054]圖6為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署裝置實(shí)施例2的結(jié)構(gòu)示意圖;
[0055]圖7為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署裝置實(shí)施例3的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0056]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0057]本申請(qǐng)中涉及的一種虛擬機(jī)的部署方法和部署裝置應(yīng)用于管理節(jié)點(diǎn),該管理節(jié)點(diǎn)與至少兩個(gè)物理機(jī)相連,該管理節(jié)點(diǎn)為電子設(shè)備,該電子設(shè)備可以是臺(tái)式機(jī)、筆記本、平板電腦、手機(jī)、智能電視、智能手表、穿戴式設(shè)備等電子設(shè)備。
[0058]參考圖1,為本申請(qǐng)?zhí)峁┑囊环N虛擬機(jī)的部署方法實(shí)施例1的流程圖,該可以包括以下步驟:
[0059]步驟101:獲取第一 VM和第二 VM的屬性信息;
[0060]其中,該第一 VM和第二 VM為多臺(tái)VM構(gòu)成的集群中的任意兩個(gè)VM。
[0061]其中,該屬性信息體現(xiàn)了該VM的狀態(tài),包括:靜態(tài)屬性信息和動(dòng)態(tài)屬性信息。
[0062]其中,該靜態(tài)屬性信息包括以下信息:VM名稱,VM所有者,VM硬件特點(diǎn),如CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)等,網(wǎng)端。
[0063]其中,該動(dòng)態(tài)屬性信息包括以下信息:實(shí)時(shí)監(jiān)控VM的運(yùn)行狀態(tài)信息,如網(wǎng)絡(luò)流向、CPU與內(nèi)存使