技術領域
本發(fā)明涉及云計算領域,特別涉及一種基于性能需求的并序化云監(jiān)控系統(tǒng)及構建方法。
背景技術:
云計算是繼1980年代大型計算機到客戶端-服務器的大轉變之后的又一種巨變,是分布式計算(Distributed Computing)、并行計算(Parallel Computing)、效用計算(Utility Computing)、網(wǎng)絡存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)、熱備份冗余(High Available)等傳統(tǒng)計算機和網(wǎng)絡技術發(fā)展融合的產(chǎn)物。
云計算平臺向用戶提供可用的、便捷的、按需的網(wǎng)絡訪問。用戶進入可配置的計算資源共享池(資源包括網(wǎng)絡、服務器、存儲、應用軟件、服務),可以在投入很少的管理工作以及與服務供應端很少交互的情況下,快速獲取上述資源。
現(xiàn)有的云服務平臺大都采用一臺物理機上創(chuàng)建多個虛擬機的形式,用戶申請?zhí)摂M機是需要設定虛擬機的大小,由云服務提供商根據(jù)用戶需求在對應的物理上創(chuàng)建該虛擬機。采用此種方式,一來用戶不清楚物理機的具體性能,對虛擬機的性能沒有一個很好的把控;二來云服務提供商也不清楚用戶的具體的任務需求,為其分配的物理機在性能上可能無法很好的滿足用戶的任務需求;再者,采用此種方式,虛擬機的性能受限于單臺物理機本身,用戶的某個任務需求如果出現(xiàn)爆發(fā)式的增長,例如受監(jiān)控服務器出現(xiàn)大面積故障時,災害轉移服務的任務需求會出現(xiàn)急劇的增加,很有可能致使虛擬機超負荷運行而導致宕機,甚至有可能因為長時間的超負荷運行導致物理機性能的受損。
技術實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術不足,提供一種基于性能需求的并序化云監(jiān)控系統(tǒng)及虛擬機構建方法,實現(xiàn)虛擬機的并序化處理,使虛擬機可以同時構建在多臺物理機上,實現(xiàn)任務的并行運算,且可以進行資源的彈性調整。
本發(fā)明為實現(xiàn)上述目的采用以下的技術方案:
第一方面,本發(fā)明提供了一種基于性能需求的并序化云監(jiān)控系統(tǒng),包括:計算集群、監(jiān)控模塊及并序化模塊;
其中,所述監(jiān)控模塊及所述并序化模塊均與所述計算集群相連,所述監(jiān)控模塊還通過網(wǎng)絡與被監(jiān)控設備相連,所述計算集群包括至少一個物理節(jié)點;
所述并序化模塊用于獲取所述物理節(jié)點的個數(shù),各所述物理節(jié)點的硬件種數(shù)、及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構建物理節(jié)點硬件參數(shù)矩陣,并根據(jù)所述物理節(jié)點硬件參數(shù)矩陣及預設的硬件參數(shù)評分表構建物理節(jié)點硬件評分矩陣;
所述并序化模塊還用于根據(jù)所述硬件評分矩陣及預設的硬件參數(shù)權重矩陣構建物理節(jié)點權重評分矩陣;
所述并序化模塊還用于根據(jù)所述物理節(jié)點權重評分矩陣、預設的虛擬機初始參數(shù)設定、及預設的虛擬機構建指令在至少一個物理節(jié)點上構建至少一個虛擬機,所述并序化模塊還用于向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,所述監(jiān)控模塊還包括數(shù)據(jù)獲取模塊、數(shù)據(jù)正序化模塊及暫存模塊;
所述數(shù)據(jù)獲取模塊通過網(wǎng)絡與被監(jiān)控設備相連,所述數(shù)據(jù)獲取模塊還與所述數(shù)據(jù)正序化模塊相連,所述數(shù)據(jù)正序化模塊與所述暫存模塊相連,所述暫存模塊與所述計算集群相連。
在本發(fā)明一實施例中,所述數(shù)據(jù)獲取模塊用于通過網(wǎng)絡接收被監(jiān)控設備的監(jiān)控數(shù)據(jù),并將接收到的監(jiān)控數(shù)據(jù)發(fā)送到所述數(shù)據(jù)正序化模塊中。
在本發(fā)明一實施例中,所述數(shù)據(jù)正序化模塊用于調整接收到的所述監(jiān)控數(shù)據(jù)的格式,并將調整后的所述監(jiān)控數(shù)據(jù)發(fā)送到暫存模塊中;所述暫存模塊用于存儲所述監(jiān)控數(shù)據(jù)。
在本發(fā)明一實施例中,所述計算集群用于為所述虛擬機提供硬件資源,所述計算集群還用于讀取所述暫存模塊中存儲的所述監(jiān)控數(shù)據(jù)并發(fā)送給對應的所述虛擬機。
在本發(fā)明一實施例中,所述并序化模塊包括硬件參數(shù)獲取模塊、物理節(jié)點評分模塊及構建模塊;
其中,所述硬件參數(shù)獲取模塊與所述計算集群相連;
所述硬件參數(shù)獲取模塊獲取所述物理節(jié)點的個數(shù),各所述物理節(jié)點的硬件種數(shù)、及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構建物理節(jié)點硬件參數(shù)矩陣,所述硬件參數(shù)獲取模塊還用于根據(jù)所述物理節(jié)點硬件參數(shù)矩陣及預設的硬件參數(shù)評分表構建物理節(jié)點硬件評分矩陣;所述硬件參數(shù)獲取模塊還用于將所述物理節(jié)點硬件評分矩陣發(fā)送給所述物理節(jié)點評分模塊;
所述物理節(jié)點評分模塊用于根據(jù)接收到的物理節(jié)點硬件評分矩陣及預設的硬件參數(shù)權重矩陣構建物理節(jié)點權重評分矩陣;所述物理節(jié)點評分模塊還用于將所述物理節(jié)點權重評分矩陣發(fā)送給所述構建模塊;
所述構建模塊還用于根據(jù)所述物理節(jié)點權重評分矩陣、預設的虛擬機初始參數(shù)設定、及預設的虛擬機構建指令在至少一個物理節(jié)點上構建至少一個虛擬機。
具體的,在本發(fā)明一實施例中,記所述硬件參數(shù)獲取構建的物理節(jié)點硬件參數(shù)矩陣為P,
其中,n為物理節(jié)點的個數(shù),m為每個物理節(jié)點包含的硬件參數(shù)種類,Pij代表第i個物理節(jié)點第j種硬件的參數(shù),i∈[1,n],j∈[1,m]。
具體的,在本發(fā)明一實施例中,記所述硬件參數(shù)獲取構建的物理節(jié)點硬件評分矩陣為Ps,
其中,n為物理節(jié)點的個數(shù),m為每個物理節(jié)點包含的硬件參數(shù)種類,Psij代表第i個物理節(jié)點第j種硬件的評分,i∈[1,n],j∈[1,m]。
進一步,所述硬件參數(shù)獲取模塊還用于根據(jù)所述物理節(jié)點硬件參數(shù)矩陣及預設的硬件參數(shù)評分表構建物理節(jié)點硬件評分矩陣,具體包括:
根據(jù)預設的硬件參數(shù)評分表獲得所述硬件參數(shù)矩陣P中各硬件參數(shù)Pij對應的評分Psij;
將所獲得的硬件評分Psij構建成硬件評分矩陣Ps。
具體的,在本發(fā)明一實施例中,記所述硬件參數(shù)權重矩陣為U,
且
其中,m為每個物理節(jié)點包含的硬件參數(shù)種類,Uj代表第j種硬件機參數(shù)的權重,j∈[1,m]。
進一步的,在本發(fā)明一實施例中,記所述物理節(jié)點評分模塊構建的物理節(jié)點權重評分矩陣為Pvs,
其中,Pvsi代表第i個物理節(jié)點的權重評分,i∈[1,n]。
在本發(fā)明一實施例中,所述預設的虛擬機構建指令包括第一虛擬機構建指令;所述虛擬機初始參數(shù)設定包括預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù);
其中,所述并序化模塊還用于根據(jù)預設的第一虛擬機構建指令獲取所述物理節(jié)點權重評分矩陣中權重評分最高的物理節(jié)點;
所述并序化模塊還用于根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
所述并序化模塊還用于根據(jù)所述虛擬機初始參數(shù)矩陣分別計算所有預設的虛擬機的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)進行比較;
當所有預設的虛擬機的各硬件的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)時,所述并序化模塊還用于根據(jù)所述虛擬機初始參數(shù)矩陣在所述權重評分最高的物理節(jié)點上構建所有虛擬機。
進一步的,在本發(fā)明一實施例中,所述構建模塊還包括物理節(jié)點選取模塊、硬件資源計算模塊及虛擬機構建模塊;
所述物理節(jié)點選取模塊用于根據(jù)預設的第一虛擬機構建指令獲取所述物理節(jié)點權重評分矩陣中權重評分最高的物理節(jié)點;
所述硬件資源計算模塊用于根據(jù)所述虛擬機初始參數(shù)矩陣分別計算所有預設的虛擬機的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)進行比較;
當所有預設的虛擬機的各硬件的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)時,所述硬件資源計算模塊向所述虛擬機構建模塊發(fā)送構建指令;
所述虛擬機構建模塊用于根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
所述虛擬機構建模塊還用于根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣在所述權重評分最高的所述物理節(jié)點上構建所有虛擬機,所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一是實例中,記所述物理節(jié)點選取獲取的權重評分最高的物理節(jié)點為h1,h1∈[1,n];
記所述預設的虛擬機數(shù)量為k;記所述各虛擬機的硬件種數(shù)為m;記第q個虛擬機預設的第j種硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
所述虛擬機構建模塊構建的虛擬機初始參數(shù)矩陣為VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
所述硬件資源計算模塊計算的k個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
記第h1個物理節(jié)點上第j種硬件參數(shù)為
當均滿足時,
所述硬件資源計算模塊向所述虛擬機構建模塊發(fā)送構建指令;
所述虛擬機構建模塊根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣VM在權重評分最高的物理節(jié)點h1上構建k個虛擬機,所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務。
進一步的,在本發(fā)明一實施例中,所述構建模塊還包括物理節(jié)點負載計算模塊;
所述虛擬機構建模塊還用于將所述虛擬機初始參數(shù)矩陣發(fā)送給所述物理節(jié)點負載計算模塊;
當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,所述硬件資源計算模塊向所述物理節(jié)點負載計算模塊發(fā)送控制指令;
所述物理節(jié)點負載計算模塊用于根據(jù)接收到的所述控制指令及虛擬機初始參數(shù)矩陣計算所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量,并將所述最大虛擬機數(shù)量發(fā)送給所述虛擬機構建模塊;
所述虛擬機構建模塊用于根據(jù)接收到的所述最大虛擬機數(shù)量及所述虛擬機初始參數(shù)矩陣VM在所述權重評分最高的所述物理節(jié)點上構建相應數(shù)量的虛擬機。
具體的,在本發(fā)明一是實例中,當時;
所述硬件資源計算模塊向所述物理節(jié)點負載計算模塊發(fā)送控制指令;
記所述物理節(jié)點負載計算模塊計算物理節(jié)點h1上最多可構建的虛擬機個數(shù)為L1,L1∈[1,k);
其中,記L1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
L1滿足
所述物理節(jié)點負載計算模塊將計算的所述最大虛擬機數(shù)量L1發(fā)送給所述虛擬機構建模塊。
所述虛擬機構建模塊根據(jù)所述虛擬機初始參數(shù)矩陣VM將第1個到第L1個虛擬機架設在物理節(jié)點h1上,所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務。
進一步的,在本發(fā)明一實施例中,所述構建模塊還包括循環(huán)模塊;
所述虛擬機構建模塊根據(jù)接收到的所述最大虛擬機數(shù)量及所述虛擬機的初始參數(shù)設定在所述權重評分最高的所述物理節(jié)點上構建相應數(shù)量的虛擬機后,
所述虛擬機構建模還用于向所述循環(huán)模塊發(fā)送已構建的虛擬機數(shù)量及計數(shù)指令;
所述循環(huán)模塊用于初始化循環(huán)次數(shù),所述循環(huán)次數(shù)的初始值為零;
循環(huán)開始:
所述循環(huán)模塊用于根據(jù)所述計數(shù)指令記錄循環(huán)次數(shù),令所述循環(huán)次數(shù)加一;
所述循環(huán)模塊還用于根據(jù)所述預設的虛擬機的數(shù)量及所述已構建的虛擬機數(shù)量計算還需要構建的虛擬機數(shù)量;
所述循環(huán)模塊還用于向所述物理節(jié)點選取模塊發(fā)送重新選取指令,循環(huán)模塊還用于向所述硬件資源計算模塊發(fā)送所述還需要構建的虛擬機數(shù)量;
所述物理節(jié)點選取模塊還用于根據(jù)所述重新選取指令,在所述物理節(jié)點權重評分矩陣中未被選取過的物理節(jié)點中選取權重評分最高的物理節(jié)點,并將所述權重評分最高的物理節(jié)點的編號發(fā)送給所述硬件資源計算模塊、所述物理節(jié)點負載計算模塊及所述虛擬機構建模塊;
所述硬件資源計算模塊還用于根據(jù)接收到的所述還需要構建的虛擬機數(shù)量,計算所述還需要構建的虛擬機預設的各種初始硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)進行比較;
當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,所述硬件資源計算模塊向所述物理節(jié)點負載計算模塊發(fā)送控制指令;
所述物理節(jié)點負載計算模塊用于根據(jù)接收到的所述控制指令及虛擬機初始參數(shù)矩陣計算所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量,并將所述最大虛擬機數(shù)量發(fā)送給所述虛擬機構建模塊;
所述虛擬機構建模塊用于根據(jù)接收到的所述最大虛擬機數(shù)量及所述虛擬機初始參數(shù)矩陣VM在所述權重評分最高的所述物理節(jié)點上構建相應數(shù)量的虛擬機;
所述虛擬機構建模塊將已構建的虛擬機數(shù)量計數(shù)指令發(fā)送給所述循環(huán)模塊;
從循環(huán)開始處循環(huán)上述步驟;
當所述還需要構建的虛擬機的各硬件的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)時,所述硬件資源計算模塊向所述虛擬機構建模塊發(fā)送構建指令;
所述虛擬機構建模塊還用于根據(jù)接收到的所述構建指令、所述虛擬機初始參數(shù)矩陣及所述還需要構建的虛擬機數(shù)量在所述權重評分最高的所述物理節(jié)點上構建所述還需構建的虛擬機;所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務;
所述虛擬機構建模塊向所述循環(huán)模塊發(fā)送循環(huán)停止指令;
所述循環(huán)模塊根據(jù)所述循環(huán)停止指令停止循環(huán)。
具體的,在本發(fā)明一實施例中,記循環(huán)次數(shù)為r,r的初始值為0,r∈[0,n-1];
當時,所述虛擬機構建模塊根據(jù)所述虛擬機初始參數(shù)矩陣VM將第1個到第L1個虛擬機架設在物理節(jié)點h1上,所述虛擬機構建模塊還用于將已構建的虛擬機數(shù)量L1及計數(shù)指令發(fā)送給所述循環(huán)模塊;
循環(huán)開始:
所述循環(huán)模塊根據(jù)所述計數(shù)指令計算循環(huán)次數(shù)r,令r=r+1;
所述循環(huán)模塊根據(jù)根據(jù)所述預設的虛擬機的數(shù)量及接收到的已構建的虛擬機數(shù)量L1計算還需要構建的虛擬機數(shù)量f,
所述循環(huán)模塊還用于向所述物理節(jié)點選取模塊發(fā)送重新選取指令,所述循環(huán)模塊還用于向所述硬件資源計算模塊發(fā)送所述還需要構建的虛擬機數(shù)量f;
所述物理節(jié)點選取模塊根據(jù)所述重新選取指令在所述物理節(jié)點權重評分矩陣Pvs中未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點hr+1,記所述物理節(jié)點hr+1的評分為且hr+1≠{hr,hr-1……h(huán)1};
記所述硬件資源計算模塊計算得f個虛擬機預設的第j種硬件初始硬件參數(shù)之和為記第hr+1個物理節(jié)點上第j種硬件參數(shù)為
當時,
所述硬件資源計算模塊向所述物理節(jié)點負載計算模塊發(fā)送控制指令;
記所述物理節(jié)點負載計算模塊計算物理節(jié)點hr+1上最多可構建的虛擬機個數(shù)為Lr+1,Lr+1∈[1,k);
其中,記Lr+1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
Lr+1滿足
所述物理節(jié)點負載計算模塊將計算的所述最大虛擬機數(shù)量Lr+1發(fā)送給所述虛擬機構建模塊;
所述虛擬機構建模塊根據(jù)所述虛擬機初始參數(shù)矩陣VM將第(Lr+1)個到第(Lr+Lr+1)個虛擬機架設在物理節(jié)點hr+1上;
所述虛擬機構建模塊將已構建的虛擬機數(shù)量Lr+1及計數(shù)指令發(fā)送給所述循環(huán)模塊;
從循環(huán)開始處循環(huán)上述步驟;
當均滿足時,所述硬件資源計算模塊向所述虛擬機構建模塊發(fā)送構建指令;
所述虛擬機構建模塊根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣VM將第(Lr+1)個到第k個虛擬機架設在物理節(jié)點hr+1上;所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務;
所述虛擬機構建模塊向所述循環(huán)模塊發(fā)送循環(huán)停止指令;
所述循環(huán)模塊根據(jù)所述循環(huán)停止指令停止循環(huán)。
在本發(fā)明一實施例中,所述預設的虛擬機構建指令包括第二虛擬機構建指令;所述虛擬機初始參數(shù)設定包括預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù);
其中,所述并序化模塊還用于根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
所述并序化模塊還用于根據(jù)所述第二虛擬機構建指令將所述物理節(jié)點權重評分矩陣中各個物理節(jié)點的權重評分與預設的值進行比較,根據(jù)所述比較結果構建物理節(jié)點標準評分矩陣;
所述并序化模塊還用于根據(jù)所述物理節(jié)點標準評分矩陣計算各物理節(jié)點的構建權重;
所述并序化模塊還用于根據(jù)所述各物理節(jié)點的構建權重及所述虛擬機初始參數(shù)矩陣計算各虛擬機在各物理節(jié)點上占有的硬件參數(shù),所述并序化模塊還用于根據(jù)計算所得在對應的物理節(jié)點上構建虛擬機,所述并序化模塊還用于向所述虛擬機分配監(jiān)控任務。
進一步的,在本發(fā)明一實施例中,所述構建模塊還包括物理節(jié)點評分標準化模塊;
所述物理節(jié)點評分標準化模塊用于根據(jù)所述第二虛擬機構建指令將所述物理節(jié)點權重評分矩陣中各個物理節(jié)點的權重評分與預設的值進行比較,根據(jù)所述比較結果構建物理節(jié)點標準評分矩陣;
其中,所述標準化處理具體為當所述物理節(jié)點的權重評分不小于所述預設的值時,該所述物理節(jié)點的標準評分等于該所述物理節(jié)點的權重評分;否則,該所述物理節(jié)點的標準評分為零。
具體的,在本發(fā)明一實施例中,記所述預設的值為虛擬機標準分Pst,記第i個物理節(jié)點的權重評分為Pvsi,i∈[1,n];
所述物理節(jié)點評分標準化模塊構建的物理節(jié)點標準評分矩陣為Pvss,
其中,Pvssi代表第i個物理節(jié)點的標準評分,i∈[1,n];
進一步的,在本發(fā)明一實施例中,所述構建模塊還包括構建權重計算模塊;
所述構建權重計算模塊用于根據(jù)所述物理節(jié)點標準評分矩陣計算各物理節(jié)點的構建權重。
具體的,在本發(fā)明一實施例中,所述構建權重計算模塊計算的第i個物理節(jié)點的構建權重為VMWi,
進一步的,在本發(fā)明一實施例中,所述虛擬機構建模塊用于根據(jù)所述各個物理節(jié)點的構建權重及所述虛擬機初始參數(shù)矩陣,計算各虛擬機在各物理節(jié)點上所占有的硬件參數(shù);
所述虛擬機構建模塊還用于根據(jù)所述各虛擬機在各物理節(jié)點上所占有的硬件參數(shù)在相應的物理節(jié)點上構建相應的虛擬機。
具體的,在本發(fā)明一實施例中,記所述預設的虛擬機數(shù)量為k;記所述各虛擬機的硬件種數(shù)為m;記第q個虛擬機預設的第j種硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
所述虛擬機構建模塊構建的虛擬機初始參數(shù)矩陣為VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
所述虛擬機構建模塊計算的第y個虛擬機在第s個物理節(jié)點上的所占有的硬件參數(shù)為[VMy1…VMym]×VMWs,向上取整,y∈[1,k],s∈[1,n],所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務。
優(yōu)選的,在本發(fā)明一實施例中,所述虛擬機構建模塊根據(jù)計算所得的第y個虛擬機在第s個物理節(jié)點上的所占有的硬件參數(shù)在第s個物理節(jié)點上構建第y個虛擬機,所述虛擬機構建模塊還用于向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,基于性能需求的并序化云監(jiān)控系統(tǒng)還包括人機交互模塊;
所述人機交互模塊用于提供預設的參數(shù)及所述虛擬機構建指令輸入接口,并將所述預設的參數(shù)及所述虛擬機構建指令發(fā)送給所述并序化模塊,所述并序化模塊還用于接收所述預設的參數(shù)及所述虛擬機構建指令。
在本發(fā)明一實施例中,所述基于性能需求的并序化云監(jiān)控系統(tǒng)還包括外部存儲模塊,所述計算集群通過網(wǎng)絡與所述外部存儲模塊相連,所述外部存儲模塊用于存儲所述計算集群的數(shù)據(jù)。
在本發(fā)明一實施例中,所述物理節(jié)點為計算機,所述物理節(jié)點的硬件包括但不限于CPU,內存,硬盤,主板。
第二方面,本發(fā)明還提供了一種基于性能需求的并序化云監(jiān)控系統(tǒng)的構建方法,包括:
獲取物理節(jié)點的個數(shù)、各所述物理節(jié)點的硬件種數(shù),以及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構建物理節(jié)點硬件參數(shù)矩陣,并根據(jù)所述物理節(jié)點硬件參數(shù)矩陣及預設的硬件參數(shù)評分表構建物理節(jié)點硬件評分矩陣;
根據(jù)所述硬件評分矩陣及預設的硬件參數(shù)權重矩陣構建物理節(jié)點權重評分矩陣;
根據(jù)所述物理節(jié)點權重評分矩陣、預設的虛擬機初始參數(shù)設定、及預設的虛擬機構建指令在至少一個物理節(jié)點上構建至少一個虛擬機,并向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,記所構建的物理節(jié)點硬件參數(shù)矩陣為P,
其中,n為物理節(jié)點的個數(shù),m為每個物理節(jié)點包含的硬件參數(shù)種類,Pij代表第i個物理節(jié)點第j種硬件的參數(shù),i∈[1,n],j∈[1,m]。
在本發(fā)明一實施例中,記所構建的物理節(jié)點硬件評分矩陣為Ps,
其中,n為物理節(jié)點的個數(shù),m為每個物理節(jié)點包含的硬件參數(shù)種類,Psij代表第i個物理節(jié)點第j種硬件的評分,i∈[1,n],j∈[1,m]。
進一步,所述構建物理節(jié)點硬件評分矩陣Ps具體包括:
根據(jù)預設的硬件參數(shù)評分表獲得所述硬件參數(shù)矩陣P中各硬件參數(shù)Pij對應的評分Psij;
將所獲得的硬件評分Psij構建成硬件評分矩陣Ps。
具體的,在本發(fā)明一實施例中,記所述硬件參數(shù)權重矩陣為U,
且
其中,m為每個物理節(jié)點包含的硬件參數(shù)種類,Uj代表第j種硬件機參數(shù)的權重,j∈[1,m]。
進一步的,在本發(fā)明一實施例中,記所述物理節(jié)點評分模塊構建的物理節(jié)點權重評分矩陣為Pvs,
其中,Pvsi代表第i個物理節(jié)點的權重評分,i∈[1,n]。
在本發(fā)明一實施例中,所述預設的虛擬機構建指令包括第一虛擬機構建指令;
所述虛擬機初始參數(shù)設定包括預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù);
所述的根據(jù)所述物理節(jié)點權重評分矩陣、預設的虛擬機初始參數(shù)設定、及預設的虛擬機構建指令在至少一個物理節(jié)點上構建至少一個虛擬機,具體包括:
根據(jù)預設的第一虛擬機構建指令獲取所述物理節(jié)點權重評分矩陣中權重評分最高的物理節(jié)點;
根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
根據(jù)所述虛擬機初始參數(shù)矩陣分別計算所有預設的虛擬機的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)進行比較;
當所有預設的虛擬機的各硬件的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)時,根據(jù)所述虛擬機初始參數(shù)矩陣在所述權重評分最高的物理節(jié)點上構建所有虛擬機,并向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一實施例中,記所述物理節(jié)點的個數(shù)為n、各所述物理節(jié)點的硬件種數(shù)m;
記所述權重評分最高的物理節(jié)點為h1,h1∈[1,n];
記所述預設的虛擬機數(shù)量為k;記所述各虛擬機的硬件種數(shù)為m;記第q個虛擬機預設的第j種硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
記所構建的虛擬機初始參數(shù)矩陣為VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
記k個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
記第h1個物理節(jié)點上第j種硬件參數(shù)為
當均滿足時,
根據(jù)所述虛擬機初始參數(shù)矩陣VM在權重評分最高的物理節(jié)點h1上構建k個虛擬機,并向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時;
根據(jù)所述虛擬機初始參數(shù)矩陣計算所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量;
根據(jù)所述虛擬機初始參數(shù)矩陣及所述最大虛擬機數(shù)量在物理節(jié)點上構建相應數(shù)量的虛擬機,并向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一是實例中,當時,
記所述物理節(jié)點負載計算模塊計算物理節(jié)點h1上最多可構建的虛擬機個數(shù)為L1,L1∈[1,k);
記L1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
其中,L1滿足
根據(jù)所述虛擬機初始參數(shù)矩陣VM將第1個到第L1個虛擬機架設在物理節(jié)點h1上,并向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,所述根據(jù)所述虛擬機初始參數(shù)矩陣及所述最大虛擬機數(shù)量在物理節(jié)點上構建相應數(shù)量的虛擬機后,還包括如下步驟初始化循環(huán)次數(shù),所述循環(huán)次數(shù)的初始值為零;
循環(huán)開始:
循環(huán)次數(shù)加一;
根據(jù)所述預設的虛擬機的數(shù)量及已構建的虛擬機數(shù)量計算還需構建的虛擬機數(shù)量;
在所述物理節(jié)點權重評分矩陣中未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點;
根據(jù)所述虛擬機初始參數(shù)矩陣計算還需構建的虛擬機的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)進行比較;
當所述還需要構建的虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時;
獲取所述權重評分最高的物理節(jié)點上最多可構建的虛擬機數(shù)量;
根據(jù)所述虛擬機初始參數(shù)矩陣及所述最多可構建的虛擬機數(shù)量在所述權重評分最高的物理節(jié)點上構建相應數(shù)量的虛擬機;
從循環(huán)開始處重復上述步驟;
當所述還需要構建的虛擬機預設的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時;
根據(jù)所述虛擬機初始參數(shù)矩陣在所述權重評分最高的物理節(jié)點上構建所有所述還需構建的虛擬機,并向所述虛擬機分配監(jiān)控任務;
結束循環(huán)。
具體的,在本發(fā)明一是實例中,記所述循環(huán)次數(shù)為r,r的初始值為0,r∈[0,n-1];
循環(huán)開始:
r=r+1;
記還需要構建的虛擬機數(shù)量f,
在所述物理節(jié)點權重評分矩陣Pvs中未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點hr+1,記所述物理節(jié)點hr+1的評分為hr+1∈[1,n],且hr+1≠{hr,hr-1……h(huán)1};
記f個虛擬機預設的第j種硬件初始硬件參數(shù)之和為記第hr+1個物理節(jié)點上第j種硬件參數(shù)為
當時,
記物理節(jié)點hr+1上最多可構建的虛擬機個數(shù)為Lr+1,Lr+1∈[1,k);
其中,記Lr+1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
Lr+1滿足
根據(jù)所述虛擬機初始參數(shù)矩陣VM將第(Lr+1)個到第(Lr+Lr+1)個虛擬機架設在物理節(jié)點hr+1上;
從循環(huán)開始處重復上述步驟;
當均滿足時,
根據(jù)所述虛擬機初始參數(shù)矩陣VM將第(Lr+1)個到第k個虛擬機架設在物理節(jié)點hr+1上,并向所述虛擬機分配監(jiān)控任務;
停止循環(huán)。
在本發(fā)明一實施例中,所述預設的虛擬機構建指令包括第二虛擬機構建指令;所述虛擬機初始參數(shù)設定包括預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù);
所述的根據(jù)所述物理節(jié)點權重評分矩陣、預設的虛擬機初始參數(shù)設定、及預設的虛擬機構建指令在至少一個物理節(jié)點上構建至少一個虛擬機,具體包括:
根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
根據(jù)所述第二虛擬機構建指令將所述物理節(jié)點權重評分矩陣中各個物理節(jié)點的權重評分與預設的值進行比較,根據(jù)所述比較結果構建物理節(jié)點標準評分矩陣;
根據(jù)所述物理節(jié)點標準評分矩陣計算各物理節(jié)點的構建權重;
根據(jù)所述各物理節(jié)點的構建權重及所述虛擬機初始參數(shù)矩陣計算各虛擬機在各物理節(jié)點上占有的硬件參數(shù),根據(jù)計算所得在對應的物理節(jié)點上構建虛擬機,并向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一是實例中,記所述預設的虛擬機數(shù)量為k;記所述各虛擬機的硬件種數(shù)為m;記第q個虛擬機預設的第j種硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
記所構建的虛擬機初始參數(shù)矩陣為VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
記所述物理節(jié)點的個數(shù)為n、各所述物理節(jié)點的硬件種數(shù)m;記所述預設的值為虛擬機標準分Pst,記物理節(jié)點權重評分矩陣為Pvs,記第i個物理節(jié)點的權重評分為Pvsi,i∈[1,n];
記所述物理節(jié)點標準評分矩陣為Pvss,
其中,Pvssi代表第i個物理節(jié)點的標準評分,i∈[1,n];
記第i個物理節(jié)點的構建權重為VMWi,
第y個虛擬機在第s個物理節(jié)點上的所占有的硬件參數(shù)為[VMy1…VMym]×VMWs,向上取整,y∈[1,k],s∈[1,n]。
優(yōu)選的,在本發(fā)明一實施例中,所述虛擬機構建模塊根據(jù)計算所得的第y個虛擬機在第s個物理節(jié)點上的所占有的硬件參數(shù)在第s個物理節(jié)點上構建第y個虛擬機。
本發(fā)明的有益效果:
本發(fā)明所提供的云監(jiān)控系統(tǒng),其采用并序化的方式構建虛擬機,可以根據(jù)用戶需求調整虛擬機的構建方式,使得虛擬機的性能更好的滿足用戶的任務需求,相對于傳統(tǒng)的構建方式而言,本發(fā)明所提供的虛擬機的資源可擴充能力更強,每個虛擬機都能享受整個資源池的資源,使用戶能夠更加靈活、高效的布置虛擬機。
附圖說明
圖1為本發(fā)明一實施例中的一種基于性能需求的并序化云監(jiān)控系統(tǒng)的結構示意圖;
圖2為本發(fā)明一實施例中的并序化模塊的結構示意圖;
圖3為本發(fā)明一實施例中的構建模塊的結構示意圖;
圖4為本發(fā)明一實施例中的一種基于性能需求的并序化云監(jiān)控系統(tǒng)的構建方法流程圖;
圖5為本發(fā)明第一實施方式中的種虛擬機的構建方法流程圖;
圖6為本發(fā)明一實施例中的種虛擬機的構建方法流程圖;
圖7為本發(fā)明另一實施例中的種虛擬機的構建方法流程圖;
圖8為本發(fā)明第二實施方式中的種虛擬機的構建方法流程圖;
圖9為本發(fā)明一實施例中的一種標準化處理的方法流程圖。
具體實施方式
下面結合附圖以及具體實施例對本發(fā)明做進一步說明,其中的示意性實施例以及說明僅用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
第一方面,本發(fā)明提供了一種基于性能需求的并序化云監(jiān)控系統(tǒng),如圖1,所述包括監(jiān)控模塊,并序化模塊400、計算集群500及人機交互模塊600;
其中,所述監(jiān)控模塊包括,數(shù)據(jù)獲取模塊100,數(shù)據(jù)正序化模塊200,暫存模塊300,
數(shù)據(jù)獲取模塊100通過局域網(wǎng)或互聯(lián)網(wǎng)與被監(jiān)控設備相連,數(shù)據(jù)獲取模塊100還與數(shù)據(jù)正序化模塊200及,數(shù)據(jù)正序化模塊200與暫存模塊300相連,人機交互模塊600與所述并序化模塊400相連,暫存模塊300及并序化模塊400與計算集群500相連,計算集群500包括至少一個物理節(jié)點;
數(shù)據(jù)獲取模塊100用于獲取被監(jiān)控設備的監(jiān)控數(shù)據(jù),并將所述監(jiān)控數(shù)據(jù)發(fā)送給所述數(shù)據(jù)正序化模塊200;
數(shù)據(jù)正序化模塊200用于調整接收到的所述監(jiān)控數(shù)據(jù)的格式,并將調整后的所述監(jiān)控數(shù)據(jù)發(fā)送到暫存模塊300中;
暫存模塊300用于存儲所述監(jiān)控數(shù)據(jù);
人機交互模塊300用于提供預設的參數(shù)及所述虛擬機構建指令輸入接口,并將所述預設的參數(shù)及所述虛擬機構建指令發(fā)送給并序化模塊400,并序化模塊400還用于接收所述預設的參數(shù)及所述虛擬機構建指令;
并序化模塊400用于獲取預設的參數(shù),并序化模塊400還用于獲取所述物理節(jié)點的個數(shù)n、所述物理節(jié)點的硬件種類m及各個所述物理節(jié)點的硬件參數(shù),并序化模塊400還用于根據(jù)所述預設的參數(shù)、各個所述物理節(jié)點的硬件參數(shù)及所述虛擬機構建指令在至少一個所述物理節(jié)點上構建至少一個虛擬機,并序化模塊400還用于向所述虛擬機分配監(jiān)控任務;
計算集群500用于為所述虛擬機提供硬件資源,計算集群500還用于讀取暫存模塊300中存儲的所述監(jiān)控數(shù)據(jù)并發(fā)送給對應的所述虛擬機。
在本發(fā)明一實施例中,如圖2所示,并序化模塊400包括硬件參數(shù)獲取模塊410、物理節(jié)點評分模塊420及構建模塊430;
其中,硬件參數(shù)獲取模塊410與計算集群200相連;
硬件參數(shù)獲取模塊410用于獲取物理節(jié)點的數(shù)量n及各個物理節(jié)點的硬件種類m,硬件參數(shù)獲取模塊410還用于獲取各個所述物理節(jié)點的各種硬件參數(shù),并根據(jù)預設的硬件參數(shù)評分表獲得各個所述硬件參數(shù)對應的硬件參數(shù)評分,并將各個所述物理節(jié)點的所述硬件參數(shù)評分發(fā)送給物理節(jié)點評分模塊420;
物理節(jié)點評分模塊420用于根據(jù)接收到的各個所述物理節(jié)點的硬件參數(shù)評分及預設的硬件參數(shù)權重矩陣計算各個物理節(jié)點的權重評分,并將所述各個物理節(jié)點的權重評分發(fā)送給構建模塊430;
構建模塊430還用于根據(jù)所述各個物理節(jié)點的權重評分、所述虛擬機的初始參數(shù)設定及所述虛擬機構建指令將虛擬機構建在至少一個所述物理節(jié)點上。
具體的,硬件參數(shù)獲取模塊410根據(jù)獲取到的物理節(jié)點的數(shù)量n、物理節(jié)點的硬件種類m及各個所述物理節(jié)點的各種硬件參數(shù)構建物理節(jié)點硬件參數(shù)矩陣P:
其中,Pij代表第i個物理節(jié)點第j種硬件的參數(shù),i∈[1,n],j∈[1,m];
硬件參數(shù)獲取模塊410根據(jù)預設的硬件參數(shù)評分表獲得所述硬件參數(shù)矩陣P中各硬件參數(shù)Pij對應的評分Psij,并構建成硬件評分矩陣Ps:
其中,Psij代表第i個物理節(jié)點第j種硬件的評分,i∈[1,n],j∈[1,m];
硬件參數(shù)獲取模塊410將所述硬件評分矩陣Ps發(fā)送給物理節(jié)點評分模塊420。
具體的,所述預設的硬件參數(shù)權重矩陣,
且
其中,Uj代表第j種硬件參數(shù)的權重,j∈[1,m];
具體的,物理節(jié)點評分模塊420根據(jù)接收到的所述硬件評分矩陣Ps及所述硬件參數(shù)權重矩陣U,計算各個物理節(jié)點的權重評分,獲得物理節(jié)點權重評分矩陣Pvs,
其中,
其中,Pvsi代表第i個物理節(jié)點的權重評分,i∈[1,n];
物理節(jié)點評分模塊420將所述物理節(jié)點權重評分矩陣Pvs發(fā)送給構建模塊430。
在本發(fā)明一實施例中,如圖3所示,構建模塊430還包括虛擬機構建模塊431,物理節(jié)點選取模塊432,硬件資源計算模塊433,物理節(jié)點負載計算模塊434,循環(huán)模塊435,物理節(jié)點評分標準化模塊436,構建權重計算模塊437;
其中,虛擬機構建模塊431用于根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
物理節(jié)點選取模塊432用于獲取所述物理節(jié)點權重評分矩陣中權重評分最高的物理節(jié)點,并將所述權重評分最高的物理節(jié)點編號發(fā)送給硬件資源計算模塊433、物理節(jié)點負載計算模塊434及虛擬機構建模塊431;
硬件資源計算模塊433用于根據(jù)所述虛擬機初始參數(shù)矩陣計算需要構建的所有所述虛擬機預設的各種初始硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)進行比較;
當需要構建的所有所述虛擬機的預設的各種初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,硬件資源計算模塊433還用于向虛擬機構建模塊431發(fā)送構建指令;
虛擬機構建模塊431還用于根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣在所述權重評分最高的所述物理節(jié)點上構建所有虛擬機,虛擬機構建模塊431還用于向所述虛擬機分配監(jiān)控任務。
當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,硬件資源計算模塊433向物理節(jié)點負載計算模塊434發(fā)送控制指令;
物理節(jié)點負載計算模塊434用于根據(jù)接收到的控制指令及所述虛擬機初始參數(shù)矩陣計算所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量,并將所述最大虛擬機數(shù)量發(fā)送給虛擬機構建模塊431;
循環(huán)模塊435用于初始化循環(huán)次數(shù),循環(huán)模塊435還用于記錄循環(huán)次數(shù),循環(huán)模塊435還用于計算還需要構建的虛擬機數(shù)量;
循環(huán)模塊435還用于向所述物理節(jié)點選取模塊發(fā)送重新選取指令;
循環(huán)模塊435還用于向所述硬件資源計算模塊發(fā)送所述還需要構建的虛擬機數(shù)量;
物理節(jié)點選取模塊432還用于根據(jù)所述重新選取指令在未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點,并將所述權重評分最高的物理節(jié)點編號發(fā)送給硬件資源計算模塊433、物理節(jié)點負載計算模塊434及虛擬機構建模塊431;
硬件資源計算模塊433還用于計算所述還需要構建的所有所述虛擬機的預設的各種初始硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)進行比較;
物理節(jié)點評分標準化模塊436用于獲取所述預設的虛擬機標準分Pst;
物理節(jié)點評分標準化模塊436還用于根據(jù)所述虛擬機標準分Pst對接收到的所述各個物理節(jié)點的權重評分進行標準化處理的到各個物理節(jié)點的標準評分,并將所述各個物理節(jié)點的標準評分發(fā)送給構建權重計算模塊437;
構建權重計算模塊437用于根據(jù)接收到的所述各個物理節(jié)點的標準評分計算各個物理節(jié)點的構建權重,并將各個物理節(jié)點的構建權重發(fā)送給虛擬機構建模塊431。
在本發(fā)明一實施方式中,所述虛擬機構建指令包括第一虛擬機構建指令,構建模塊430將虛擬機構建在權重評分最高的所述物理節(jié)點上,虛擬機構建模塊431還用于向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一實施例中,記所述預設的虛擬機數(shù)量為k;記所述各虛擬機的硬件種數(shù)為m;虛擬機構建模塊431根據(jù)所獲取的虛擬機初始參數(shù)設定構建虛擬機初始參數(shù)矩陣VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機的數(shù)量;
并將所述虛擬機初始參數(shù)矩陣VM發(fā)送給硬件資源計算模塊433及物理節(jié)點負載計算模塊434;
物理節(jié)點選取模塊432根據(jù)接收到的所述硬物理節(jié)點權重評分矩陣Pvs選取其中權重評分最高的物理節(jié)點h1∈[1,n],并將所述權重評分最高的物理節(jié)點編號h1發(fā)送給硬件資源計算模塊433及虛擬機構建模塊431;
硬件資源計算模塊433用于根據(jù)接收到的所述虛擬機初始參數(shù)矩陣VM計算需要構建的所有所述虛擬機預設的各種初始硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)進行比較,具體的,記k個虛擬機預設的第j種硬件初始硬件參數(shù)之和為記第h1個物理節(jié)點上第j種硬件參數(shù)為
當需要構建的所有所述虛擬機的預設的各種初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,即,當均滿足時,硬件資源計算模塊433向虛擬機構建模塊431發(fā)送構建指令;
虛擬機構建模塊431還用于根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣VM,將k個虛擬機構建在權重評分最高的物理節(jié)點h1上,虛擬機構建模塊431還用于向所述虛擬機分配監(jiān)控任務;
當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時,即,當滿足時,硬件資源計算模塊433向物理節(jié)點負載計算模塊434發(fā)送控制指令;
所述物理節(jié)點負載計算模塊434根據(jù)接收到的所述控制指令及所述虛擬機初始參數(shù)矩陣VM計算所述所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量,并將所述最大虛擬機數(shù)量發(fā)送給虛擬機構建模塊431;
具體的,記物理節(jié)點h1上最多可構建的虛擬機個數(shù)為L1,L1∈[1,k);
所述最多可構建的虛擬機個數(shù)L1滿足物理節(jié)點h1上第j種硬件參數(shù)減去L1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記L1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
即
虛擬機構建模塊431根據(jù)接收到的所述最大虛擬機數(shù)量L1及所述虛擬機初始參數(shù)矩陣VM,將第1個到第L1個虛擬機架設在物理節(jié)點h1上,虛擬機構建模塊431還用于向所述虛擬機分配監(jiān)控任務。
進一步的,在本發(fā)明一實施例中,虛擬機構建模塊431在將第1個到第L1個虛擬機架設在物理節(jié)點h1上后,還用于向循環(huán)模塊435發(fā)送計數(shù)指令及已構建的虛擬機數(shù)量L1,
循環(huán)模塊435用于初始化循環(huán)次數(shù)r,r的初始值為0,且r∈[0,n-1];
循環(huán)開始:
循環(huán)模塊435根據(jù)所述計數(shù)指令計算循環(huán)次數(shù)r,令r=r+1
循環(huán)模塊435計算還需要構建的虛擬機數(shù)量f,
循環(huán)模塊435向物理節(jié)點選取模塊432發(fā)送重新選取指令,循環(huán)模塊435向硬件資源計算模塊433發(fā)送還需要構建的虛擬機數(shù)量f;
物理節(jié)點選取模塊432根據(jù)所述重新選取指令在未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點即hr+1≠{hr,hr-1……h(huán)1},hr+1∈[1,n],并將所述權重評分最高的物理節(jié)點編號hr+1發(fā)送給硬件資源計算模塊433、所述物理節(jié)點負載計算模塊434及所述虛擬機構建模塊431;
硬件資源計算模塊433還用于計算f個所述虛擬機的預設的各種初始硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)進行比較;
具體的,記f個虛擬機預設的第j種硬件初始硬件參數(shù)之和為記第hr+1個物理節(jié)點上第j種硬件參數(shù)為
當時,
硬件資源計算模塊433向物理節(jié)點負載計算模塊434發(fā)送控制指令;
物理節(jié)點負載計算模塊434根據(jù)接收到的所述控制指令及所述虛擬機初始參數(shù)矩陣VM計算物理節(jié)點hr+1上能夠架設的最大虛擬機數(shù)量Lr+1,L+1∈[1,k);
具體的,所述最大虛擬機數(shù)量Lr+1滿足物理節(jié)點hr+1上第j種硬件參數(shù)減去第(Lr+1)個到第(L+Lr+1)個虛擬機預設的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記第(Lr+1)個到第(Lr+Lr+1)個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
即
物理節(jié)點負載計算模塊434計算出的所述最大虛擬機數(shù)量Lr+1發(fā)送給虛擬機構建模塊431;
虛擬機構建模塊431根據(jù)接收到的所述最大虛擬機數(shù)量Lr+1及所述虛擬機初始參數(shù)矩陣VM,將第(Lr+1)個到第(Lr+Lr+1)個虛擬機架設在物理節(jié)點hr+1上,并向循環(huán)模塊435再次發(fā)送計數(shù)指令及已構建的虛擬機數(shù)量Lr+1;
從循環(huán)開始處循環(huán)上述步驟;
當均滿足時,
硬件資源計算模塊433向虛擬機構建模塊431發(fā)送構建指令;
虛擬機構建模塊431根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣VM,將第(Lr+1)個到第k個虛擬機架設在物理節(jié)點hr+1上,虛擬機構建模塊431還用于向所述虛擬機分配監(jiān)控任務;
虛擬機構建模塊431向循環(huán)模塊435發(fā)送循環(huán)停止指令;
循環(huán)模塊435根據(jù)所述循環(huán)結束指令停止循環(huán);
在本發(fā)明另一實施方式中,所述虛擬機構建指令包括第二虛擬機構建指令,構建模塊430將虛擬機構建在評分高于預設的虛擬機標準分的所述物理節(jié)點上。
具體的,在本發(fā)明一實施例中,物理節(jié)點評分模塊420將所述物理節(jié)點權重評分矩陣Pvs發(fā)送給物理節(jié)點評分標準化模塊436;
物理節(jié)點評分標準化模塊436根據(jù)所述虛擬機標準分Pst對物理節(jié)點權重評分矩陣Pvs進行標準化處理,具體包括:
將物理節(jié)點權重評分矩陣Pvs中的各個物理節(jié)點的權重評分Pvsi與所述虛擬機標準分Pst進行比較,獲得各物理節(jié)點的標準評分
根據(jù)所述各物理節(jié)點的標準評分Pvssi構建物理節(jié)點標準評分矩陣Pvss,
物理節(jié)點評分標準化模塊436將所述物理節(jié)點標準評分矩陣Pvss發(fā)送給構建權重計算模塊437。
具體的,構建權重計算模塊437根據(jù)所述物理節(jié)點標準評分矩陣Pvss計算各物理節(jié)點的構建權重VMWi,
其中,VMWi表示第i物理節(jié)點的構建權重;
構建權重計算模塊437將各個所述物理節(jié)點的構建權重發(fā)送給虛擬機構建模塊460。
具體的,記所述預設的虛擬機數(shù)量為k;記所述各虛擬機的硬件種數(shù)為m;虛擬機構建模塊431根據(jù)所獲取的虛擬機初始參數(shù)設定構建虛擬機初始參數(shù)矩陣VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
虛擬機構建模塊431根據(jù)所述虛擬機初始參數(shù)矩陣VM及所述物理節(jié)點的構建權重VMWi,計算各虛擬機在各物理節(jié)點上所占有的硬件參數(shù),即
第y個虛擬機在第s個物理節(jié)點上的所占有的硬件參數(shù)為[VMy1 … VMym]×VMWs,向上取整,y∈[1,k],s∈[1,n];
虛擬機構建模塊431根據(jù)上述計算結果在相應的物理節(jié)點上構建相應的虛擬機,虛擬機構建模塊431還用于向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,所述基于負載平衡的并序化云監(jiān)控系統(tǒng)還包括外部存儲模塊,計算集群200還可通過網(wǎng)絡與所述外部存儲模塊相連,所述外部存儲模塊用于存儲所述計算集群的數(shù)據(jù)。
在本發(fā)明一實施例中,所述物理節(jié)點為計算機,所述物理節(jié)點的硬件包括但不限于CPU,內存,硬盤,主板。
第二方面,本發(fā)明還提供了一種基于性能需求的并序化云監(jiān)控系統(tǒng)的構建方法,如圖4所示,包括:
S100:獲取物理節(jié)點的個數(shù)、各所述物理節(jié)點的硬件種數(shù),以及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構建物理節(jié)點硬件參數(shù)矩陣,并根據(jù)所述物理節(jié)點硬件參數(shù)矩陣及預設的硬件參數(shù)評分表構建物理節(jié)點硬件評分矩陣;
S200:根據(jù)所述硬件評分矩陣及預設的硬件參數(shù)權重矩陣構建物理節(jié)點權重評分矩陣;
S300:根據(jù)所述物理節(jié)點權重評分矩陣、預設的虛擬機初始參數(shù)設定、及預設的虛擬機構建指令在至少一個物理節(jié)點上構建至少一個虛擬機,并向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,步驟S100由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由硬件參數(shù)獲取模塊410完成,硬件參數(shù)獲取模塊410用于獲取物理節(jié)點的數(shù)量n、物理節(jié)點的硬件種類m及各個所述物理節(jié)點的各種硬件參數(shù),并根據(jù)獲取到的物理節(jié)點的數(shù)量n、物理節(jié)點的硬件種類m及各個所述物理節(jié)點的各種硬件參數(shù)構建物理節(jié)點硬件參數(shù)矩陣P:
其中,Pij代表第i個物理節(jié)點第j種硬件的參數(shù),i∈[1,n],j∈[1,m];
硬件參數(shù)獲取模塊410根據(jù)預設的硬件參數(shù)評分表獲得所述硬件參數(shù)矩陣P中各硬件參數(shù)Pij對應的評分Psij,并構建成硬件評分矩陣Ps:
其中,Psij代表第i個物理節(jié)點第j種硬件的評分,i∈[1,n],j∈[1,m]。
在本發(fā)明一實施例中,記所述硬件參數(shù)權重矩陣為U,
且
其中,Uj代表第j種硬件參數(shù)的權重,j∈[1,m]。
在本發(fā)明一實施例中,步驟S200由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由物理節(jié)點評分模塊420完成,物理節(jié)點評分模塊420根據(jù)硬件參數(shù)獲取模塊410發(fā)送的所述硬件評分矩陣Ps所述硬件參數(shù)權重矩陣U,計算各個物理節(jié)點的權重評分,獲得物理節(jié)點權重評分矩陣Pvs,
其中,
其中,Pvsi代表第i個物理節(jié)點的權重評分,i∈[1,n]。
在本發(fā)明一實施方式中,所述虛擬機構建指令包括第一虛擬機構建指令,所述虛擬機初始參數(shù)設定包括預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù);步驟S300還包括如圖5所示步驟:
S311:根據(jù)所述第一虛擬機構建指令獲取所述物理節(jié)點權重評分矩陣中權重評分最高的物理節(jié)點;
S312:根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
S313:根據(jù)所述虛擬機初始參數(shù)矩陣分別計算所有預設的虛擬機的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)進行比較;
S314:當所有預設的虛擬機的各硬件的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)時,根據(jù)所述虛擬機初始參數(shù)矩陣在所述權重評分最高的物理節(jié)點上構建所有虛擬機,并向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一實施例中,步驟S300由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機構建模塊431、物理節(jié)點選取模塊432及硬件資源計算模塊433共同完成;
物理節(jié)點選取模塊432根據(jù)接收到的所述硬物理節(jié)點權重評分矩陣Pvs選取其中權重評分最高的物理節(jié)點h1∈[1,n],并將所述權重評分最高的物理節(jié)點編號h1發(fā)送給硬件資源計算模塊433及虛擬機構建模塊431;
記所述需要構建的虛擬機數(shù)量為k;記第q個虛擬機預設的第j種初始硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
虛擬機構建模塊431根據(jù)所獲取的虛擬機初始參數(shù)設定構建虛擬機初始參數(shù)矩陣VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機的數(shù)量;
并將所述虛擬機初始參數(shù)矩陣VM發(fā)送給硬件資源計算模塊433;
硬件資源計算模塊433根據(jù)接收到的虛擬機初始參數(shù)矩陣VM計算所有虛擬機預設的各種硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點中對應的硬件參數(shù)進行比較,具體的:
記k個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
記第h1個物理節(jié)點上第j種硬件參數(shù)為Ph1j,h1∈[1,n];
當均滿足時,
硬件資源計算模塊433向虛擬機構建模塊431發(fā)送構建指令,
虛擬機構建模塊431根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣VM,將k個虛擬機構建在權重評分最高的物理節(jié)點h1上,并向所述虛擬機分配監(jiān)控任務。
在本發(fā)明一實施例中,如圖6所示,步驟S340之后還包括:
S315:當需要構建的所有所述虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時;
S316:根據(jù)所述虛擬機初始參數(shù)矩陣計算所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量;
S317:根據(jù)所述虛擬機初始參數(shù)矩陣及所述最大虛擬機數(shù)量在物理節(jié)點上構建相應數(shù)量的虛擬機,并向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一實施例中,步驟S300由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機構建模塊431、物理節(jié)點選取模塊432、硬件資源計算模塊433及物理節(jié)點負載計算模塊434共同完成;
物理節(jié)點選取模塊432根據(jù)接收到的所述硬物理節(jié)點權重評分矩陣Pvs選取其中權重評分最高的物理節(jié)點h1∈[1,n],并將所述權重評分最高的物理節(jié)點編號h1發(fā)送給硬件資源計算模塊433及虛擬機構建模塊431;
記所述需要構建的虛擬機數(shù)量為k;記第q個虛擬機預設的第j種初始硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
虛擬機構建模塊431根據(jù)所獲取的虛擬機初始參數(shù)設定構建虛擬機初始參數(shù)矩陣VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機的數(shù)量;
并將所述虛擬機初始參數(shù)矩陣VM發(fā)送給硬件資源計算模塊433及物理節(jié)點負載計算模塊434;
硬件資源計算模塊433根據(jù)接收到的虛擬機初始參數(shù)矩陣VM計算所有虛擬機預設的各種硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點中對應的硬件參數(shù)進行比較,具體的:
記k個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
記第h1個物理節(jié)點上第j種硬件參數(shù)為
當滿足時,硬件資源計算模塊433向物理節(jié)點負載計算模塊434發(fā)送控制指令;
所述物理節(jié)點負載計算模塊434根據(jù)接收到的所述控制指令及所述虛擬機初始參數(shù)矩陣VM計算所述所述權重評分最高的物理節(jié)點上能夠架設的最大虛擬機數(shù)量,并將所述最大虛擬機數(shù)量發(fā)送給虛擬機構建模塊431;
具體的,記物理節(jié)點h1上最多可構建的虛擬機個數(shù)為L1,L1∈[1,k);
所述最多可構建的虛擬機個數(shù)L1滿足物理節(jié)點h1上第j種硬件參數(shù)減去L1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記L1個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
即
虛擬機構建模塊431根據(jù)接收到的所述最大虛擬機數(shù)量L1及所述虛擬機初始參數(shù)矩陣VM,將第1個到第L1個虛擬機架設在物理節(jié)點h1上,并向所述虛擬機分配監(jiān)控任務。
進一步的,在本發(fā)明一優(yōu)選實施例中,圖7所示,步驟S370還包括如下步驟:
S3171:初始化循環(huán)次數(shù),循環(huán)開始;
S3172:循環(huán)次數(shù)加一;
S3173:根據(jù)所述預設的虛擬機的數(shù)量及已構建的虛擬機數(shù)量計算還需構建的虛擬機數(shù)量;
S3174:在所述物理節(jié)點權重評分矩陣中未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點;
S3175:根據(jù)所述虛擬機初始參數(shù)矩陣計算還需構建的虛擬機的各硬件的初始硬件參數(shù)之和,并將所得各硬件的初始硬件參數(shù)之和與所述權重評分最高的物理節(jié)點對應硬件的硬件參數(shù)進行比較;
S3176:當所述還需要構建的虛擬機預設的其中一種初始硬件參數(shù)之和大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時;獲取所述權重評分最高的物理節(jié)點上最多可構建的虛擬機數(shù)量;
S3177:根據(jù)所述虛擬機初始參數(shù)矩陣及所述最多可構建的虛擬機數(shù)量在所述權重評分最高的物理節(jié)點上構建相應數(shù)量的虛擬機;從循環(huán)開始處重復上述步驟;
S3178:當所述還需要構建的虛擬機預設的初始硬件參數(shù)之和均不大于所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)時;根據(jù)所述虛擬機初始參數(shù)矩陣在所述權重評分最高的物理節(jié)點上構建所有所述還需構建的虛擬機,并向所述虛擬機分配監(jiān)控任務;
S3179:結束循環(huán)。
具體的,在本發(fā)明一實施例中,上述循環(huán),由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機構建模塊431、物理節(jié)點選取模塊432、硬件資源計算模塊433、物理節(jié)點負載計算模塊434及循環(huán)模塊435共同完成;
虛擬機構建模塊431在將第1個到第L1個虛擬機架設在物理節(jié)點h1上后,還用于向循環(huán)模塊435發(fā)送計數(shù)指令及已構建的虛擬機數(shù)量L1,
循環(huán)模塊435初始化循環(huán)次數(shù)r,r的初始值為0,且r∈[0,n-1];
循環(huán)開始:
循環(huán)模塊435根據(jù)所述計數(shù)指令,令r=r+1;
循環(huán)模塊435計算還需要構建的虛擬機數(shù)量f,
循環(huán)模塊435向物理節(jié)點選取模塊432發(fā)送重新選取指令,循環(huán)模塊435向硬件資源計算模塊433發(fā)送還需要構建的虛擬機數(shù)量f;
物理節(jié)點選取模塊432根據(jù)所述重新選取指令在未被選取過的物理節(jié)點中重新選取權重評分最高的物理節(jié)點即hr+1≠{hr,hr-1……h(huán)1},hr+1∈[1,n],并將所述權重評分最高的物理節(jié)點編號hr+1發(fā)送給硬件資源計算模塊433、所述物理節(jié)點負載計算模塊434及所述虛擬機構建模塊431;
硬件資源計算模塊433還用于計算f個所述虛擬機的預設的各種初始硬件參數(shù)之和,并與所述權重評分最高的物理節(jié)點上對應的硬件參數(shù)進行比較;
具體的,記f個虛擬機預設的第j種硬件初始硬件參數(shù)之和為記第hr+1個物理節(jié)點上第j種硬件參數(shù)為
當時,
硬件資源計算模塊433向物理節(jié)點負載計算模塊434發(fā)送控制指令;
物理節(jié)點負載計算模塊434根據(jù)接收到的所述控制指令及所述虛擬機初始參數(shù)矩陣VM計算物理節(jié)點hr+1上能夠架設的最大虛擬機數(shù)量Lr+1,Lr+1∈[1,k);
具體的,所述最大虛擬機數(shù)量Lr+1滿足物理節(jié)點hr+1上第j種硬件參數(shù)減去第(Lr+1)個到第(Lr+Lr+1)個虛擬機預設的第j種硬件初始硬件參數(shù)之和為大于0的最小值,其中,記第(Lr+1)個到第(Lr+Lr+1)個虛擬機預設的第j種硬件初始硬件參數(shù)之和為
即
物理節(jié)點負載計算模塊434計算出的所述最大虛擬機數(shù)量Lr+1發(fā)送給虛擬機構建模塊431;
虛擬機構建模塊431根據(jù)接收到的所述最大虛擬機數(shù)量Lr+1及所述虛擬機初始參數(shù)矩陣VM,將第(Lr+1)個到第(Lr+Lr+1)個虛擬機架設在物理節(jié)點hr+1上,并向循環(huán)模塊435再次發(fā)送計數(shù)指令及已構建的虛擬機數(shù)量Lr+1;
從循環(huán)開始處重復上述過程;
當均滿足時,
硬件資源計算模塊433向虛擬機構建模塊431發(fā)送構建指令;
虛擬機構建模塊431根據(jù)接收到的所述構建指令及所述虛擬機初始參數(shù)矩陣VM,將第(Lr+1)個到第k個虛擬機架設在物理節(jié)點hr+1上,虛擬機構建模塊431向循環(huán)模塊435發(fā)送循環(huán)結束指令,并向所述虛擬機分配監(jiān)控任務;
循環(huán)模塊435根據(jù)所述循環(huán)結束指令結束循環(huán)。
在本發(fā)明另一實施方式中,所述虛擬機構建指令還包括第二虛擬機構建指令,所述預設的虛擬機構建指令包括第二虛擬機構建指令;所述虛擬機初始參數(shù)設定包括預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù);步驟S300還包括如圖8所示步驟:
S321:根據(jù)所預設的虛擬機的數(shù)量、預設的各所述虛擬機的硬件種數(shù)以及預設的各所述硬件的硬件參數(shù)構建虛擬機初始參數(shù)矩陣;
S322:根據(jù)所述第二虛擬機構建指令將所述物理節(jié)點權重評分矩陣中各個物理節(jié)點的權重評分與預設的值進行比較,根據(jù)所述比較結果構建物理節(jié)點標準評分矩陣;
S323:根據(jù)所述物理節(jié)點標準評分矩陣計算各物理節(jié)點的構建權重;
S324:根據(jù)所述各物理節(jié)點的構建權重及所述虛擬機初始參數(shù)矩陣計算各虛擬機在各物理節(jié)點上占有的硬件參數(shù),根據(jù)計算所得在對應的物理節(jié)點上構建虛擬機,并向所述虛擬機分配監(jiān)控任務。
具體的,在本發(fā)明一實施例中,步驟S321由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機構建模塊431完成;
記所述需要構建的虛擬機數(shù)量為k;記第q個虛擬機預設的第j種初始硬件參數(shù)為VMqj,q∈[1,k],j∈[1,m];
虛擬機構建模塊431根據(jù)所獲取的虛擬機初始參數(shù)設定構建虛擬機初始參數(shù)矩陣VM,
其中,VMqj代表第q個虛擬機第j種硬件的參數(shù),q∈[1,k],j∈[1,m],k為虛擬機的數(shù)量。
在本發(fā)明一實施例中,如圖9所示,所述預設的值為虛擬機標準分Pst,步驟S322具體包括:
S3221:將所述物理節(jié)點權重評分矩陣Pvs中的各個物理節(jié)點的權重評分Pvsi與所述虛擬機標準分Pst進行比較;
S3222:將物理節(jié)點的權重評分Pvsi大于所述虛擬機標準分Pst記為物理節(jié)點標準評分Pvssi;
S3223:根據(jù)各個所述物理節(jié)點的標準評分Pvssi構建物理節(jié)點標準評分矩陣Pvss。
在本發(fā)明一實施例中,步驟S322由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由物理節(jié)點評分標準化模塊436完成;
物理節(jié)點評分標準化模塊436獲取所述虛擬機標準分Pst,并根據(jù)所述虛擬機標準分Pst對物理節(jié)點評分模塊420發(fā)送的所述物理節(jié)點權重評分矩陣Pvs進行標準化處理:
將物理節(jié)點權重評分矩陣Pvs中的各個物理節(jié)點的權重評分Pvsi與所述虛擬機標準分Pst進行比較,獲得各物理節(jié)點的標準評分
根據(jù)所述各物理節(jié)點的標準評分Pvssi構建物理節(jié)點標準評分矩陣Pvss,
在本發(fā)明一實施例中,步驟S323由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由構建權重計算模塊437完成;
構建權重計算模塊437根據(jù)物理節(jié)點評分標準化模塊436發(fā)送的所述物理節(jié)點標準評分矩陣Pvss計算各物理節(jié)點的構建權重VMWi,
其中,VMWi表示第i物理節(jié)點的構建權重。
在本發(fā)明一實施例中,步驟S324由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由虛擬機構建模塊431完成;
虛擬機構建模塊431根據(jù)所述虛擬機初始參數(shù)矩陣VM及構建權重計算模塊437發(fā)送的所述物理節(jié)點的構建權重VMWi,計算各虛擬機在各物理節(jié)點上所占有的硬件參數(shù),即
第y個虛擬機在第s個物理節(jié)點上的所占有的硬件參數(shù)為[VMy1 … VMym]×VMWs,向上取整,y∈[1,k],s∈[1,n];
虛擬機構建模塊431根據(jù)上述計算結果在相應的物理節(jié)點上構建相應的虛擬機,并向所述虛擬機分配監(jiān)控任務。
顯然,上述實施例僅僅是為了更清楚的表達本發(fā)明技術方案所作的舉例,而非對本發(fā)明實施方式的限定。對于本領域技術人員來說,在上述說明的基礎上還可以做出其它不同形式的變化或變動,在不脫離本發(fā)明構思的前提下,這些都屬于本發(fā)明的保護范圍。因此本發(fā)明專利的保護范圍應以所附權利要求為準。