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

一種基于性能需求的并序化云服務(wù)系統(tǒng)及構(gòu)建方法與流程

文檔序號(hào):11729216閱讀:256來源:國知局
一種基于性能需求的并序化云服務(wù)系統(tǒng)及構(gòu)建方法與流程

本申請(qǐng)要求了2016年12月1日提交中國專利局的,申請(qǐng)?zhí)?01611089011.7,發(fā)明名稱為“一種基于性能需求的并序化云服務(wù)系統(tǒng)及構(gòu)建方法”的中國專利申請(qǐng)的優(yōu)先權(quán),其全部內(nèi)容通過引用結(jié)合在本申請(qǐng)中。

本發(fā)明涉及云計(jì)算領(lǐng)域,特別涉及一種基于性能需求的并序化云服務(wù)系統(tǒng)及構(gòu)建方法。



背景技術(shù):

云計(jì)算是繼1980年代大型計(jì)算機(jī)到客戶端-服務(wù)器的大轉(zhuǎn)變之后的又一種巨變,是分布式計(jì)算(distributedcomputing)、并行計(jì)算(parallelcomputing)、效用計(jì)算(utilitycomputing)、網(wǎng)絡(luò)存儲(chǔ)(networkstoragetechnologies)、虛擬化(virtualization)、負(fù)載均衡(loadbalance)、熱備份冗余(highavailable)等傳統(tǒng)計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。

云計(jì)算平臺(tái)向用戶提供可用的、便捷的、按需的網(wǎng)絡(luò)訪問。用戶進(jìn)入可配置的計(jì)算資源共享池(資源包括網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、應(yīng)用軟件、服務(wù)),可以在投入很少的管理工作以及與服務(wù)供應(yīng)端很少交互的情況下,快速獲取上述資源

現(xiàn)有的云服務(wù)平臺(tái)大都采用一臺(tái)物理機(jī)上創(chuàng)建多個(gè)虛擬機(jī)的形式,用戶申請(qǐng)?zhí)摂M機(jī)是需要設(shè)定虛擬機(jī)的大小,由云服務(wù)提供商根據(jù)用戶需求在物理機(jī)上創(chuàng)建該虛擬機(jī),采用此種方式,一來用戶不清楚物理機(jī)的具體性能,對(duì)虛擬機(jī)的性能沒有一個(gè)很好的把控;二來云服務(wù)提供商也不清楚用戶的具體的任務(wù)需求,為其分配的物理機(jī)在性能上可能無法很好的滿足用戶的任務(wù)需求;再者,采用此種方式,虛擬機(jī)的性能受限于單臺(tái)物理機(jī)本身,用戶的某個(gè)任務(wù)需求如果出現(xiàn)爆發(fā)式的增長,很有可能致使虛擬機(jī)超負(fù)荷運(yùn)行而導(dǎo)致宕機(jī),甚至有可能因?yàn)殚L時(shí)間的超負(fù)荷運(yùn)行導(dǎo)致物理機(jī)性能的受損。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于克服現(xiàn)有技術(shù)不足,提供一種基于性能需求的并序化云服務(wù)系統(tǒng)及虛擬機(jī)構(gòu)建方法,實(shí)現(xiàn)虛擬機(jī)的并序化處理,使虛擬機(jī)可以同時(shí)構(gòu)建在多臺(tái)物理機(jī)上,實(shí)現(xiàn)任務(wù)的并行運(yùn)算,且可以進(jìn)行資源的彈性調(diào)整。

本發(fā)明為實(shí)現(xiàn)上述目的采用以下的技術(shù)方案:

第一方面,本發(fā)明提供了一種基于性能需求的并序化云服務(wù)系統(tǒng),包括:計(jì)算集群及與所述計(jì)算集群相連的并序化模塊;

其中,所述計(jì)算集群包括至少一個(gè)物理節(jié)點(diǎn);

所述并序化模塊用于獲取所述物理節(jié)點(diǎn)的個(gè)數(shù),各所述物理節(jié)點(diǎn)的硬件種數(shù)、及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣,并根據(jù)所述物理節(jié)點(diǎn)硬件參數(shù)矩陣及預(yù)設(shè)的硬件參數(shù)評(píng)分表構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣;

所述并序化模塊還用于根據(jù)所述硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣;

所述并序化模塊還用于根據(jù)所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣、預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定、及預(yù)設(shè)的虛擬機(jī)構(gòu)建指令在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī)。

在本發(fā)明一實(shí)施例中,所述并序化模塊包括硬件參數(shù)獲取模塊、物理節(jié)點(diǎn)評(píng)分模塊及構(gòu)建模塊;

其中,所述硬件參數(shù)獲取模塊與所述計(jì)算集群相連;

所述硬件參數(shù)獲取模塊獲取所述物理節(jié)點(diǎn)的個(gè)數(shù),各所述物理節(jié)點(diǎn)的硬件種數(shù)、及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣,所述硬件參數(shù)獲取模塊還用于根據(jù)所述物理節(jié)點(diǎn)硬件參數(shù)矩陣及預(yù)設(shè)的硬件參數(shù)評(píng)分表構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣;所述硬件參數(shù)獲取模塊還用于將所述物理節(jié)點(diǎn)硬件評(píng)分矩陣發(fā)送給所述物理節(jié)點(diǎn)評(píng)分模塊;

所述物理節(jié)點(diǎn)評(píng)分模塊用于根據(jù)接收到的物理節(jié)點(diǎn)硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣;所述物理節(jié)點(diǎn)評(píng)分模塊還用于將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣發(fā)送給所述構(gòu)建模塊;

所述構(gòu)建模塊還用于根據(jù)所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣、預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定、及預(yù)設(shè)的虛擬機(jī)構(gòu)建指令在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,記所述硬件參數(shù)獲取構(gòu)建的物理節(jié)點(diǎn)硬件參數(shù)矩陣為p,

其中,n為物理節(jié)點(diǎn)的個(gè)數(shù),m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,pij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的參數(shù),i∈[1,n],j∈[1,m]。

具體的,在本發(fā)明一實(shí)施例中,記所述硬件參數(shù)獲取構(gòu)建的物理節(jié)點(diǎn)硬件評(píng)分矩陣為ps,

其中,n為物理節(jié)點(diǎn)的個(gè)數(shù),m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,psij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的評(píng)分,i∈[1,n],j∈[1,m]。

進(jìn)一步,所述硬件參數(shù)獲取模塊還用于根據(jù)所述物理節(jié)點(diǎn)硬件參數(shù)矩陣及預(yù)設(shè)的硬件參數(shù)評(píng)分表構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣,具體包括:

根據(jù)預(yù)設(shè)的硬件參數(shù)評(píng)分表獲得所述硬件參數(shù)矩陣p中各硬件參數(shù)pij對(duì)應(yīng)的評(píng)分psij;

將所獲得的硬件評(píng)分psij構(gòu)建成硬件評(píng)分矩陣ps。

具體的,在本發(fā)明一實(shí)施例中,記所述硬件參數(shù)權(quán)重矩陣為u,

其中,m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,uj代表第j種硬件機(jī)參數(shù)的權(quán)重,j∈[1,m]。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,記所述物理節(jié)點(diǎn)評(píng)分模塊構(gòu)建的物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣為pvs,

其中,pvsi代表第i個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,i∈[1,n]。

在本發(fā)明一實(shí)施例中,所述預(yù)設(shè)的虛擬機(jī)構(gòu)建指令包括第一虛擬機(jī)構(gòu)建指令;所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);

其中,所述并序化模塊還用于根據(jù)預(yù)設(shè)的第一虛擬機(jī)構(gòu)建指令獲取所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中權(quán)重評(píng)分最高的物理節(jié)點(diǎn);

所述并序化模塊還用于根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

所述并序化模塊還用于根據(jù)所述虛擬機(jī)初始參數(shù)矩陣分別計(jì)算所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)進(jìn)行比較;

當(dāng)所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)時(shí),所述并序化模塊還用于根據(jù)所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建所有虛擬機(jī)。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,所述構(gòu)建模塊還包括物理節(jié)點(diǎn)選取模塊、硬件資源計(jì)算模塊及虛擬機(jī)構(gòu)建模塊;

