本發(fā)明涉及云計(jì)算領(lǐng)域,特別涉及一種基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng)及構(gòu)建方法。
背景技術(shù):
云計(jì)算是繼1980年代大型計(jì)算機(jī)到客戶端-服務(wù)器的大轉(zhuǎn)變之后的又一種巨變,是分布式計(jì)算(Distributed Computing)、并行計(jì)算(Parallel Computing)、效用計(jì)算(Utility Computing)、網(wǎng)絡(luò)存儲(chǔ)(Network Storage Technologies)、虛擬化(Virtualization)、負(fù)載均衡(Load Balance)、熱備份冗余(High Available)等傳統(tǒng)計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。
云計(jì)算平臺(tái)向用戶提供可用的、便捷的、按需的網(wǎng)絡(luò)訪問(wèn)。用戶進(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ù)用戶需求在對(duì)應(yīng)的物理上創(chuàng)建該虛擬機(jī)。采用此種方式,一來(lái)用戶不清楚物理機(jī)的具體性能,對(duì)虛擬機(jī)的性能沒(méi)有一個(gè)很好的把控;二來(lái)云服務(wù)提供商也不清楚用戶的具體的任務(wù)需求,為其分配的物理機(jī)在性能上可能無(wú)法很好的滿足用戶的任務(wù)需求;再者,采用此種方式,虛擬機(jī)的性能受限于單臺(tái)物理機(jī)本身,用戶的某個(gè)任務(wù)需求如果出現(xiàn)爆發(fā)式的增長(zhǎng),例如受監(jiān)控服務(wù)器出現(xiàn)大面積故障時(shí),災(zāi)害轉(zhuǎn)移服務(wù)的任務(wù)需求會(huì)出現(xiàn)急劇的增加,很有可能致使虛擬機(jī)超負(fù)荷運(yùn)行而導(dǎo)致宕機(jī),甚至有可能因?yàn)殚L(zhǎng)時(shí)間的超負(fù)荷運(yùn)行導(dǎo)致物理節(jié)點(diǎn)性能的受損。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)不足,提供一種基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng)及構(gòu)建方法,實(shí)現(xiàn)虛擬機(jī)的并序化處理,使虛擬機(jī)可以同時(shí)構(gòu)建在多臺(tái)物理機(jī)上,實(shí)現(xiàn)任務(wù)的并行運(yùn)算。
本發(fā)明為實(shí)現(xiàn)上述目的采用以下的技術(shù)方案:
第一方面,本發(fā)明提供了一種基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng),包括:計(jì)算集群、監(jiān)控模塊及并序化模塊;
其中,所述監(jiān)控模塊及所述并序化模塊均與所述計(jì)算集群相連,所述監(jiān)控模塊還通過(guò)網(wǎng)絡(luò)與被監(jiān)控設(shè)備相連,所述計(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ù)所述物理節(jié)點(diǎn)硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣;
所述并序化模塊還用將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎ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)分矩陣及預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī);所述并序化模塊還用于向所述虛擬機(jī)分配監(jiān)控任務(wù)。
在本發(fā)明一實(shí)施例中,所述監(jiān)控模塊還包括數(shù)據(jù)獲取模塊、數(shù)據(jù)正序化模塊及暫存模塊;
所述數(shù)據(jù)獲取模塊通過(guò)網(wǎng)絡(luò)與被監(jiān)控設(shè)備相連,所述數(shù)據(jù)獲取模塊還與所述數(shù)據(jù)正序化模塊相連,所述數(shù)據(jù)正序化模塊與所述暫存模塊相連,所述暫存模塊與所述計(jì)算集群相連。
在本發(fā)明一實(shí)施例中,所述數(shù)據(jù)獲取模塊用于通過(guò)網(wǎng)絡(luò)接收被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),并將接收到的監(jiān)控?cái)?shù)據(jù)發(fā)送到所述數(shù)據(jù)正序化模塊中。
在本發(fā)明一實(shí)施例中,所述數(shù)據(jù)正序化模塊用于調(diào)整接收到的所述監(jiān)控?cái)?shù)據(jù)的格式,并將調(diào)整后的所述監(jiān)控?cái)?shù)據(jù)發(fā)送到暫存模塊中;所述暫存模塊用于存儲(chǔ)所述監(jiān)控?cái)?shù)據(jù)。
在本發(fā)明一實(shí)施例中,所述計(jì)算集群用于為所述虛擬機(jī)提供硬件資源,所述計(jì)算集群還用于讀取所述暫存模塊中存儲(chǔ)的所述監(jiān)控?cái)?shù)據(jù)并發(fā)送給對(duì)應(yīng)的所述虛擬機(jī)。
在本發(fā)明一實(shí)施例中,所述并序化模塊包括硬件參數(shù)獲取模塊、物理節(jié)點(diǎn)評(píng)分模塊及物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊;
其中,所述硬件參數(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)分矩陣;
所述物理節(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)分標(biāo)準(zhǔn)化模塊用于將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎ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)分矩陣及預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī);
其中,當(dāng)所述物理節(jié)點(diǎn)的評(píng)分不小于所述預(yù)設(shè)的值時(shí),該所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分等于該所述物理節(jié)點(diǎn)的評(píng)分;否則,該所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分為零。
具體的,在本發(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ī)標(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í)施例中,所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);
所述并序化模塊還包括虛擬機(jī)構(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ù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣及虛擬機(jī)初始參數(shù)矩陣在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī);所述虛擬機(jī)構(gòu)建模塊還用于向所述虛擬機(jī)分配監(jiān)控任務(wù)。
具體的,在本發(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ìn)一步的,在本發(fā)明一實(shí)施例中,所述并序化模塊還包括構(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)重;
所述虛擬機(jī)構(gòu)建模塊還用于根據(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í)施例中,記所述構(gòu)建權(quán)重計(jì)算模塊計(jì)算的第i個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重為VMWi,
所述虛擬機(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í)施例中,所述基于負(fù)載平衡的并序化云服務(wù)系統(tǒng)還包括人機(jī)交互模塊,所述人機(jī)交互模塊與所述并序化模塊相連;
所述人機(jī)交互模塊用于提供預(yù)設(shè)的參數(shù)輸入接口,并將所述預(yù)設(shè)的參數(shù)發(fā)送給所述并序化模塊,所述并序化模塊還用于接收所述預(yù)設(shè)的參數(shù)。
在本發(fā)明一實(shí)施例中,所述基于負(fù)載平衡的并序化云服務(wù)系統(tǒng)還包括外部存儲(chǔ)模塊,所述計(jì)算集群通過(guò)網(wǎng)絡(luò)與所述外部存儲(chǔ)模塊相連,所述外部存儲(chǔ)模塊用于存儲(chǔ)所述計(jì)算集群的數(shù)據(jù)。
在本發(fā)明一實(shí)施例中,所述物理節(jié)點(diǎn)為計(jì)算機(jī),所述物理節(jié)點(diǎn)的硬件包括但不限于CPU,內(nèi)存,硬盤,主板。
第二方面,本發(fā)明還提供了一種基于負(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)分矩陣;
將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎ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)分矩陣及預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī),并向所述虛擬機(jī)分配監(jiān)控任務(wù)。
具體的,在本發(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í)施例中,記所述預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣為U,
且
其中,其中,m為每個(gè)物理節(jié)點(diǎn)包含的硬件參數(shù)種類,Uj代表第j種硬件機(jī)參數(shù)的權(quán)重,j∈[1,m];
具體的,在本發(fā)明一實(shí)施例中,記所構(gòu)建的物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣為Pvs,
其中,Pvsi代表第i個(gè)物理節(jié)點(diǎn)的評(píng)分評(píng)分,i∈[1,n]。
進(jìn)一步的,在本發(fā)明一實(shí)施例中,記所述預(yù)設(shè)的值為虛擬機(jī)標(biāo)準(zhǔn)分Pst;
所述將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣,具體包括以下步驟:
將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣Pvs中的各個(gè)物理節(jié)點(diǎn)的評(píng)分Pvsi與所述虛擬機(jī)標(biāo)準(zhǔn)分Pst進(jìn)行比較;
將物理節(jié)點(diǎn)的評(píng)分Pvsi大于所述虛擬機(jī)標(biāo)準(zhǔn)分Pst記為物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分Pvssi;
即
根據(jù)各個(gè)所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分Pvssi構(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í)施例中,所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);
所述根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣及預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定在至少一個(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ù)所述物理節(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]。
具體的,在本發(fā)明一實(shí)施例中,記第i個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重為VMWi,
在本發(fā)明一實(shí)施例中,所述根據(jù)所述各物理節(jié)點(diǎn)的構(gòu)建權(quán)重及所述虛擬機(jī)初始參數(shù)矩陣計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上占有的硬件參數(shù),具體包括:
第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ī),并向所述虛擬機(jī)分配監(jiān)控任務(wù)。
本發(fā)明的有益效果:
本發(fā)明所提供的云監(jiān)控系統(tǒng),其采用并序化的方式構(gòu)建虛擬機(jī),使的同一個(gè)虛擬機(jī)可以分成多個(gè)部分構(gòu)建在不同的物理節(jié)點(diǎn)上,相對(duì)于傳統(tǒng)的構(gòu)建方式而已,本發(fā)明所提供的虛擬機(jī)的資源可擴(kuò)充能力更強(qiáng),每個(gè)虛擬機(jī)都能享受整個(gè)資源池的資源,進(jìn)而滿足突發(fā)情況導(dǎo)致的某些任務(wù)需求急劇增加時(shí)對(duì)硬件資源的需求,使用戶能夠更加靈活、高效的布置虛擬機(jī)。
附圖說(shuō)明
圖1為本發(fā)明一實(shí)施例中的一種基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明一實(shí)施例中的并序化模塊的結(jié)構(gòu)示意圖;
圖3為本發(fā)明另一實(shí)施例中的一種基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明一實(shí)施例中的基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng)的構(gòu)建方法流程圖;
圖5為本發(fā)明一實(shí)施例中的建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣的構(gòu)建方法流程圖;
圖6為本發(fā)明一實(shí)施例中的虛擬機(jī)的構(gòu)建方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖以及具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步說(shuō)明,其中的示意性實(shí)施例以及說(shuō)明僅用來(lái)解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
第一方面,本發(fā)明提供了一種基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng),如圖1,在本發(fā)明一實(shí)施例中,所述基于負(fù)載平衡的并序化云監(jiān)控系統(tǒng)包括:監(jiān)控模塊,并序化模塊400及計(jì)算集群500;
其中,所述監(jiān)控模塊包括數(shù)據(jù)獲取模塊100,數(shù)據(jù)正序化模塊200,暫存模塊300
其中,數(shù)據(jù)獲取模塊100通過(guò)局域網(wǎng)或互聯(lián)網(wǎng)與被監(jiān)控設(shè)備相連,數(shù)據(jù)獲取模塊100還與數(shù)據(jù)正序化模塊200相連,數(shù)據(jù)正序化模塊200與暫存模塊300相連,暫存模塊300及并序化模塊400與計(jì)算集群500相連,計(jì)算集群500包括至少一個(gè)物理節(jié)點(diǎn);
數(shù)據(jù)獲取模塊100用于獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),并將所述監(jiān)控?cái)?shù)據(jù)發(fā)送給所述數(shù)據(jù)正序化模塊200;
數(shù)據(jù)正序化模塊200用于調(diào)整接收到的所述監(jiān)控?cái)?shù)據(jù)的格式,并將調(diào)整后的所述監(jiān)控?cái)?shù)據(jù)發(fā)送到暫存模塊300中;
暫存模塊300用于存儲(chǔ)所述監(jiān)控?cái)?shù)據(jù);
并序化模塊400用于獲取所述物理節(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)分矩陣;
并序化模塊400還用于根據(jù)所述物理節(jié)點(diǎn)硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣;
并序化模塊400還用將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣;
并序化模塊400還用于根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣及預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī);并序化模塊400還用于向所述虛擬機(jī)分配監(jiān)控任務(wù);
計(jì)算集群500用于為所述虛擬機(jī)提供硬件資源。
在本發(fā)明一實(shí)施例中,如圖2所示,并序化模塊400包括硬件參數(shù)獲取模塊410、物理節(jié)點(diǎn)評(píng)分模塊420、物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430,構(gòu)建權(quán)重計(jì)算模塊440及虛擬機(jī)構(gòu)建模塊450;
其中,硬件參數(shù)獲取模塊410與計(jì)算集群200相連;
硬件參數(shù)獲取模塊410用于獲取所述物理節(jié)點(diǎn)的個(gè)數(shù),各所述物理節(jié)點(diǎn)的硬件種數(shù)、及各所述硬件的硬件參數(shù),并根據(jù)所獲取的硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣;
硬件參數(shù)獲取模塊410還用于根據(jù)所述物理節(jié)點(diǎn)硬件參數(shù)矩陣及預(yù)設(shè)的硬件參數(shù)評(píng)分表構(gòu)建物理節(jié)點(diǎn)硬件評(píng)分矩陣,并將所述物理節(jié)點(diǎn)硬件評(píng)分矩陣發(fā)送給所述物理節(jié)點(diǎn)評(píng)分模塊420;
物理節(jié)點(diǎn)評(píng)分模塊420用于根據(jù)所述物理節(jié)點(diǎn)硬件評(píng)分矩陣及預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣構(gòu)建物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣,并將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣發(fā)送給物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430;
物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430用于將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的評(píng)分與預(yù)設(shè)的值進(jìn)行比較,并根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣,并將所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣發(fā)送給構(gòu)建權(quán)重計(jì)算模塊440;
構(gòu)建權(quán)重計(jì)算模塊440用于根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重,并將各個(gè)物理節(jié)點(diǎn)的構(gòu)建權(quán)重發(fā)送給虛擬機(jī)構(gòu)建模塊450;
虛擬機(jī)構(gòu)建模塊450用于預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣;
虛擬機(jī)構(gòu)建模塊450還用于根據(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ī)構(gòu)建模塊450還用于向所述虛擬機(jī)分配監(jiān)控任務(wù)。
具體的,在本發(fā)明一實(shí)施例中,具體的,硬件參數(shù)獲取模塊410根據(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ù)獲取模塊410根據(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ù)獲取模塊410將所述硬件評(píng)分矩陣Ps發(fā)送給物理節(jié)點(diǎn)評(píng)分模塊420。
具體的,所述預(yù)設(shè)的硬件參數(shù)權(quán)重矩陣,
且
其中,Uj代表第j種硬件參數(shù)的權(quán)重,j∈[1,m];
具體的,物理節(jié)點(diǎn)評(píng)分模塊420根據(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)分模塊420將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣Pvs發(fā)送給物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430。
具體的,物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430用于將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的評(píng)分與預(yù)設(shè)的值進(jìn)行比較,并根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣,具體包括:
記所述預(yù)設(shè)的值為虛擬機(jī)標(biāo)準(zhǔn)分Pst;
物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430將物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣Pvs中的各個(gè)物理節(jié)點(diǎn)的評(píng)分Pvsi與所述虛擬機(jī)標(biāo)準(zhǔn)分Pst進(jìn)行比較,獲得各物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分
根據(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)化模塊430將所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣Pvss發(fā)送給構(gòu)建權(quán)重計(jì)算模塊440。
具體的,構(gòu)建權(quán)重計(jì)算模塊440根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣Pvss計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重VMWi,
其中,VMWi表示第i物理節(jié)點(diǎn)的構(gòu)建權(quán)重;
構(gòu)建權(quán)重計(jì)算模塊440將各個(gè)所述物理節(jié)點(diǎn)的構(gòu)建權(quán)重發(fā)送給虛擬機(jī)構(gòu)建模塊450。
具體的,記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;虛擬機(jī)構(gòu)建模塊450根據(jù)所獲取的虛擬機(jī)初始參數(shù)設(shè)定構(gòu)建虛擬機(jī)初始參數(shù)矩陣VM,
其中,VMqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
虛擬機(jī)構(gòu)建模塊450根據(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)建模塊450根據(jù)上述計(jì)算結(jié)果在相應(yīng)的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)的虛擬機(jī)。
在本發(fā)明另一實(shí)施例中,如圖3所示,本發(fā)明所提供的一種基于負(fù)載平衡的并序化云服務(wù)系統(tǒng)還包括人機(jī)交互模塊600;
人機(jī)交互模塊600與并序化模塊400相連;
人機(jī)交互模塊600用于提供預(yù)設(shè)的參數(shù)輸入接口,并將所述預(yù)設(shè)的參數(shù)發(fā)送給并序化模塊400,并序化模塊400還用于接收所述預(yù)設(shè)的參數(shù);
用戶可以通過(guò)人機(jī)交互模塊600輸入和/或修改所述預(yù)設(shè)的參數(shù)。
在本發(fā)明一實(shí)施例中,所述基于負(fù)載平衡的并序化云服務(wù)系統(tǒng)還包括外部存儲(chǔ)模塊,計(jì)算集群200還可通過(guò)網(wǎng)絡(luò)與所述外部存儲(chǔ)模塊相連,所述外部存儲(chǔ)模塊用于存儲(chǔ)計(jì)算集群200的數(shù)據(jù)。
在本發(fā)明一實(shí)施例中,所述物理節(jié)點(diǎn)為計(jì)算機(jī),所述物理節(jié)點(diǎn)的硬件包括但不限于CPU,內(nèi)存,硬盤,主板。
在本發(fā)明一具體應(yīng)用場(chǎng)景中,所述虛擬機(jī)的構(gòu)建具體過(guò)程為:硬件參數(shù)獲取模塊410獲取計(jì)算集群200包括的物理節(jié)點(diǎn)數(shù)量為5,分別記為物理節(jié)點(diǎn)1,物理節(jié)點(diǎn)2,物理節(jié)點(diǎn)3,物理節(jié)點(diǎn)4,物理節(jié)點(diǎn)5,每個(gè)物理節(jié)點(diǎn)包括3種硬件參數(shù)分別為,CPU、內(nèi)存及硬盤;其中,物理節(jié)點(diǎn)1包括10個(gè)CPU,24G內(nèi)存,500G硬盤,物理節(jié)點(diǎn)2包括15個(gè)CPU,36G內(nèi)存,1000G硬盤,物理節(jié)點(diǎn)3包括10個(gè)CPU,24G內(nèi)存,500G硬盤,物理節(jié)點(diǎn)4包括30個(gè)CPU,64G內(nèi)存,2000G硬盤,物理節(jié)點(diǎn)5包括20個(gè)CPU,32G內(nèi)存,1000G硬盤;其中,CPU記為C,內(nèi)存記為R,硬盤記為Hdd,主板芯片記為MB,其中C1代表物理節(jié)點(diǎn)1的CPU,R1代表物理節(jié)點(diǎn)1的內(nèi)存,以此類推;
硬件參數(shù)獲取模塊410根據(jù)各個(gè)所述物理節(jié)點(diǎn)的各種硬件參數(shù)構(gòu)建物理節(jié)點(diǎn)硬件參數(shù)矩陣P:
預(yù)設(shè)的硬件評(píng)分表中記錄有市面上常用的各種硬件型號(hào)及其對(duì)應(yīng)的評(píng)分,比如對(duì)與物理節(jié)點(diǎn)的CPU的評(píng)分會(huì)參考其頻率,對(duì)于物理節(jié)點(diǎn)的內(nèi)存評(píng)分會(huì)??雌漕l率及內(nèi)存大小,對(duì)于物理節(jié)點(diǎn)的硬盤評(píng)分會(huì)參考其轉(zhuǎn)速及硬盤大小,所述預(yù)設(shè)的硬件評(píng)分表的具體獲得方式為現(xiàn)有技術(shù),在此不再贅述;
硬件參數(shù)獲取模塊410根據(jù)預(yù)設(shè)的硬件參數(shù)評(píng)分表獲得所述硬件參數(shù)矩陣P中各硬件參數(shù)Pij對(duì)應(yīng)的評(píng)分Psij,并構(gòu)建成硬件評(píng)分矩陣Ps:
所述硬件參數(shù)權(quán)重分別為,CPU的權(quán)重為0.4,內(nèi)存權(quán)重為0.4,硬盤權(quán)重為0.2,即硬件參數(shù)權(quán)重矩陣U,
物理節(jié)點(diǎn)評(píng)分模塊420根據(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,
所述預(yù)設(shè)的虛擬機(jī)標(biāo)準(zhǔn)分Pst為80;
物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430根據(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)標(biāo)準(zhǔn)評(píng)分矩陣Pvss;
構(gòu)建權(quán)重計(jì)算模塊440根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣Pvss計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重VMWi,
即VMW1=0,VMW2=0,VMW3=0.48,VMW4=0.52,VMW5=0;
虛擬機(jī)構(gòu)建模塊450獲取所述初始參數(shù)設(shè)定包括需要構(gòu)建的虛擬機(jī)個(gè)數(shù)為2個(gè)記為虛擬機(jī)1及虛擬機(jī)2,虛擬機(jī)初始硬件參數(shù)均為4個(gè)CPU,8G內(nèi)存,80G硬盤,即虛擬機(jī)初始參數(shù)矩陣VM,
虛擬機(jī)構(gòu)建模塊450根據(jù)所述虛擬機(jī)初始參數(shù)矩陣VM及所述物理節(jié)點(diǎn)的構(gòu)建權(quán)重VMWi,計(jì)算各虛擬機(jī)在各物理節(jié)點(diǎn)上所占有的硬件參數(shù),由于VMW1=0,VMW2=0,VMW5=0即物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)2及物理節(jié)點(diǎn)5的構(gòu)建權(quán)重均為0,因此虛擬機(jī)1及虛擬機(jī)2均不構(gòu)建在物理節(jié)點(diǎn)1、物理節(jié)點(diǎn)2及物理節(jié)點(diǎn)5上,
虛擬機(jī)1在物理節(jié)點(diǎn)3上的所占有的硬件參數(shù)為
[4 8 80]×VMW3=[4 8 80]×0.48=[1.92 3.84 38.4]
向上取整,即虛擬機(jī)1在物理節(jié)點(diǎn)3上占有2個(gè)CPU,4G內(nèi)存,39G硬盤,虛擬機(jī)構(gòu)建模塊450在物理節(jié)點(diǎn)3上構(gòu)建虛擬機(jī)1的子虛擬機(jī),該子虛擬機(jī)包括2個(gè)CPU,4G內(nèi)存,39G硬盤;
虛擬機(jī)2在物理節(jié)點(diǎn)5上的所占有的硬件參數(shù)為
[4 8 80]×VMW3=[4 8 80]×0.52=[2.08 4.16 41.6]
向上取整,即虛擬機(jī)1在物理節(jié)點(diǎn)5占有3個(gè)CPU,5G內(nèi)存,42G硬盤,虛擬機(jī)構(gòu)建模塊450在物理節(jié)點(diǎn)5上構(gòu)建虛擬機(jī)1的子虛擬機(jī),該虛擬機(jī)包括3個(gè)CPU,5G內(nèi)存,42G硬盤;
同理,計(jì)算虛擬機(jī)2在物理節(jié)點(diǎn)3及物理節(jié)點(diǎn)5上分別占有的硬件參數(shù),虛擬機(jī)構(gòu)建模塊450根據(jù)計(jì)算結(jié)果在物理節(jié)點(diǎn)3及物理節(jié)點(diǎn)5上分別構(gòu)建虛擬機(jī)2的子虛擬機(jī)。
第二方面,本發(fā)明還提供了一種基于負(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:將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中各個(gè)物理節(jié)點(diǎn)的評(píng)分與預(yù)設(shè)的值進(jìn)行比較,根據(jù)所述比較結(jié)果構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣;
S400:根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣及預(yù)設(shè)的虛擬機(jī)初始參數(shù)設(shè)定在至少一個(gè)物理節(jié)點(diǎn)上構(gòu)建至少一個(gè)虛擬機(jī),并向所述虛擬機(jī)分配監(jiān)控任務(wù)。
在本發(fā)明一實(shí)施例中,步驟S100由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由硬件參數(shù)獲取模塊410完成,硬件參數(shù)獲取模塊410用于獲取物理節(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ù)獲取模塊410根據(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)分模塊420完成,物理節(jié)點(diǎn)評(píng)分模塊420根據(jù)硬件參數(shù)獲取模塊410發(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í)施例中,如圖5所示,步驟S300具體包括以下步驟:
S310:將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣中的各個(gè)物理節(jié)點(diǎn)的評(píng)分與預(yù)設(shè)的值進(jìn)行比較;
S320:將物理節(jié)點(diǎn)的評(píng)分大于所述預(yù)設(shè)的值記為該物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分;
S330:根據(jù)各個(gè)所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分構(gòu)建物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣。
在本發(fā)明一實(shí)施例中,步驟S300由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430完成;
其中,所述預(yù)設(shè)的值為虛擬機(jī)標(biāo)準(zhǔn)分Pst;
物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430將所述物理節(jié)點(diǎn)權(quán)重評(píng)分矩陣Pvs中的各個(gè)物理節(jié)點(diǎn)的評(píng)分Pvsi與所述虛擬機(jī)標(biāo)準(zhǔn)分Pst進(jìn)行比較;
將物理節(jié)點(diǎn)的評(píng)分Pvsi大于所述虛擬機(jī)標(biāo)準(zhǔn)分Pst記為物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分Pvssi;
即
物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430根據(jù)各個(gè)所述物理節(jié)點(diǎn)的標(biāo)準(zhǔn)評(píng)分Pvssi構(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]。
在本發(fā)明一實(shí)施例中,所述虛擬機(jī)初始參數(shù)設(shè)定包括預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù);步驟S400具體包括如圖6所示步驟:
S410:根據(jù)所預(yù)設(shè)的虛擬機(jī)的數(shù)量、預(yù)設(shè)的各所述虛擬機(jī)的硬件種數(shù)以及預(yù)設(shè)的各所述硬件的硬件參數(shù)構(gòu)建虛擬機(jī)初始參數(shù)矩陣;
S420:根據(jù)所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重;
S430:根據(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ī)分配監(jiān)控任務(wù)。
在本發(fā)明一實(shí)施例中,步驟S400由本發(fā)明第一方面所提供的系統(tǒng)完成,具體由構(gòu)建權(quán)重計(jì)算模塊440及虛擬機(jī)構(gòu)建模塊450共同完成;
記所述預(yù)設(shè)的虛擬機(jī)數(shù)量為k;記所述各虛擬機(jī)的硬件種數(shù)為m;
虛擬機(jī)構(gòu)建模塊450構(gòu)建的虛擬機(jī)初始參數(shù)矩陣為VM,
其中,VMqj代表第q個(gè)虛擬機(jī)第j種硬件的參數(shù),q∈[1,k],j∈[1,m];
構(gòu)建權(quán)重計(jì)算模塊440根據(jù)物理節(jié)點(diǎn)評(píng)分標(biāo)準(zhǔn)化模塊430發(fā)送的所述物理節(jié)點(diǎn)標(biāo)準(zhǔn)評(píng)分矩陣Pvss計(jì)算各物理節(jié)點(diǎn)的構(gòu)建權(quán)重VMWi,
其中,VMWi表示第i物理節(jié)點(diǎn)的構(gòu)建權(quán)重;
虛擬機(jī)構(gòu)建模塊450根據(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)建模塊450根據(jù)上述計(jì)算結(jié)果在相應(yīng)的物理節(jié)點(diǎn)上構(gòu)建相應(yīng)的虛擬機(jī)。
顯然,上述實(shí)施例僅僅是為了更清楚的表達(dá)本發(fā)明技術(shù)方案所作的舉例,而非對(duì)本發(fā)明實(shí)施方式的限定。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng),在不脫離本發(fā)明構(gòu)思的前提下,這些都屬于本發(fā)明的保護(hù)范圍。因此本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。