所述物理節(jié)點(diǎn)選取模塊用于根據(jù)預(yù)設(shè)的第一虛擬機(jī)構(gòu)建指令獲取所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中權(quán)重評(píng)分最高的物理節(jié)點(diǎn);

所述硬件資源計(jì)算模塊用于根據(jù)所述虛擬機(jī)初始參數(shù)矩陣分別計(jì)算所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)進(jìn)行比較;

當(dāng)所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)時(shí),所述硬件資源計(jì)算模塊向所述虛擬機(jī)構(gòu)建模塊發(fā)送構(gòu)建指令;

所述虛擬機(jī)構(gòu)建模塊用于根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

所述虛擬機(jī)構(gòu)建模塊還用于根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上構(gòu)建所有虛擬機(jī)。

具體的,在本發(fā)明一是實(shí)例中,記所述物理節(jié)點(diǎn)選取獲取的權(quán)重評(píng)分最高的物理節(jié)點(diǎn)為h1,h1∈[1,n];

記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

所述虛擬機(jī)構(gòu)建模塊構(gòu)建的虛擬機(jī)初始參數(shù)矩陣為vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m];

所述硬件資源計(jì)算模塊計(jì)算的k個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

記第h1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為ph1j;

當(dāng)均滿足時(shí),

所述硬件資源計(jì)算模塊向所述虛擬機(jī)構(gòu)建模塊發(fā)送構(gòu)建指令;

所述虛擬機(jī)構(gòu)建模塊根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣vm在權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1上構(gòu)建k個(gè)虛擬機(jī)。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,所述構(gòu)建模塊還包括物理節(jié)點(diǎn)負(fù)載計(jì)算模塊;

所述虛擬機(jī)構(gòu)建模塊還用于將所述虛擬機(jī)初始參數(shù)矩陣發(fā)送給所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊;

當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),所述硬件資源計(jì)算模塊向所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊發(fā)送控制指令;

所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊用于根據(jù)接收到的所述控制指令及虛擬機(jī)初始參數(shù)矩陣計(jì)算所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量,并將所述最大虛擬機(jī)數(shù)量發(fā)送給所述虛擬機(jī)構(gòu)建模塊;

所述虛擬機(jī)構(gòu)建模塊用于根據(jù)接收到的所述最大虛擬機(jī)數(shù)量及所述虛擬機(jī)初始參數(shù)矩陣vm在所述權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī)。

具體的,在本發(fā)明一是實(shí)例中,當(dāng)時(shí);

所述硬件資源計(jì)算模塊向所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊發(fā)送控制指令;

記所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊計(jì)算物理節(jié)點(diǎn)h1上最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)為l1,l1∈[1,k);

其中,記l1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

l1滿足

所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊將計(jì)算的所述最大虛擬機(jī)數(shù)量l1發(fā)送給所述虛擬機(jī)構(gòu)建模塊

所述虛擬機(jī)構(gòu)建模塊根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,所述構(gòu)建模塊還包括循環(huán)模塊;

所述虛擬機(jī)構(gòu)建模塊根據(jù)接收到的所述最大虛擬機(jī)數(shù)量及所述虛擬機(jī)的初始參數(shù)設(shè)定在所述權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī)后,

所述虛擬機(jī)構(gòu)建模還用于向所述循環(huán)模塊發(fā)送已構(gòu)建的虛擬機(jī)數(shù)量及計(jì)數(shù)指令;

所述循環(huán)模塊用于初始化循環(huán)次數(shù),所述循環(huán)次數(shù)的初始值為零;

循環(huán)開始:

所述循環(huán)模塊用于根據(jù)所述計(jì)數(shù)指令記錄循環(huán)次數(shù),令所述循環(huán)次數(shù)加一;

所述循環(huán)模塊還用于根據(jù)所述預(yù)設(shè)的虛擬機(jī)的數(shù)量及所述已構(gòu)建的虛擬機(jī)數(shù)量計(jì)算還需要構(gòu)建的虛擬機(jī)數(shù)量;

所述循環(huán)模塊還用于向所述物理節(jié)點(diǎn)選取模塊發(fā)送重新選取指令,循環(huán)模塊還用于向所述硬件資源計(jì)算模塊發(fā)送所述還需要構(gòu)建的虛擬機(jī)數(shù)量;

所述物理節(jié)點(diǎn)選取模塊還用于根據(jù)所述重新選取指令,在所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中未被選取過的物理節(jié)點(diǎn)中選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn),并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)的編號(hào)發(fā)送給所述硬件資源計(jì)算模塊、所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊及所述虛擬機(jī)構(gòu)建模塊;

所述硬件資源計(jì)算模塊還用于根據(jù)接收到的所述還需要構(gòu)建的虛擬機(jī)數(shù)量,計(jì)算所述還需要構(gòu)建的虛擬機(jī)預(yù)設(shè)的各種初始硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較;

當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),所述硬件資源計(jì)算模塊向所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊發(fā)送控制指令;

所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊用于根據(jù)接收到的所述控制指令及虛擬機(jī)初始參數(shù)矩陣計(jì)算所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量,并將所述最大虛擬機(jī)數(shù)量發(fā)送給所述虛擬機(jī)構(gòu)建模塊;

所述虛擬機(jī)構(gòu)建模塊用于根據(jù)接收到的所述最大虛擬機(jī)數(shù)量及所述虛擬機(jī)初始參數(shù)矩陣vm在所述權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī);

所述虛擬機(jī)構(gòu)建模塊將已構(gòu)建的虛擬機(jī)數(shù)量計(jì)數(shù)指令發(fā)送給所述循環(huán)模塊;

從循環(huán)開始處循環(huán)上述步驟;

當(dāng)所述還需要構(gòu)建的虛擬機(jī)的各硬件的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)時(shí),所述硬件資源計(jì)算模塊向所述虛擬機(jī)構(gòu)建模塊發(fā)送構(gòu)建指令;

所述虛擬機(jī)構(gòu)建模塊還用于根據(jù)接收到的所述構(gòu)建指令、所述虛擬機(jī)初始參數(shù)矩陣及所述還需要構(gòu)建的虛擬機(jī)數(shù)量在所述權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上構(gòu)建所述還需構(gòu)建的虛擬機(jī);

所述虛擬機(jī)構(gòu)建模塊向所述循環(huán)模塊發(fā)送循環(huán)停止指令;

所述循環(huán)模塊根據(jù)所述循環(huán)停止指令停止循環(huán)。

具體的,在本發(fā)明一實(shí)施例中,記循環(huán)次數(shù)為r,r的初始值為0,r∈[0,n-1];

當(dāng)時(shí),所述虛擬機(jī)構(gòu)建模塊根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上,所述虛擬機(jī)構(gòu)建模塊還用于將已構(gòu)建的虛擬機(jī)數(shù)量l1及計(jì)數(shù)指令發(fā)送給所述循環(huán)模塊;

循環(huán)開始:

所述循環(huán)模塊根據(jù)所述計(jì)數(shù)指令計(jì)算循環(huán)次數(shù)r,令r=r+1;

所述循環(huán)模塊根據(jù)根據(jù)所述預(yù)設(shè)的虛擬機(jī)的數(shù)量及接收到的已構(gòu)建的虛擬機(jī)數(shù)量l1計(jì)算還需要構(gòu)建的虛擬機(jī)數(shù)量f,

所述循環(huán)模塊還用于向所述物理節(jié)點(diǎn)選取模塊發(fā)送重新選取指令,所述循環(huán)模塊還用于向所述硬件資源計(jì)算模塊發(fā)送所述還需要構(gòu)建的虛擬機(jī)數(shù)量f;

所述物理節(jié)點(diǎn)選取模塊根據(jù)所述重新選取指令在所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs中未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn)hr+1,記所述物理節(jié)點(diǎn)hr+1的評(píng)分為hr+1∈[1,n],且hr+1≠{hr,hr-1……h(huán)1};

記所述硬件資源計(jì)算模塊計(jì)算得f個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為記第hr+1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為

當(dāng)時(shí),

所述硬件資源計(jì)算模塊向所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊發(fā)送控制指令;

記所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊計(jì)算物理節(jié)點(diǎn)hr+1上最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)為lr+1,lr+1∈[1,k);

其中,記lr+1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

lr+1滿足

所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊將計(jì)算的所述最大虛擬機(jī)數(shù)量lr+1發(fā)送給所述虛擬機(jī)構(gòu)建模塊

所述虛擬機(jī)構(gòu)建模塊根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm將第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上;

所述虛擬機(jī)構(gòu)建模塊將已構(gòu)建的虛擬機(jī)數(shù)量lr+1及計(jì)數(shù)指令發(fā)送給所述循環(huán)模塊;

從循環(huán)開始處循環(huán)上述步驟;

當(dāng)均滿足時(shí),所述硬件資源計(jì)算模塊向所述虛擬機(jī)構(gòu)建模塊發(fā)送構(gòu)建指令;

所述虛擬機(jī)構(gòu)建模塊根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣vm將第(lr+1)個(gè)到第k個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上;

所述虛擬機(jī)構(gòu)建模塊向所述循環(huán)模塊發(fā)送循環(huán)停止指令;

所述循環(huán)模塊根據(jù)所述循環(huán)停止指令停止循環(huán)。

在本發(fā)明一實(shí)施例中,所述預(yù)設(shè)的虛擬機(jī)構(gòu)建指令包括第二虛擬機(jī)構(gòu)建指令;所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);

其中,所述并序化模塊還用于根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

所述并序化模塊還用于根據(jù)所述第二虛擬機(jī)構(gòu)建指令將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣;

所述并序化模塊還用于根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重;

所述并序化模塊還用于根據(jù)所述各物理節(jié)點(diǎn)的構(gòu)建權(quán)重及所述虛擬機(jī)初始參數(shù)矩陣計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上占有的硬件參數(shù),所述并序化模塊還用于根據(jù)計(jì)算所得在對(duì)應(yīng)的物理節(jié)點(diǎn)上構(gòu)建虛擬機(jī)。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,所述構(gòu)建模塊還包括物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊;

所述物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊用于根據(jù)所述第二虛擬機(jī)構(gòu)建指令將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣;

其中,所述標(biāo)準(zhǔn)化處理具體為當(dāng)所述物理節(jié)點(diǎn)的權(quán)重評(píng)分不小于所述預(yù)設(shè)的值時(shí),該所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分等于該所述物理節(jié)點(diǎn)的權(quán)重評(píng)分;否則,該所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分為零。

具體的,在本發(fā)明一實(shí)施例中,記所述預(yù)設(shè)的值為虛擬機(jī)標(biāo)準(zhǔn)分pst,記第i個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分為pvsi,i∈[1,n];

所述物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊構(gòu)建的物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣為pvss,

其中,pvssi代表第i個(gè)物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分,i∈[1,n];

進(jìn)一步的,在本發(fā)明一實(shí)施例中,所述構(gòu)建模塊還包括構(gòu)建權(quán)重計(jì)算模塊;

所述構(gòu)建權(quán)重計(jì)算模塊用于根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重。

具體的,在本發(fā)明一實(shí)施例中,記所述構(gòu)建權(quán)重計(jì)算模塊計(jì)算的第i個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重為vmwi,

進(jìn)一步的,在本發(fā)明一實(shí)施例中,所述虛擬機(jī)構(gòu)建模塊用于根據(jù)所述各個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重及所述虛擬機(jī)初始參數(shù)矩陣,計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上所占有的硬件參數(shù);

所述虛擬機(jī)構(gòu)建模塊還用于根據(jù)所述各虛擬機(jī)在各物理節(jié)點(diǎn)上所占有的硬件參數(shù)在相應(yīng)的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)的虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

所述虛擬機(jī)構(gòu)建模塊構(gòu)建的虛擬機(jī)初始參數(shù)矩陣為vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m];

所述虛擬機(jī)構(gòu)建模塊計(jì)算的第y個(gè)虛擬機(jī)在第s個(gè)物理節(jié)點(diǎn)上的所占有的硬件參數(shù)為[vmy1…vmym]×vmws,向上取整,y∈[1,k],s∈[1,n]。

優(yōu)選的,在本發(fā)明一實(shí)施例中,所述虛擬機(jī)構(gòu)建模塊根據(jù)計(jì)算所得的第y個(gè)虛擬機(jī)在第s個(gè)物理節(jié)點(diǎn)上的所占有的硬件參數(shù)在第s個(gè)物理節(jié)點(diǎn)上構(gòu)建第y個(gè)虛擬機(jī)。

在本發(fā)明一實(shí)施例中,基于性能需求的并序化云服務(wù)系統(tǒng)還包括人機(jī)交互模塊;

所述人機(jī)交互模塊用于提供預(yù)設(shè)的參數(shù)及所述虛擬機(jī)構(gòu)建指令輸入接口,并將所述預(yù)設(shè)的參數(shù)及所述虛擬機(jī)構(gòu)建指令發(fā)送給所述并序化模塊,所述并序化模塊還用于接收所述預(yù)設(shè)的參數(shù)及所述虛擬機(jī)構(gòu)建指令。

在本發(fā)明一實(shí)施例中,所述基于性能需求的并序化云服務(wù)系統(tǒng)還包括外部存儲(chǔ)模塊,所述計(jì)算集群通過網(wǎng)絡(luò)與所述外部存儲(chǔ)模塊相連,所述外部存儲(chǔ)模塊用于存儲(chǔ)所述計(jì)算集群的數(shù)據(jù)。

在本發(fā)明一實(shí)施例中,所述物理節(jié)點(diǎn)為計(jì)算機(jī),所述物理節(jié)點(diǎn)的硬件包括但不限于cpu,內(nèi)存,硬盤,主板。

第二方面,本發(fā)明還提供了一種基于性能需求的并序化云服務(wù)系統(tǒng)的構(gòu)建方法,包括:

獲取物理節(jié)點(diǎn)的個(gè)數(shù)、各所述物理節(jié)點(diǎn)的硬件種數(shù),以及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣,并根據(jù)所述物理節(jié)點(diǎn)硬件參數(shù)矩陣及預(yù)設(shè)的硬件參數(shù)評(píng)分表構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣;

根據(jù)所述硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣;

根據(jù)所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣、預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定、及預(yù)設(shè)的虛擬機(jī)構(gòu)建指令在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī)。

在本發(fā)明一實(shí)施例中,記所構(gòu)建的物理節(jié)點(diǎn)硬件參數(shù)矩陣為p,

其中,n為物理節(jié)點(diǎn)的個(gè)數(shù),m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,pij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的參數(shù),i∈[1,n],j∈[1,m]。

在本發(fā)明一實(shí)施例中,記所構(gòu)建的物理節(jié)點(diǎn)硬件評(píng)分矩陣為ps,

其中,n為物理節(jié)點(diǎn)的個(gè)數(shù),m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,psij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的評(píng)分,i∈[1,n],j∈[1,m]。

進(jìn)一步,所述構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣ps具體包括:

根據(jù)預(yù)設(shè)的硬件參數(shù)評(píng)分表獲得所述硬件參數(shù)矩陣p中各硬件參數(shù)pij對(duì)應(yīng)的評(píng)分psij;

將所獲得的硬件評(píng)分psij構(gòu)建成硬件評(píng)分矩陣ps。

具體的,在本發(fā)明一實(shí)施例中,記所述硬件參數(shù)權(quán)重矩陣為u,

其中,m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,uj代表第j種硬件機(jī)參數(shù)的權(quán)重,j∈[1,m]。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,記所述物理節(jié)點(diǎn)評(píng)分模塊構(gòu)建的物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣為pvs,

其中,pvsi代表第i個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,i∈[1,n]。

在本發(fā)明一實(shí)施例中,所述預(yù)設(shè)的虛擬機(jī)構(gòu)建指令包括第一虛擬機(jī)構(gòu)建指令;

所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);

所述的根據(jù)所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣、預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定、及預(yù)設(shè)的虛擬機(jī)構(gòu)建指令在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī),具體包括:

根據(jù)預(yù)設(shè)的第一虛擬機(jī)構(gòu)建指令獲取所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中權(quán)重評(píng)分最高的物理節(jié)點(diǎn);

根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣分別計(jì)算所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)進(jìn)行比較;

當(dāng)所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)時(shí),根據(jù)所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建所有虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,記所述物理節(jié)點(diǎn)的個(gè)數(shù)為n、各所述物理節(jié)點(diǎn)的硬件種數(shù)m;

記所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)為h1,h1∈[1,n];

記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

記所構(gòu)建的虛擬機(jī)初始參數(shù)矩陣為vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m];

記k個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

記第h1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為

當(dāng)均滿足時(shí),

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm在權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1上構(gòu)建k個(gè)虛擬機(jī)。

在本發(fā)明一實(shí)施例中,當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí);

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣計(jì)算所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量;

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣及所述最大虛擬機(jī)數(shù)量在物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,當(dāng)時(shí),

記所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊計(jì)算物理節(jié)點(diǎn)h1上最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)為l1,l1∈[1,k);

記l1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

其中,l1滿足

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上。

在本發(fā)明一實(shí)施例中,當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),所述根據(jù)所述虛擬機(jī)初始參數(shù)矩陣及所述最大虛擬機(jī)數(shù)量在物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī)后,還包括如下步驟:

初始化循環(huán)次數(shù),所述循環(huán)次數(shù)的初始值為零;

循環(huán)開始:

循環(huán)次數(shù)加一;

根據(jù)所述預(yù)設(shè)的虛擬機(jī)的數(shù)量及已構(gòu)建的虛擬機(jī)數(shù)量計(jì)算還需構(gòu)建的虛擬機(jī)數(shù)量;

在所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn);

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣計(jì)算還需構(gòu)建的虛擬機(jī)的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)進(jìn)行比較;

當(dāng)所述還需要構(gòu)建的虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí);

獲取所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上最多可構(gòu)建的虛擬機(jī)數(shù)量;

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣及所述最多可構(gòu)建的虛擬機(jī)數(shù)量在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī);

從循環(huán)開始處重復(fù)上述步驟;

當(dāng)所述還需要構(gòu)建的虛擬機(jī)預(yù)設(shè)的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí);

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建所有所述還需構(gòu)建的虛擬機(jī);

結(jié)束循環(huán)。

具體的,在本發(fā)明一是實(shí)例中,記所述循環(huán)次數(shù)為r,r的初始值為0,r∈[0,n-1];

循環(huán)開始:

r=r+1;

記還需要構(gòu)建的虛擬機(jī)數(shù)量f,

在所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs中未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn)hr+1,記所述物理節(jié)點(diǎn)hr+1的評(píng)分為hr+1∈[1,n],且hr+1≠{hr,hr-1……h(huán)1};

記f個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為記第hr+1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為

當(dāng)時(shí),

記物理節(jié)點(diǎn)hr+1上最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)為lr+1,lr+1∈[1,k);

其中,記lr+1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

lr+1滿足

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm將第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上;

從循環(huán)開始處重復(fù)上述步驟;

當(dāng)均滿足時(shí),

根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm將第(lr+1)個(gè)到第k個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上;

停止循環(huán)。

在本發(fā)明一實(shí)施例中,所述預(yù)設(shè)的虛擬機(jī)構(gòu)建指令包括第二虛擬機(jī)構(gòu)建指令;所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);

所述的根據(jù)所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣、預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定、及預(yù)設(shè)的虛擬機(jī)構(gòu)建指令在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī),具體包括:

根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

根據(jù)所述第二虛擬機(jī)構(gòu)建指令將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣;

根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重;

根據(jù)所述各物理節(jié)點(diǎn)的構(gòu)建權(quán)重及所述虛擬機(jī)初始參數(shù)矩陣計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上占有的硬件參數(shù),根據(jù)計(jì)算所得在對(duì)應(yīng)的物理節(jié)點(diǎn)上構(gòu)建虛擬機(jī)。

具體的,在本發(fā)明一是實(shí)例中,記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

記所構(gòu)建的虛擬機(jī)初始參數(shù)矩陣為vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m];

記所述物理節(jié)點(diǎn)的個(gè)數(shù)為n、各所述物理節(jié)點(diǎn)的硬件種數(shù)m;記所述預(yù)設(shè)的值為虛擬機(jī)標(biāo)準(zhǔn)分pst,記物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣為pvs,記第i個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分為pvsi,i∈[1,n];

記所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣為pvss,

其中,pvssi代表第i個(gè)物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分,i∈[1,n];

記根據(jù)物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算的第i個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重為vmwi,

第y個(gè)虛擬機(jī)在第s個(gè)物理節(jié)點(diǎn)上的所占有的硬件參數(shù)為[vmy1…vmym]×vmws,向上取整,y∈[1,k],s∈[1,n]。

優(yōu)選的,在本發(fā)明一實(shí)施例中,根據(jù)計(jì)算所得的第y個(gè)虛擬機(jī)在第s個(gè)物理節(jié)點(diǎn)上的所占有的硬件參數(shù)在第s個(gè)物理節(jié)點(diǎn)上構(gòu)建第y個(gè)虛擬機(jī)。

本發(fā)明的有益效果:

本發(fā)明所提供的云服務(wù)系統(tǒng),其采用并序化的方式構(gòu)建虛擬機(jī),可以根據(jù)用戶需求調(diào)整虛擬機(jī)的構(gòu)建方式,使得虛擬機(jī)的性能更好的滿足用戶的任務(wù)需求,相對(duì)于傳統(tǒng)的構(gòu)建方式而言,本發(fā)明所提供的虛擬機(jī)的資源可擴(kuò)充能力更強(qiáng),每個(gè)虛擬機(jī)都能享受整個(gè)資源池的資源,使用戶能夠更加靈活、高效的布置虛擬機(jī)。

附圖說明

圖1為本發(fā)明一實(shí)施例中的一種基于性能需求的并序化云服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為本發(fā)明一實(shí)施例中的并序化模塊的結(jié)構(gòu)示意圖;

圖3為本發(fā)明一實(shí)施例中的構(gòu)建模塊的結(jié)構(gòu)示意圖;

圖4為本發(fā)明一實(shí)施例中的一種基于性能需求的并序化云服務(wù)系統(tǒng)的構(gòu)建方法流程圖;

圖5為本發(fā)明第一實(shí)施方式中的種虛擬機(jī)的構(gòu)建方法流程圖;

圖6為本發(fā)明一實(shí)施例中的種虛擬機(jī)的構(gòu)建方法流程圖;

圖7為本發(fā)明另一實(shí)施例中的種虛擬機(jī)的構(gòu)建方法流程圖;

圖8為本發(fā)明第二實(shí)施方式中的種虛擬機(jī)的構(gòu)建方法流程圖;

圖9為本發(fā)明一實(shí)施例中的一種標(biāo)準(zhǔn)化處理的方法流程圖。

具體實(shí)施方式

下面結(jié)合附圖以及具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步說明,其中的示意性實(shí)施例以及說明僅用來解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。

第一方面,本發(fā)明提供了一種基于性能需求的并序化云服務(wù)系統(tǒng),如圖1,所述包括并序化模塊100、計(jì)算集群200及人機(jī)交互模塊300;

其中,人機(jī)交互模塊300與所述并序化模塊100相連,并序化模塊100與計(jì)算集群200相連,計(jì)算集群200包括至少一個(gè)物理節(jié)點(diǎn);

人機(jī)交互模塊300用于提供預(yù)設(shè)的參數(shù)及所述虛擬機(jī)構(gòu)建指令輸入接口,并將所述預(yù)設(shè)的參數(shù)及所述虛擬機(jī)構(gòu)建指令發(fā)送給并序化模塊100,并序化模塊100還用于接收所述預(yù)設(shè)的參數(shù)及所述虛擬機(jī)構(gòu)建指令;

并序化模塊100用于獲取預(yù)設(shè)的參數(shù),并序化模塊100還用于獲取所述物理節(jié)點(diǎn)的個(gè)數(shù)n、所述物理節(jié)點(diǎn)的硬件種類m及各個(gè)所述物理節(jié)點(diǎn)的硬件參數(shù),并序化模塊100還用于根據(jù)所述預(yù)設(shè)的參數(shù)、各個(gè)所述物理節(jié)點(diǎn)的硬件參數(shù)及所述虛擬機(jī)構(gòu)建指令在至少一個(gè)所述物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī);

計(jì)算集群200用于為所述虛擬機(jī)提供硬件資源。

在本發(fā)明一實(shí)施例中,所述預(yù)設(shè)的參數(shù)包括預(yù)設(shè)的硬件參數(shù)評(píng)分表,預(yù)設(shè)的虛擬機(jī)標(biāo)準(zhǔn)分及虛擬機(jī)的初始參數(shù)設(shè)定;

其中,所述虛擬機(jī)初始參數(shù)設(shè)定包括虛擬機(jī)預(yù)設(shè)的初始硬件參數(shù)及需要構(gòu)建的虛擬機(jī)數(shù)量k。

在本發(fā)明一實(shí)施例中,如圖2所示,并序化模塊100包括硬件參數(shù)獲取模塊110、物理節(jié)點(diǎn)評(píng)分模塊120及構(gòu)建模塊130;

其中,硬件參數(shù)獲取模塊110與計(jì)算集群200相連;

硬件參數(shù)獲取模塊110用于獲取物理節(jié)點(diǎn)的數(shù)量n及各個(gè)物理節(jié)點(diǎn)的硬件種類m,硬件參數(shù)獲取模塊110還用于獲取各個(gè)所述物理節(jié)點(diǎn)的各種硬件參數(shù),并根據(jù)預(yù)設(shè)的硬件參數(shù)評(píng)分表獲得各個(gè)所述硬件參數(shù)對(duì)應(yīng)的硬件參數(shù)評(píng)分,并將各個(gè)所述物理節(jié)點(diǎn)的所述硬件參數(shù)評(píng)分發(fā)送給物理節(jié)點(diǎn)評(píng)分模塊120;

物理節(jié)點(diǎn)評(píng)分模塊120用于根據(jù)接收到的各個(gè)所述物理節(jié)點(diǎn)的硬件參數(shù)評(píng)分及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣計(jì)算各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,并將所述各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分發(fā)送給構(gòu)建模塊130;

構(gòu)建模塊130還用于根據(jù)所述各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分、所述虛擬機(jī)的初始參數(shù)設(shè)定及所述虛擬機(jī)構(gòu)建指令將虛擬機(jī)構(gòu)建在至少一個(gè)所述物理節(jié)點(diǎn)上。

具體的,硬件參數(shù)獲取模塊110根據(jù)獲取到的物理節(jié)點(diǎn)的數(shù)量n、物理節(jié)點(diǎn)的硬件種類m及各個(gè)所述物理節(jié)點(diǎn)的各種硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣p:

其中,pij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的參數(shù),i∈[1,n],j∈[1,m];

硬件參數(shù)獲取模塊110根據(jù)預(yù)設(shè)的硬件參數(shù)評(píng)分表獲得所述硬件參數(shù)矩陣p中各硬件參數(shù)pij對(duì)應(yīng)的評(píng)分psij,并構(gòu)建成硬件評(píng)分矩陣ps:

其中,psij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的評(píng)分,i∈[1,n],j∈[1,m];

硬件參數(shù)獲取模塊110將所述硬件評(píng)分矩陣ps發(fā)送給物理節(jié)點(diǎn)評(píng)分模塊120。

具體的,所述預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣,

其中,uj代表第j種硬件參數(shù)的權(quán)重,j∈[1,m];

具體的,物理節(jié)點(diǎn)評(píng)分模塊120根據(jù)接收到的所述硬件評(píng)分矩陣ps及所述硬件參數(shù)權(quán)重矩陣u,計(jì)算各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,獲得物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs,

其中,

其中,pvsi代表第i個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,i∈[1,n];

物理節(jié)點(diǎn)評(píng)分模塊120將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs發(fā)送給構(gòu)建模塊130。

在本發(fā)明一實(shí)施例中,如圖3所示,構(gòu)建模塊130還包括虛擬機(jī)構(gòu)建模塊131,物理節(jié)點(diǎn)選取模塊132,硬件資源計(jì)算模塊133,物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134,循環(huán)模塊135,物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136,構(gòu)建權(quán)重計(jì)算模塊137;

其中,虛擬機(jī)構(gòu)建模塊131用于根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

物理節(jié)點(diǎn)選取模塊132用于獲取所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中權(quán)重評(píng)分最高的物理節(jié)點(diǎn),并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)發(fā)送給硬件資源計(jì)算模塊133、物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134及虛擬機(jī)構(gòu)建模塊131;

硬件資源計(jì)算模塊133用于根據(jù)所述虛擬機(jī)初始參數(shù)矩陣計(jì)算需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的各種初始硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較;

當(dāng)需要構(gòu)建的所有所述虛擬機(jī)的預(yù)設(shè)的各種初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),硬件資源計(jì)算模塊133還用于向虛擬機(jī)構(gòu)建模塊131發(fā)送構(gòu)建指令;

虛擬機(jī)構(gòu)建模塊131還用于根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上構(gòu)建所有虛擬機(jī)。

當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),硬件資源計(jì)算模塊133向物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134發(fā)送控制指令;

物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134用于根據(jù)接收到的控制指令及所述虛擬機(jī)初始參數(shù)矩陣計(jì)算所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量,并將所述最大虛擬機(jī)數(shù)量發(fā)送給虛擬機(jī)構(gòu)建模塊131;

循環(huán)模塊135用于初始化循環(huán)次數(shù),循環(huán)模塊135還用于記錄循環(huán)次數(shù),循環(huán)模塊135還用于計(jì)算還需要構(gòu)建的虛擬機(jī)數(shù)量;

循環(huán)模塊135還用于向所述物理節(jié)點(diǎn)選取模塊發(fā)送重新選取指令;

循環(huán)模塊135還用于向所述硬件資源計(jì)算模塊發(fā)送所述還需要構(gòu)建的虛擬機(jī)數(shù)量;

物理節(jié)點(diǎn)選取模塊132還用于根據(jù)所述重新選取指令在未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn),并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)發(fā)送給硬件資源計(jì)算模塊133、物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134及虛擬機(jī)構(gòu)建模塊131;

硬件資源計(jì)算模塊133還用于計(jì)算所述還需要構(gòu)建的所有所述虛擬機(jī)的預(yù)設(shè)的各種初始硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較;

物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136用于獲取所述預(yù)設(shè)的虛擬機(jī)標(biāo)準(zhǔn)分pst;

物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136還用于根據(jù)所述虛擬機(jī)標(biāo)準(zhǔn)分pst對(duì)接收到的所述各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分進(jìn)行標(biāo)準(zhǔn)化處理的到各個(gè)物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分,并將所述各個(gè)物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分發(fā)送給構(gòu)建權(quán)重計(jì)算模塊137;

構(gòu)建權(quán)重計(jì)算模塊137用于根據(jù)接收到的所述各個(gè)物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分計(jì)算各個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重,并將各個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重發(fā)送給虛擬機(jī)構(gòu)建模塊131。

在本發(fā)明一實(shí)施方式中,所述虛擬機(jī)構(gòu)建指令包括第一虛擬機(jī)構(gòu)建指令,構(gòu)建模塊130將虛擬機(jī)構(gòu)建在權(quán)重評(píng)分最高的所述物理節(jié)點(diǎn)上。

具體的,在本發(fā)明一實(shí)施例中,記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;虛擬機(jī)構(gòu)建模塊131根據(jù)所獲取的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機(jī)的數(shù)量;

并將所述虛擬機(jī)初始參數(shù)矩陣vm發(fā)送給硬件資源計(jì)算模塊133及物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134;

物理節(jié)點(diǎn)選取模塊132根據(jù)接收到的所述硬物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs選取其中權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1∈[1,n],并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)h1發(fā)送給硬件資源計(jì)算模塊133及虛擬機(jī)構(gòu)建模塊131;

硬件資源計(jì)算模塊133用于根據(jù)接收到的所述虛擬機(jī)初始參數(shù)矩陣vm計(jì)算需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的各種初始硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較,具體的,記k個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為記第h1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為

當(dāng)需要構(gòu)建的所有所述虛擬機(jī)的預(yù)設(shè)的各種初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),即,當(dāng)均滿足時(shí),硬件資源計(jì)算模塊133向虛擬機(jī)構(gòu)建模塊131發(fā)送構(gòu)建指令;

虛擬機(jī)構(gòu)建模塊131還用于根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣vm,將k個(gè)虛擬機(jī)構(gòu)建在權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1上;

當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí),即,當(dāng)滿足時(shí),硬件資源計(jì)算模塊133向物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134發(fā)送控制指令;

所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134根據(jù)接收到的所述控制指令及所述虛擬機(jī)初始參數(shù)矩陣vm計(jì)算所述所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量,并將所述最大虛擬機(jī)數(shù)量發(fā)送給虛擬機(jī)構(gòu)建模塊131;

具體的,記物理節(jié)點(diǎn)h1上最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)為l1,l1∈[1,k);

所述最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)l1滿足物理節(jié)點(diǎn)h1上第j種硬件參數(shù)減去l1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記l1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述最大虛擬機(jī)數(shù)量l1及所述虛擬機(jī)初始參數(shù)矩陣vm,將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上。

進(jìn)一步的,在本發(fā)明一實(shí)施例中,虛擬機(jī)構(gòu)建模塊131在將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上后,還用于向循環(huán)模塊135發(fā)送計(jì)數(shù)指令及已構(gòu)建的虛擬機(jī)數(shù)量l1,

循環(huán)模塊135用于初始化循環(huán)次數(shù)r,r的初始值為0,且r∈[0,n-1];

循環(huán)開始:

循環(huán)模塊135根據(jù)所述計(jì)數(shù)指令計(jì)算循環(huán)次數(shù)r,令r=r+1

循環(huán)模塊135計(jì)算還需要構(gòu)建的虛擬機(jī)數(shù)量f,

循環(huán)模塊135向物理節(jié)點(diǎn)選取模塊132發(fā)送重新選取指令,循環(huán)模塊135向硬件資源計(jì)算模塊133發(fā)送還需要構(gòu)建的虛擬機(jī)數(shù)量f;

物理節(jié)點(diǎn)選取模塊132根據(jù)所述重新選取指令在未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn)即hr+1≠{hr,hr-1……h(huán)1},hr+1∈[1,n],并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)hr+1發(fā)送給硬件資源計(jì)算模塊133、所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134及所述虛擬機(jī)構(gòu)建模塊131;

硬件資源計(jì)算模塊133還用于計(jì)算f個(gè)所述虛擬機(jī)的預(yù)設(shè)的各種初始硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較;

具體的,記f個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為記第hr+1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為

當(dāng)時(shí),

硬件資源計(jì)算模塊133向物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134發(fā)送控制指令;

物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134根據(jù)接收到的所述控制指令及所述虛擬機(jī)初始參數(shù)矩陣vm計(jì)算物理節(jié)點(diǎn)hr+1上能夠架設(shè)的最大虛擬機(jī)數(shù)量lr+1,lr+1∈[1,k);

具體的,所述最大虛擬機(jī)數(shù)量lr+1滿足物理節(jié)點(diǎn)hr+1上第j種硬件參數(shù)減去第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134計(jì)算出的所述最大虛擬機(jī)數(shù)量lr+1發(fā)送給虛擬機(jī)構(gòu)建模塊131

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述最大虛擬機(jī)數(shù)量lr+1及所述虛擬機(jī)初始參數(shù)矩陣vm,將第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上,并向循環(huán)模塊135再次發(fā)送計(jì)數(shù)指令及已構(gòu)建的虛擬機(jī)數(shù)量lr+1;

從循環(huán)開始處循環(huán)上述步驟;

當(dāng)均滿足時(shí),

硬件資源計(jì)算模塊133向虛擬機(jī)構(gòu)建模塊131發(fā)送構(gòu)建指令;

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣vm,將第(lr+1)個(gè)到第k個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上,虛擬機(jī)構(gòu)建模塊131向循環(huán)模塊135發(fā)送循環(huán)停止指令;

循環(huán)模塊135根據(jù)所述循環(huán)結(jié)束指令停止循環(huán);

在本發(fā)明另一實(shí)施方式中,所述虛擬機(jī)構(gòu)建指令包括第二虛擬機(jī)構(gòu)建指令,構(gòu)建模塊130將虛擬機(jī)構(gòu)建在評(píng)分高于預(yù)設(shè)的虛擬機(jī)標(biāo)準(zhǔn)分的所述物理節(jié)點(diǎn)上。

具體的,在本發(fā)明一實(shí)施例中,物理節(jié)點(diǎn)評(píng)分模塊120將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs發(fā)送給物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136;

物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136根據(jù)所述虛擬機(jī)標(biāo)準(zhǔn)分pst對(duì)物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs進(jìn)行標(biāo)準(zhǔn)化處理,具體包括:

將物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs中的各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分pvsi與所述虛擬機(jī)標(biāo)準(zhǔn)分pst進(jìn)行比較,獲得各物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分i∈[1,n];

根據(jù)所述各物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分pvssi構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣pvss,

物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136將所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣pvss發(fā)送給構(gòu)建權(quán)重計(jì)算模塊137。

具體的,構(gòu)建權(quán)重計(jì)算模塊137根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣pvss計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重vmwi,

t∈[1,n];

其中,vmwi表示第i物理節(jié)點(diǎn)的構(gòu)建權(quán)重;

構(gòu)建權(quán)重計(jì)算模塊137將各個(gè)所述物理節(jié)點(diǎn)的構(gòu)建權(quán)重發(fā)送給虛擬機(jī)構(gòu)建模塊460。

具體的,記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;虛擬機(jī)構(gòu)建模塊131根據(jù)所獲取的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機(jī)的數(shù)量;

虛擬機(jī)構(gòu)建模塊131根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm及所述物理節(jié)點(diǎn)的構(gòu)建權(quán)重vmwi,計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上所占有的硬件參數(shù),即

第y個(gè)虛擬機(jī)在第s個(gè)物理節(jié)點(diǎn)上的所占有的硬件參數(shù)為[vmy1…vmym]×vmws,向上取整,y∈[1,k],s∈[1,n];

虛擬機(jī)構(gòu)建模塊131根據(jù)上述計(jì)算結(jié)果在相應(yīng)的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)的虛擬機(jī)。

在本發(fā)明一實(shí)施例中,所述基于負(fù)載平衡的并序化云服務(wù)系統(tǒng)還包括外部存儲(chǔ)模塊,計(jì)算集群200還可通過網(wǎng)絡(luò)與所述外部存儲(chǔ)模塊相連,所述外部存儲(chǔ)模塊用于存儲(chǔ)所述計(jì)算集群的數(shù)據(jù)。

在本發(fā)明一實(shí)施例中,所述物理節(jié)點(diǎn)為計(jì)算機(jī),所述物理節(jié)點(diǎn)的硬件包括但不限于cpu,內(nèi)存,硬盤,主板。

第二方面,本發(fā)明還提供了一種基于性能需求的并序化云服務(wù)系統(tǒng)的構(gòu)建方法,如圖4所示,包括:

s100:獲取物理節(jié)點(diǎn)的個(gè)數(shù)、各所述物理節(jié)點(diǎn)的硬件種數(shù),以及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣,并根據(jù)所述物理節(jié)點(diǎn)硬件參數(shù)矩陣及預(yù)設(shè)的硬件參數(shù)評(píng)分表構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣;

s200:根據(jù)所述硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣;

s300:根據(jù)所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣、預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定、及預(yù)設(shè)的虛擬機(jī)構(gòu)建指令在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī)。

在本發(fā)明一實(shí)施例中,步驟s100由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由硬件參數(shù)獲取模塊110完成,硬件參數(shù)獲取模塊110用于獲取物理節(jié)點(diǎn)的數(shù)量n、物理節(jié)點(diǎn)的硬件種類m及各個(gè)所述物理節(jié)點(diǎn)的各種硬件參數(shù),并根據(jù)獲取到的物理節(jié)點(diǎn)的數(shù)量n、物理節(jié)點(diǎn)的硬件種類m及各個(gè)所述物理節(jié)點(diǎn)的各種硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣p:

其中,pij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的參數(shù),i∈[1,n],j∈[1,m];

硬件參數(shù)獲取模塊110根據(jù)預(yù)設(shè)的硬件參數(shù)評(píng)分表獲得所述硬件參數(shù)矩陣p中各硬件參數(shù)pij對(duì)應(yīng)的評(píng)分psij,并構(gòu)建成硬件評(píng)分矩陣ps:

其中,psij代表第i個(gè)物理節(jié)點(diǎn)第j種硬件的評(píng)分,i∈[1,n],j∈[1,m]。

在本發(fā)明一實(shí)施例中,記所述硬件參數(shù)權(quán)重矩陣為u,

其中,uj代表第j種硬件參數(shù)的權(quán)重,j∈[1,m]。

在本發(fā)明一實(shí)施例中,步驟s200由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由物理節(jié)點(diǎn)評(píng)分模塊120完成,物理節(jié)點(diǎn)評(píng)分模塊120根據(jù)硬件參數(shù)獲取模塊110發(fā)送的所述硬件評(píng)分矩陣ps所述硬件參數(shù)權(quán)重矩陣u,計(jì)算各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,獲得物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs,

其中,

其中,pvsi代表第i個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分,i∈[1,n]。

在本發(fā)明一實(shí)施方式中,所述虛擬機(jī)構(gòu)建指令包括第一虛擬機(jī)構(gòu)建指令,所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);步驟s300還包括如圖5所示步驟:

s311:根據(jù)所述第一虛擬機(jī)構(gòu)建指令獲取所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中權(quán)重評(píng)分最高的物理節(jié)點(diǎn);

s312:根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

s313:根據(jù)所述虛擬機(jī)初始參數(shù)矩陣分別計(jì)算所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)進(jìn)行比較;

s314:當(dāng)所有預(yù)設(shè)的虛擬機(jī)的各硬件的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)時(shí),根據(jù)所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建所有虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,步驟s300由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機(jī)構(gòu)建模塊131、物理節(jié)點(diǎn)選取模塊132及硬件資源計(jì)算模塊133共同完成;

物理節(jié)點(diǎn)選取模塊132根據(jù)接收到的所述硬物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs選取其中權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1∈[1,n],并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)h1發(fā)送給硬件資源計(jì)算模塊133及虛擬機(jī)構(gòu)建模塊131;

記所述需要構(gòu)建的虛擬機(jī)數(shù)量為k;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種初始硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

虛擬機(jī)構(gòu)建模塊131根據(jù)所獲取的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機(jī)的數(shù)量;

并將所述虛擬機(jī)初始參數(shù)矩陣vm發(fā)送給硬件資源計(jì)算模塊133;

硬件資源計(jì)算模塊133根據(jù)接收到的虛擬機(jī)初始參數(shù)矩陣vm計(jì)算所有虛擬機(jī)預(yù)設(shè)的各種硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)中對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較,具體的:

記k個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

記第h1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為h1∈[1,n];

當(dāng)均滿足時(shí),

硬件資源計(jì)算模塊133向虛擬機(jī)構(gòu)建模塊131發(fā)送構(gòu)建指令,

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣vm,將k個(gè)虛擬機(jī)構(gòu)建在權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1上。

在本發(fā)明一實(shí)施例中,如圖6所示,步驟s340之后還包括:

s315:當(dāng)需要構(gòu)建的所有所述虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí);

s316:根據(jù)所述虛擬機(jī)初始參數(shù)矩陣計(jì)算所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量;

s317:根據(jù)所述虛擬機(jī)初始參數(shù)矩陣及所述最大虛擬機(jī)數(shù)量在物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,步驟s300由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機(jī)構(gòu)建模塊131、物理節(jié)點(diǎn)選取模塊132、硬件資源計(jì)算模塊133及物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134共同完成;

物理節(jié)點(diǎn)選取模塊132根據(jù)接收到的所述硬物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs選取其中權(quán)重評(píng)分最高的物理節(jié)點(diǎn)h1∈[1,n],并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)h1發(fā)送給硬件資源計(jì)算模塊133及虛擬機(jī)構(gòu)建模塊131;

記所述需要構(gòu)建的虛擬機(jī)數(shù)量為k;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種初始硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

虛擬機(jī)構(gòu)建模塊131根據(jù)所獲取的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機(jī)的數(shù)量;

并將所述虛擬機(jī)初始參數(shù)矩陣vm發(fā)送給硬件資源計(jì)算模塊133及物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134;

硬件資源計(jì)算模塊133根據(jù)接收到的虛擬機(jī)初始參數(shù)矩陣vm計(jì)算所有虛擬機(jī)預(yù)設(shè)的各種硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)中對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較,具體的:

記k個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

記第h1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為h1∈[1,n];

當(dāng)滿足時(shí),硬件資源計(jì)算模塊133向物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134發(fā)送控制指令;

所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134根據(jù)接收到的所述控制指令及所述虛擬機(jī)初始參數(shù)矩陣vm計(jì)算所述所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上能夠架設(shè)的最大虛擬機(jī)數(shù)量,并將所述最大虛擬機(jī)數(shù)量發(fā)送給虛擬機(jī)構(gòu)建模塊131;

具體的,記物理節(jié)點(diǎn)h1上最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)為l1,l1∈[1,k);

所述最多可構(gòu)建的虛擬機(jī)個(gè)數(shù)l1滿足物理節(jié)點(diǎn)h1上第j種硬件參數(shù)減去l1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記l1個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述最大虛擬機(jī)數(shù)量l1及所述虛擬機(jī)初始參數(shù)矩陣vm,將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上。

進(jìn)一步的,在本發(fā)明一優(yōu)選實(shí)施例中,圖7所示,步驟s370還包括如下步驟:

s3171:初始化循環(huán)次數(shù),循環(huán)開始;

s3172:循環(huán)次數(shù)加一;

s3173:根據(jù)所述預(yù)設(shè)的虛擬機(jī)的數(shù)量及已構(gòu)建的虛擬機(jī)數(shù)量計(jì)算還需構(gòu)建的虛擬機(jī)數(shù)量;

s3174:在所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn);

s3175:根據(jù)所述虛擬機(jī)初始參數(shù)矩陣計(jì)算還需構(gòu)建的虛擬機(jī)的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)對(duì)應(yīng)硬件的硬件參數(shù)進(jìn)行比較;

s3176:當(dāng)所述還需要構(gòu)建的虛擬機(jī)預(yù)設(shè)的其中一種初始硬件參數(shù)之和大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí);獲取所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上最多可構(gòu)建的虛擬機(jī)數(shù)量;

s3177:根據(jù)所述虛擬機(jī)初始參數(shù)矩陣及所述最多可構(gòu)建的虛擬機(jī)數(shù)量在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)數(shù)量的虛擬機(jī);從循環(huán)開始處重復(fù)上述步驟;

s3178:當(dāng)所述還需要構(gòu)建的虛擬機(jī)預(yù)設(shè)的初始硬件參數(shù)之和均不大于所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)時(shí);根據(jù)所述虛擬機(jī)初始參數(shù)矩陣在所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上構(gòu)建所有所述還需構(gòu)建的虛擬機(jī);

s3179:結(jié)束循環(huán)。

具體的,在本發(fā)明一實(shí)施例中,上述循環(huán),由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機(jī)構(gòu)建模塊131、物理節(jié)點(diǎn)選取模塊132、硬件資源計(jì)算模塊133、物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134及循環(huán)模塊135共同完成;

虛擬機(jī)構(gòu)建模塊131在將第1個(gè)到第l1個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)h1上后,還用于向循環(huán)模塊135發(fā)送計(jì)數(shù)指令及已構(gòu)建的虛擬機(jī)數(shù)量l1,

循環(huán)模塊135初始化循環(huán)次數(shù)r,r的初始值為0,且r∈[0,n-1];

循環(huán)開始:

循環(huán)模塊135根據(jù)所述計(jì)數(shù)指令,令r=r+1;

循環(huán)模塊135計(jì)算還需要構(gòu)建的虛擬機(jī)數(shù)量f,

循環(huán)模塊135向物理節(jié)點(diǎn)選取模塊132發(fā)送重新選取指令,循環(huán)模塊135向硬件資源計(jì)算模塊133發(fā)送還需要構(gòu)建的虛擬機(jī)數(shù)量f;

物理節(jié)點(diǎn)選取模塊132根據(jù)所述重新選取指令在未被選取過的物理節(jié)點(diǎn)中重新選取權(quán)重評(píng)分最高的物理節(jié)點(diǎn)即hr+1≠{hr,hr-1……h(huán)1},hr+1∈[1,n],并將所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)編號(hào)hr+1發(fā)送給硬件資源計(jì)算模塊133、所述物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134及所述虛擬機(jī)構(gòu)建模塊131;

硬件資源計(jì)算模塊133還用于計(jì)算f個(gè)所述虛擬機(jī)的預(yù)設(shè)的各種初始硬件參數(shù)之和,并與所述權(quán)重評(píng)分最高的物理節(jié)點(diǎn)上對(duì)應(yīng)的硬件參數(shù)進(jìn)行比較;

具體的,記f個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為記第hr+1個(gè)物理節(jié)點(diǎn)上第j種硬件參數(shù)為

當(dāng)時(shí),

硬件資源計(jì)算模塊133向物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134發(fā)送控制指令;

物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134根據(jù)接收到的所述控制指令及所述虛擬機(jī)初始參數(shù)矩陣vm計(jì)算物理節(jié)點(diǎn)hr+1上能夠架設(shè)的最大虛擬機(jī)數(shù)量lr+1,lr+1∈[1,k);

具體的,所述最大虛擬機(jī)數(shù)量lr+1滿足物理節(jié)點(diǎn)hr+1上第j種硬件參數(shù)減去第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)預(yù)設(shè)的第j種硬件初始硬件參數(shù)之和為

物理節(jié)點(diǎn)負(fù)載計(jì)算模塊134計(jì)算出的所述最大虛擬機(jī)數(shù)量lr+1發(fā)送給虛擬機(jī)構(gòu)建模塊131;

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述最大虛擬機(jī)數(shù)量lr+1及所述虛擬機(jī)初始參數(shù)矩陣vm,將第(lr+1)個(gè)到第(lr+lr+1)個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上,并向循環(huán)模塊135再次發(fā)送計(jì)數(shù)指令及已構(gòu)建的虛擬機(jī)數(shù)量lr+1;

從循環(huán)開始處重復(fù)上述過程;

當(dāng)均滿足時(shí),

硬件資源計(jì)算模塊133向虛擬機(jī)構(gòu)建模塊131發(fā)送構(gòu)建指令;

虛擬機(jī)構(gòu)建模塊131根據(jù)接收到的所述構(gòu)建指令及所述虛擬機(jī)初始參數(shù)矩陣vm,將第(lr+1)個(gè)到第k個(gè)虛擬機(jī)架設(shè)在物理節(jié)點(diǎn)hr+1上,虛擬機(jī)構(gòu)建模塊131向循環(huán)模塊135發(fā)送循環(huán)結(jié)束指令;

循環(huán)模塊135根據(jù)所述循環(huán)結(jié)束指令結(jié)束循環(huán)。

在本發(fā)明另一實(shí)施方式中,所述虛擬機(jī)構(gòu)建指令還包括第二虛擬機(jī)構(gòu)建指令,所述預(yù)設(shè)的虛擬機(jī)構(gòu)建指令包括第二虛擬機(jī)構(gòu)建指令;所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);步驟s300還包括如圖8所示步驟:

s321:根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;

s322:根據(jù)所述第二虛擬機(jī)構(gòu)建指令將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣;

s323:根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重;

s324:根據(jù)所述各物理節(jié)點(diǎn)的構(gòu)建權(quán)重及所述虛擬機(jī)初始參數(shù)矩陣計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上占有的硬件參數(shù),根據(jù)計(jì)算所得在對(duì)應(yīng)的物理節(jié)點(diǎn)上構(gòu)建虛擬機(jī)。

具體的,在本發(fā)明一實(shí)施例中,步驟s321由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機(jī)構(gòu)建模塊131完成;

記所述需要構(gòu)建的虛擬機(jī)數(shù)量為k;記第q個(gè)虛擬機(jī)預(yù)設(shè)的第j種初始硬件參數(shù)為vmqj,q∈[1,k],j∈[1,m];

虛擬機(jī)構(gòu)建模塊131根據(jù)所獲取的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣vm,

其中,vmqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機(jī)的數(shù)量。

在本發(fā)明一實(shí)施例中,如圖9所示,所述預(yù)設(shè)的值為虛擬機(jī)標(biāo)準(zhǔn)分pst,步驟s322具體包括:

s3221:將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs中的各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分pvsi與所述虛擬機(jī)標(biāo)準(zhǔn)分pst進(jìn)行比較;

s3222:將物理節(jié)點(diǎn)的權(quán)重評(píng)分pvsi大于所述虛擬機(jī)標(biāo)準(zhǔn)分pst記為物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分pvssi;

s3223:根據(jù)各個(gè)所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分pvssi構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣pvss。

在本發(fā)明一實(shí)施例中,步驟s322由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136完成;

物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136獲取所述虛擬機(jī)標(biāo)準(zhǔn)分pst,并根據(jù)所述虛擬機(jī)標(biāo)準(zhǔn)分pst對(duì)物理節(jié)點(diǎn)評(píng)分模塊120發(fā)送的所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs進(jìn)行標(biāo)準(zhǔn)化處理:

將物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣pvs中的各個(gè)物理節(jié)點(diǎn)的權(quán)重評(píng)分pvsi與所述虛擬機(jī)標(biāo)準(zhǔn)分pst進(jìn)行比較,獲得各物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分i∈[1,n];

根據(jù)所述各物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分pvssi構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣pvss,

在本發(fā)明一實(shí)施例中,步驟s323由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由構(gòu)建權(quán)重計(jì)算模塊137完成;

構(gòu)建權(quán)重計(jì)算模塊137根據(jù)物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊136發(fā)送的所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣pvss計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重vmwi,

t∈[1,n];

其中,vmwi表示第i物理節(jié)點(diǎn)的構(gòu)建權(quán)重。

在本發(fā)明一實(shí)施例中,步驟s324由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機(jī)構(gòu)建模塊131完成;

虛擬機(jī)構(gòu)建模塊131根據(jù)所述虛擬機(jī)初始參數(shù)矩陣vm及構(gòu)建權(quán)重計(jì)算模塊137發(fā)送的所述物理節(jié)點(diǎn)的構(gòu)建權(quán)重vmwi,計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上所占有的硬件參數(shù),即

第y個(gè)虛擬機(jī)在第s個(gè)物理節(jié)點(diǎn)上的所占有的硬件參數(shù)為[vmy1…vmym]×vmws,向上取整,y∈[1,k],s∈[1,n];

虛擬機(jī)構(gòu)建模塊131根據(jù)上述計(jì)算結(jié)果在相應(yīng)的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)的虛擬機(jī)。

顯然,上述實(shí)施例僅僅是為了更清楚的表達(dá)本發(fā)明技術(shù)方案所作的舉例,而非對(duì)本發(fā)明實(shí)施方式的限定。對(duì)于本領(lǐng)域技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng),在不脫離本發(fā)明構(gòu)思的前提下,這些都屬于本發(fā)明的保護(hù)范圍。因此本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1