一種兼容式云操作平臺(tái)及其實(shí)現(xiàn)方法
【專利摘要】本發(fā)明公開(kāi)了一種兼容式云操作平臺(tái)及其實(shí)現(xiàn)方法,兼容式云操作平臺(tái)包括同用戶終端相連接的管理服務(wù)器集群,所述的管理服務(wù)器群通過(guò)網(wǎng)絡(luò)線纜經(jīng)由局域網(wǎng)或者互聯(lián)網(wǎng)同管理信息存儲(chǔ)服務(wù)器集群以及代理服務(wù)器集群相連接,所述的存儲(chǔ)服務(wù)器集群包括有兩個(gè)以上的含有代理服務(wù)器集群的信息和用戶終端的信息的管理信息存儲(chǔ)服務(wù)器組成,并結(jié)合其實(shí)現(xiàn)方法可有效避免現(xiàn)有技術(shù)中的管理模塊不能共存、不能滿足高可用性、不支持虛擬機(jī)應(yīng)用一鍵部署、不支持虛擬機(jī)資源監(jiān)控和虛擬機(jī)應(yīng)用監(jiān)控以及不支持虛擬機(jī)與物理機(jī)同時(shí)管理的缺陷。
【專利說(shuō)明】一種兼容式云操作平臺(tái)及其實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于云計(jì)算基礎(chǔ)設(shè)施即服務(wù)和虛擬化【技術(shù)領(lǐng)域】,具體涉及一種兼容式云操作平臺(tái)及其實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]虛擬化技術(shù)能將計(jì)算機(jī)的硬件資源(包括CPU、RAM、硬盤(pán)和網(wǎng)絡(luò)控制器)虛擬化成資源池,以創(chuàng)建功能齊全、可像“真實(shí)”計(jì)算機(jī)一樣運(yùn)行其自身操作系統(tǒng)和應(yīng)用的虛擬機(jī),每個(gè)虛擬機(jī)都包含一套完整的系統(tǒng),因而不會(huì)有潛在沖突。虛擬化的工作原理是,直接在計(jì)算機(jī)硬件或主機(jī)操作平臺(tái)上面插入一個(gè)精簡(jiǎn)的功能化模塊,該功能化模塊包含一個(gè)以動(dòng)態(tài)和透明方式分配硬件資源的虛擬機(jī)監(jiān)視器,不同的操作平臺(tái)可以同時(shí)運(yùn)行在單臺(tái)物理機(jī)上,彼此之間共享硬件資源。由于是將整臺(tái)計(jì)算機(jī)(包括CPU、內(nèi)存、操作系統(tǒng)和網(wǎng)絡(luò)設(shè)備)封裝起來(lái),因此虛擬機(jī)可與所有標(biāo)準(zhǔn)的X86操作平臺(tái)、應(yīng)用模塊和設(shè)備驅(qū)動(dòng)器完全兼容??梢酝瑫r(shí)在單臺(tái)計(jì)算機(jī)上安全運(yùn)行多個(gè)操作平臺(tái)和應(yīng)用模塊,每個(gè)操作平臺(tái)和應(yīng)用模塊都可以在需要時(shí)使用其所需的資源。
[0003]而針對(duì)現(xiàn)有的虛擬機(jī)技術(shù)的云操作平臺(tái)大都實(shí)現(xiàn)了物理機(jī)的虛擬化和云管理,但也普遍存在有以下缺點(diǎn):
[0004]1.大多支持單一的虛擬化管理模塊或者多種虛擬化管理模塊不能共存;
[0005]2.單一物理節(jié)點(diǎn)管理或者多物理節(jié)點(diǎn)管理不能滿足高可用性;
[0006]3.不支持虛擬機(jī)應(yīng)用一鍵部署;
[0007]4.不支持虛擬機(jī)資源監(jiān)控和虛擬機(jī)應(yīng)用監(jiān)控;
[0008]5.不支持虛擬機(jī)與物理機(jī)同時(shí)管理。
【發(fā)明內(nèi)容】
[0009]本發(fā)明目的在于提供一種兼容式云操作平臺(tái)及其實(shí)現(xiàn)方法,解決現(xiàn)有技術(shù)中的管理模塊不能共存、不能滿足高可用性、不支持虛擬機(jī)應(yīng)用一鍵部署、不支持虛擬機(jī)資源監(jiān)控和虛擬機(jī)應(yīng)用監(jiān)控以及不支持虛擬機(jī)與物理機(jī)同時(shí)管理的缺陷。
[0010]為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
[0011]一種兼容式云操作平臺(tái),包括同用戶終端相連接的管理服務(wù)器集群,所述的管理服務(wù)器群通過(guò)網(wǎng)絡(luò)線纜經(jīng)由局域網(wǎng)或者互聯(lián)網(wǎng)同管理信息存儲(chǔ)服務(wù)器集群以及代理服務(wù)器集群相連接;所述的存儲(chǔ)服務(wù)器集群包括有兩個(gè)以上含有代理服務(wù)器集群信息和用戶終端信息的管理信息存儲(chǔ)服務(wù)器組成;所述代理服務(wù)器集群包括一個(gè)以上的根據(jù)地域信息劃分的數(shù)據(jù)中心,每一個(gè)數(shù)據(jù)中心包括一個(gè)以上的根據(jù)配置信息劃分的數(shù)據(jù)節(jié)點(diǎn),每一個(gè)數(shù)據(jù)節(jié)點(diǎn)包括一個(gè)以上的根據(jù)用途信息劃分的代理服務(wù)器組,每一個(gè)服務(wù)器組包括一個(gè)以上的代理服務(wù)器;代理服務(wù)器集群還同數(shù)據(jù)存儲(chǔ)服務(wù)器組相連接;所述數(shù)據(jù)存儲(chǔ)服務(wù)器組包括主存儲(chǔ)服務(wù)器組和輔存儲(chǔ)服務(wù)器組,主存儲(chǔ)服務(wù)器組包含有一個(gè)以上的主存儲(chǔ)服務(wù)器,輔存儲(chǔ)服務(wù)器組包含有一個(gè)以上的輔存儲(chǔ)服務(wù)器;所述的管理服務(wù)器集群即為兼容式云操作平臺(tái)的管理節(jié)點(diǎn),代理服務(wù)器集群即為兼容式云操作平臺(tái)的代理節(jié)點(diǎn)或者計(jì)算節(jié)點(diǎn)。
[0012]一種兼容式云操作平臺(tái)的實(shí)現(xiàn)方法,包括以下步驟:
[0013]步驟1:首先啟動(dòng)兼容式云操作平臺(tái),同兼容式云操作平臺(tái)相連接的用戶終端通過(guò)向管理服務(wù)器集群中指定的管理服務(wù)器發(fā)送帶有注冊(cè)信息的注冊(cè)指令,管理服務(wù)器集群中指定的管理服務(wù)器進(jìn)行該注冊(cè)指令的處理,針對(duì)注冊(cè)指令的處理包括將注冊(cè)信息發(fā)送到存儲(chǔ)服務(wù)器集群內(nèi)指定的管理信息存儲(chǔ)服務(wù)器上,管理信息存儲(chǔ)服務(wù)器將該注冊(cè)信息存儲(chǔ)在其內(nèi)部設(shè)定的數(shù)據(jù)存儲(chǔ)空間;
[0014]步驟2:兼容式云操作平臺(tái)相連接的代理服務(wù)器集群中的所有代理服務(wù)器向管理服務(wù)器集群中指定的管理服務(wù)器發(fā)送帶有配置信息的注冊(cè)指令,管理服務(wù)器集群中指定的管理服務(wù)器進(jìn)行該注冊(cè)指令的處理,針對(duì)注冊(cè)指令的處理包括將配置信息發(fā)送到存儲(chǔ)服務(wù)器集群內(nèi)指定的管理信息存儲(chǔ)服務(wù)器上,管理信息存儲(chǔ)服務(wù)器將該配置信息存儲(chǔ)在其內(nèi)部設(shè)定的數(shù)據(jù)存儲(chǔ)空間,使其與指定的管理服務(wù)器建立永久的網(wǎng)絡(luò)連接;
[0015]步驟3:用戶終端向指定的管理服務(wù)器發(fā)送虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令,指定的管理服務(wù)器同輔存儲(chǔ)服務(wù)器組內(nèi)指定的輔存儲(chǔ)服務(wù)器建立網(wǎng)絡(luò)連接,指定的管理服務(wù)器將用戶要上傳的虛擬機(jī)模板或虛擬機(jī)鏡像通過(guò)網(wǎng)絡(luò)連接上傳到輔存儲(chǔ)服務(wù)器組內(nèi)指定的輔存儲(chǔ)服務(wù)器中;
[0016]步驟4:用戶終端向指定的管理服務(wù)器發(fā)送建立虛擬機(jī)的資源申請(qǐng)指令,指定的管理服務(wù)器解析該建立虛擬機(jī)的資源申請(qǐng)指令得到用戶終端的用戶信息和資源申請(qǐng)信息,指定的管理服務(wù)器根據(jù)解析得到的資源申請(qǐng)信息,封裝一個(gè)查詢指令,指定的管理服務(wù)器將該查詢指令發(fā)送給存儲(chǔ)服務(wù)器集群內(nèi)指定的管理信息存儲(chǔ)服務(wù)器,指定的管理信息存儲(chǔ)服務(wù)器執(zhí)行該查詢指令,執(zhí)行該查詢指令的結(jié)果是向指定的管理服務(wù)器返回能夠滿足建立虛擬機(jī)的資源申請(qǐng)指令要求的代理服務(wù)器集群中的任意一個(gè)代理服務(wù)器作為選定的代理服務(wù)器,指定的管理服務(wù)器同該選定的代理服務(wù)器建立網(wǎng)絡(luò)連接;
[0017]然后指定的管理服務(wù)器將該建立虛擬機(jī)的資源申請(qǐng)指令發(fā)送給選定的代理服務(wù)器中執(zhí)行,即選定的代理服務(wù)器分配自身的CPU、內(nèi)存、網(wǎng)絡(luò)資源以及主存儲(chǔ)服務(wù)器組中指定的主存儲(chǔ)器的存儲(chǔ)資源以滿足建立虛擬機(jī)的資源申請(qǐng)指令的需求,然后根據(jù)指定的輔存儲(chǔ)服務(wù)器中存儲(chǔ)的虛擬機(jī)模板或虛擬機(jī)鏡像,由此完成了虛擬機(jī)的創(chuàng)建,并將虛擬機(jī)的創(chuàng)建的結(jié)果信息發(fā)送回指定的管理服務(wù)器,指定的管理服務(wù)器將該虛擬機(jī)的創(chuàng)建的結(jié)果信息存入指定的管理信息存儲(chǔ)服務(wù)器,并將該虛擬機(jī)的創(chuàng)建的結(jié)果信息傳送給用戶終端。
[0018]所述步驟3中,用戶終端向指定的管理服務(wù)器發(fā)送虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令,指定的管理服務(wù)器解析該虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令得到用戶終端的用戶信息,然后將該用戶信息封裝成為查詢指令,接著將該查詢指令向存儲(chǔ)服務(wù)器集群內(nèi)指定的管理信息存儲(chǔ)服務(wù)器發(fā)送,所述的指定的管理信息存儲(chǔ)服務(wù)器在接收到了查詢指令后執(zhí)行該指令得到查詢結(jié)果,并將查詢結(jié)果返回指定的管理服務(wù)器,指定的管理服務(wù)器接收到查詢結(jié)果后,將該查詢結(jié)果同用戶終端的用戶信息進(jìn)行比較,判斷是否具有操作權(quán)限;如果有操作權(quán)限,則指定的管理服務(wù)器同輔存儲(chǔ)服務(wù)器組內(nèi)指定的輔存儲(chǔ)服務(wù)器建立網(wǎng)絡(luò)連接,指定的管理服務(wù)器將用戶要上傳的虛擬機(jī)模板或虛擬機(jī)鏡像通過(guò)網(wǎng)絡(luò)連接上傳到輔存儲(chǔ)服務(wù)器組內(nèi)指定的輔存儲(chǔ)服務(wù)器中;如果沒(méi)有操作權(quán)限,指定的管理服務(wù)器向用戶終端發(fā)送無(wú)操作權(quán)限信息。[0019]所述步驟4中,用戶終端向指定的管理服務(wù)器發(fā)送建立虛擬機(jī)的資源申請(qǐng)指令,指定的管理服務(wù)器解析該建立虛擬機(jī)的資源申請(qǐng)指令得到用戶終端的用戶信息和資源申請(qǐng)信息,然后將該用戶信息封裝成為查詢指令,接著將該查詢指令向存儲(chǔ)服務(wù)器集群內(nèi)指定的管理信息存儲(chǔ)服務(wù)器發(fā)送,所述的指定的管理信息存儲(chǔ)服務(wù)器在接收到了查詢指令后執(zhí)行該指令得到查詢結(jié)果,并將查詢結(jié)果返回指定的管理服務(wù)器,指定的管理服務(wù)器接收到查詢結(jié)果后,將該查詢結(jié)果同用戶終端的用戶信息進(jìn)行比較,判斷是否具有操作權(quán)限;如果有操作權(quán)限,則指定的管理服務(wù)器根據(jù)解析得到的資源申請(qǐng)信息,繼續(xù)執(zhí)行后面操作;如果沒(méi)有操作權(quán)限,指定的管理服務(wù)器向用戶終端發(fā)送無(wú)操作權(quán)限信息。
[0020]在步驟(4)中從代理服務(wù)器集群中選擇一個(gè)代理服務(wù)器作為選定的代理服務(wù)器的過(guò)程是通過(guò)以下幾種調(diào)度策略中的一種或多種實(shí)現(xiàn)的,具體包括以下幾種調(diào)度策略:
[0021](I)主機(jī)標(biāo)簽優(yōu)先策略
[0022]在創(chuàng)建虛擬機(jī)的時(shí)根據(jù)用戶選擇的相應(yīng)計(jì)算方案,計(jì)算方案里規(guī)定了虛擬機(jī)的內(nèi)存和CPU的大小,但是如果該計(jì)算方案里設(shè)置有主機(jī)標(biāo)簽,則規(guī)定用該計(jì)算方案創(chuàng)建的虛擬機(jī)需要運(yùn)行在與該計(jì)算方案的標(biāo)簽一致的代理服務(wù)器上,如果該代理服務(wù)器資源不足,則向用戶返回資源不足的響應(yīng),不能成功創(chuàng)建虛擬機(jī);
[0023](2)資源利用最大化策略
[0024]設(shè)X為某個(gè)代理服務(wù)器的可用內(nèi)存(單位:M),Y為某個(gè)代理服務(wù)器的可用CPU (單位:MHz),Me為某個(gè)代理服務(wù)器的總內(nèi)存(單位:M),m為某個(gè)代理服務(wù)器的內(nèi)存利用率,η為某個(gè)代理服務(wù)器的CPU利用率,coreN為某個(gè)代理服務(wù)器的核心數(shù),speedN為某個(gè)代理服務(wù)器的主頻(單位:MHz),則:
[0025]X=Me* (1-m);
[0026]Y=coreN*speedN*(l_n);
[0027]設(shè)計(jì)算方案中要求的內(nèi)存大小為UMe,CPU的核心數(shù)為coreU,CPU主頻為speedU,則選擇代理服務(wù)器的要求是:
[0028]coreU<coreN ;
[0029]coreU*speedU〈Y ;
[0030]UMe〈X ;
[0031]根據(jù)以上三個(gè)要求查詢代理服務(wù)器集群后返回一個(gè)結(jié)果集,如果該結(jié)果集小于1,則返回給用戶終端資源不足無(wú)法創(chuàng)建虛擬機(jī)的響應(yīng);如果結(jié)果集等于I則將創(chuàng)建虛擬機(jī)的請(qǐng)求轉(zhuǎn)發(fā)給該代理服務(wù)器去完成虛擬機(jī)的創(chuàng)建;如果結(jié)果集大于I則要根據(jù)資源利用率最大化策略進(jìn)行代理服務(wù)器的選擇,即按照m+n的大小對(duì)結(jié)果集中的代理服務(wù)器進(jìn)行排序,選擇m+n值最大的代理服務(wù)器作為創(chuàng)建虛擬機(jī)的宿主機(jī);
[0032](3) CPU和內(nèi)存均衡策略
[0033]設(shè)X為某個(gè)代理服務(wù)器的可用內(nèi)存(單位:M),Y為某個(gè)代理服務(wù)器的可用CPU(單位:MHz),Me為某個(gè)代理服務(wù)器的總內(nèi)存(單位:M),m為某個(gè)代理服務(wù)器的內(nèi)存利用率,η為某個(gè)代理服務(wù)器的CPU利用率,coreN為某個(gè)代理服務(wù)器的核心數(shù),speedN為某個(gè)代理服務(wù)器的主頻(單位:MHz),則:
[0034]X=Me* (1-m);
[0035]Y=coreN*speedN*(l_n);[0036]設(shè)計(jì)算方案中要求的內(nèi)存大小為UMe,CPU的核心數(shù)為coreU,CPU主頻為speedU,則選擇代理服務(wù)器的要求是:
[0037]corelKcoreN ;
[0038]coreU*speedU〈Y ;
[0039]UMe<X ;
[0040]同樣根據(jù)以上三個(gè)要求去查詢代理服務(wù)器集群會(huì)返回一個(gè)結(jié)果集,如果結(jié)果集小于1,則返回給用戶終端資源不足無(wú)法創(chuàng)建虛擬機(jī)的響應(yīng);如果結(jié)果集等于I則將創(chuàng)建虛擬機(jī)的請(qǐng)求轉(zhuǎn)發(fā)給該代理服務(wù)器去完成虛擬機(jī)的創(chuàng)建;如果結(jié)果集大于I則根據(jù)CPU和內(nèi)存均衡策略進(jìn)行代理服務(wù)器的選擇,具體做法如下:
[0041]設(shè):Q=(coreU*speedU)/Ume*100%;
[0042]P=X* (1-Q)+Y*Q
[0043]將結(jié)果集中所有代理服務(wù)器的P值按照從大到小排序,選擇其中P值最大的代理服務(wù)器作為創(chuàng)建虛擬機(jī)的宿主機(jī)。
[0044]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0045]1、多種虛擬化管理程序共存,針對(duì)不同的虛擬化管理程序,開(kāi)發(fā)不同的代理程序,調(diào)用虛擬化管理程序的接口,實(shí)現(xiàn)與系統(tǒng)的無(wú)差異對(duì)接,代理節(jié)點(diǎn)程序針對(duì)不同的虛擬化管理程序,調(diào)用其接口,實(shí)現(xiàn)虛擬機(jī)管理等基本功能的同時(shí),為管理節(jié)點(diǎn)輸出一致的接口供其調(diào)用,對(duì)上屏蔽了底層虛擬化管理程序的差異,系統(tǒng)中可以有多種虛擬化管理程序同時(shí)存在,提供了更強(qiáng)大的通用性。
[0046]2、可跨地域的多物理節(jié)點(diǎn)分層管理,并且實(shí)現(xiàn)高可用,管理節(jié)點(diǎn)集成管理多個(gè)跨地域的數(shù)據(jù)中心的大量物理機(jī),對(duì)其進(jìn)行分層次管理,并且實(shí)現(xiàn)安全的網(wǎng)絡(luò)隔離,單一管理節(jié)點(diǎn)最多管理5000個(gè)物理機(jī)。為了提高高可用性,還可以實(shí)現(xiàn)管理節(jié)點(diǎn)的集群部署,解決了管理節(jié)點(diǎn)的單點(diǎn)問(wèn)題。
[0047]3、支持虛擬機(jī)應(yīng)用程序一鍵部署,傳統(tǒng)云操作系統(tǒng)只實(shí)現(xiàn)了操作系統(tǒng)的部署,沒(méi)有應(yīng)用一鍵部署的相關(guān)實(shí)現(xiàn),本系統(tǒng)實(shí)現(xiàn)了部署虛擬機(jī)操作系統(tǒng)的同時(shí),可選擇需要的應(yīng)用一鍵部署,并提供一種應(yīng)用多種版本的選擇,在創(chuàng)建虛擬機(jī)的最后一步,可以選擇要在創(chuàng)建虛擬機(jī)的同時(shí)部署的應(yīng)用程序及版本號(hào),虛擬機(jī)創(chuàng)建完成后將自動(dòng)下載應(yīng)用安裝包及安裝腳本進(jìn)行應(yīng)用的安裝和配置,更快的為用戶搭建使用環(huán)境,更實(shí)用。
[0048]4、支持虛擬機(jī)資源監(jiān)控和應(yīng)用監(jiān)控,傳統(tǒng)云操作系統(tǒng)只能支持虛擬機(jī)所在宿主機(jī)的資源監(jiān)控,沒(méi)有實(shí)現(xiàn)對(duì)用戶虛擬機(jī)的資源監(jiān)控,更沒(méi)有對(duì)用戶在虛擬機(jī)上部署的應(yīng)用運(yùn)行情況的監(jiān)控,我們系統(tǒng)從用戶方便易用的角度出發(fā),開(kāi)發(fā)了針對(duì)虛擬機(jī)和虛擬機(jī)應(yīng)用運(yùn)行情況的監(jiān)控程序,可根據(jù)用戶選擇是否啟用,可監(jiān)控系統(tǒng)的總體資源使用情況,可監(jiān)控系統(tǒng)中正在運(yùn)行的各進(jìn)程的資源占用情況。
[0049]5、支持同時(shí)管理虛擬機(jī)與物理機(jī),傳統(tǒng)云操作系統(tǒng)實(shí)現(xiàn)管理虛擬機(jī)的功能,無(wú)法對(duì)物理機(jī)進(jìn)行監(jiān)控和管理,本系統(tǒng)實(shí)現(xiàn)了同時(shí)對(duì)虛擬機(jī)和物理機(jī)的監(jiān)控和管理,可以像管理虛擬機(jī)一樣對(duì)物理機(jī)資源進(jìn)行監(jiān)控,可以實(shí)現(xiàn)對(duì)物理機(jī)的關(guān)機(jī)重啟等操作。
【專利附圖】
【附圖說(shuō)明】
[0050]圖1為本發(fā)明的兼容式云操作平臺(tái)的連接結(jié)構(gòu)示意圖。【具體實(shí)施方式】
[0051]下面結(jié)合附圖和實(shí)施例對(duì)
【發(fā)明內(nèi)容】
作進(jìn)一步說(shuō)明:
[0052]參照?qǐng)D1所示,一種兼容式云操作平臺(tái),包括同用戶終端相連接的管理服務(wù)器集群1,所述的管理服務(wù)器群I通過(guò)網(wǎng)絡(luò)線纜經(jīng)由局域網(wǎng)或者互聯(lián)網(wǎng)9同管理信息存儲(chǔ)服務(wù)器集群2以及代理服務(wù)器集群3相連接,所述的存儲(chǔ)服務(wù)器集群2包括有兩個(gè)以上的含有代理服務(wù)器集群3的信息和用戶終端的信息的管理信息存儲(chǔ)服務(wù)器4組成,代理服務(wù)器集群3包括一個(gè)以上的根據(jù)地域信息劃分的數(shù)據(jù)中心5,每一個(gè)數(shù)據(jù)中心5包括一個(gè)以上的根據(jù)配置信息劃分的數(shù)據(jù)節(jié)點(diǎn)6,每一個(gè)數(shù)據(jù)節(jié)點(diǎn)6包括一個(gè)以上的根據(jù)用途信息劃分的代理服務(wù)器組7,每一個(gè)服務(wù)器組7包括一個(gè)以上的代理服務(wù)器8,代理服務(wù)器集群3還同主存儲(chǔ)服務(wù)器組10和輔存儲(chǔ)服務(wù)器組11相連接,主存儲(chǔ)服務(wù)器組10包含有一個(gè)以上的主存儲(chǔ)服務(wù)器12,輔存儲(chǔ)服務(wù)器組11包含有一個(gè)以上的輔存儲(chǔ)服務(wù)器13,所述的管理服務(wù)器集群I也即為兼容式云操作平臺(tái)的管理節(jié)點(diǎn),代理服務(wù)器集群3也即為兼容式云操作平臺(tái)的代理節(jié)點(diǎn)或者計(jì)算節(jié)點(diǎn)。
[0053]所述的兼容式云操作平臺(tái)的實(shí)現(xiàn)方法,步驟如下:
[0054]步驟1:首先啟動(dòng)兼容式云操作平臺(tái),同兼容式云操作平臺(tái)相連接的用戶終端通過(guò)向管理服務(wù)器集群I中指定的管理服務(wù)器發(fā)送帶有注冊(cè)信息的注冊(cè)指令,管理服務(wù)器集群I中指定的管理服務(wù)器進(jìn)行該注冊(cè)指令的處理,針對(duì)注冊(cè)指令的處理包括將注冊(cè)信息發(fā)送到存儲(chǔ)服務(wù)器集群2內(nèi)指定的管理信息存儲(chǔ)服務(wù)器4上,管理信息存儲(chǔ)服務(wù)器4將該注冊(cè)信息存儲(chǔ)在其內(nèi)部設(shè)定的數(shù)據(jù)存儲(chǔ)空間;
[0055]步驟2:并且兼容式云操作平臺(tái)相連接的代理服務(wù)器集群3中的所有代理服務(wù)器8向管理服務(wù)器集群I中指定的管理服務(wù)器發(fā)送帶有配置信息的注冊(cè)指令,管理服務(wù)器集群I中指定的管理服務(wù)器進(jìn)行該注冊(cè)指令的處理,針對(duì)注冊(cè)指令的處理包括將配置信息發(fā)送到存儲(chǔ)服務(wù)器集群2內(nèi)指定的管理信息存儲(chǔ)服務(wù)器4上,管理信息存儲(chǔ)服務(wù)器4將該配置信息存儲(chǔ)在其內(nèi)部設(shè)定的數(shù)據(jù)存儲(chǔ)空間,使其與指定的管理服務(wù)器建立永久的網(wǎng)絡(luò)連接;
[0056]步驟3:用戶終端向指定的管理服務(wù)器發(fā)送虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令,指定的管理服務(wù)器解析該虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令得到用戶終端的用戶信息,然后將該用戶信息封裝成為查詢指令,接著將該查詢指令向存儲(chǔ)服務(wù)器集群2內(nèi)指定的管理信息存儲(chǔ)服務(wù)器4發(fā)送,所述的指定的管理信息存儲(chǔ)服務(wù)器4在接收到了查詢指令后執(zhí)行該指令得到查詢結(jié)果,并將查詢結(jié)果返回指定的管理服務(wù)器,指定的管理服務(wù)器接收到查詢結(jié)果后,將該查詢結(jié)果同用戶終端的用戶信息進(jìn)行比較,判斷是否具有操作權(quán)限,如果有操作權(quán)限,指定的管理服務(wù)器同輔存儲(chǔ)服務(wù)器組11內(nèi)指定的輔存儲(chǔ)服務(wù)器13建立網(wǎng)絡(luò)連接,指定的管理服務(wù)器將用戶要上傳的虛擬機(jī)模板或虛擬機(jī)鏡像通過(guò)網(wǎng)絡(luò)連接上傳到輔存儲(chǔ)服務(wù)器組11內(nèi)指定的輔存儲(chǔ)服務(wù)器13中,如果沒(méi)有操作權(quán)限,指定的管理服務(wù)器向用戶終端發(fā)送無(wú)操作權(quán)限信息;
[0057]步驟4:用戶終端向指定的管理服務(wù)器發(fā)送建立虛擬機(jī)的資源申請(qǐng)指令,指定的管理服務(wù)器解析該建立虛擬機(jī)的資源申請(qǐng)指令得到用戶終端的用戶信息和資源申請(qǐng)信息,然后將該用戶信息封裝成為查詢指令,接著將該查詢指令向存儲(chǔ)服務(wù)器集群2內(nèi)指定的管理信息存儲(chǔ)服務(wù)器4發(fā)送,所述的指定的管理信息存儲(chǔ)服務(wù)器4在接收到了查詢指令后執(zhí)行該指令得到查詢結(jié)果,并將查詢結(jié)果返回指定的管理服務(wù)器,指定的管理服務(wù)器接收到查詢結(jié)果后,將該查詢結(jié)果同用戶終端的用戶信息進(jìn)行比較,判斷是否具有操作權(quán)限;
[0058]步驟5:如果有操作權(quán)限,指定的管理服務(wù)器根據(jù)解析得到的資源申請(qǐng)信息,封裝一個(gè)查詢指令,指定的管理服務(wù)器將該查詢指令發(fā)送給存儲(chǔ)服務(wù)器集群2內(nèi)指定的管理信息存儲(chǔ)服務(wù)器4,指定的管理信息存儲(chǔ)服務(wù)器4執(zhí)行該查詢指令,執(zhí)行該查詢指令的結(jié)果是向指定的管理服務(wù)器返回能夠滿足建立虛擬機(jī)的資源申請(qǐng)指令要求的代理服務(wù)器集群3中的任意一個(gè)代理服務(wù)器8作為選定的代理服務(wù)器,指定的管理服務(wù)器同該選定的代理服務(wù)器建立網(wǎng)絡(luò)連接,然后指定的管理服務(wù)器將該建立虛擬機(jī)的資源申請(qǐng)指令發(fā)送給選定的代理服務(wù)器中執(zhí)行,即選定的代理服務(wù)器分配自身的CPU、內(nèi)存、網(wǎng)絡(luò)資源以及主存儲(chǔ)服務(wù)器組10中指定的主存儲(chǔ)器12的存儲(chǔ)資源以滿足建立虛擬機(jī)的資源申請(qǐng)指令的需求,然后根據(jù)指定的輔存儲(chǔ)服務(wù)器13中存儲(chǔ)的虛擬機(jī)模板或虛擬機(jī)鏡像,由此完成了虛擬機(jī)的創(chuàng)建,并將虛擬機(jī)的創(chuàng)建的結(jié)果信息發(fā)送回指定的管理服務(wù)器,指定的管理服務(wù)器將該虛擬機(jī)的創(chuàng)建的結(jié)果信息存入指定的管理信息存儲(chǔ)服務(wù)器4,并將該虛擬機(jī)的創(chuàng)建的結(jié)果信息傳送給用戶終端,如果沒(méi)有操作權(quán)限,指定的管理服務(wù)器向用戶終端發(fā)送無(wú)操作權(quán)限信息。
[0059]進(jìn)一步,在步驟(5)中從代理服務(wù)器集群中選擇一個(gè)代理服務(wù)器作為選定的代理服務(wù)器的過(guò)程是通過(guò)以下幾種調(diào)度策略中的一種或多種實(shí)現(xiàn)的,具體包括以下幾種調(diào)度策略:
[0060](I)主機(jī)標(biāo)簽優(yōu)先策略
[0061]在創(chuàng)建虛擬機(jī)的時(shí)根據(jù)用戶選擇的相應(yīng)計(jì)算方案,計(jì)算方案里規(guī)定了虛擬機(jī)的內(nèi)存和CPU的大小,但是如果該計(jì)算方案里設(shè)置有主機(jī)標(biāo)簽,則規(guī)定用該計(jì)算方案創(chuàng)建的虛擬機(jī)需要運(yùn)行在與該計(jì)算方案的標(biāo)簽一致的代理服務(wù)器上,如果該代理服務(wù)器資源不足,則向用戶返回資源不足的響應(yīng),不能成功創(chuàng)建虛擬機(jī);
[0062](2)資源利用最大化策略
[0063]設(shè)X為某個(gè)代理服務(wù)器的可用內(nèi)存(單位:M),Y為某個(gè)代理服務(wù)器的可用CPU (單位:MHz),Me為某個(gè)代理服務(wù)器的總內(nèi)存(單位:M),m為某個(gè)代理服務(wù)器的內(nèi)存利用率,η為某個(gè)代理服務(wù)器的CPU利用率,coreN為某個(gè)代理服務(wù)器的核心數(shù),speedN為某個(gè)代理服務(wù)器的主頻(單位:MHz),則:
[0064]X=Me* (In);
[0065]Y=coreN*speedN*(l_n);
[0066]設(shè)計(jì)算方案中要求的內(nèi)存大小為UMe,CPU的核心數(shù)為coreU,CPU主頻為speedU,則選擇代理服務(wù)器的要求是:
[0067]coreU<coreN ;
[0068]coreU*speedU〈Y ;
[0069]UMe<X ;
[0070]根據(jù)以上三個(gè)要求查詢代理服務(wù)器集群后返回一個(gè)結(jié)果集,如果該結(jié)果集小于1,則返回給用戶終端資源不足無(wú)法創(chuàng)建虛擬機(jī)的響應(yīng);如果結(jié)果集等于I則將創(chuàng)建虛擬機(jī)的請(qǐng)求轉(zhuǎn)發(fā)給該代理服務(wù)器去完成虛擬機(jī)的創(chuàng)建;如果結(jié)果集大于I則要根據(jù)資源利用率最大化策略進(jìn)行代理服務(wù)器的選擇,即按照m+n的大小對(duì)結(jié)果集中的代理服務(wù)器進(jìn)行排序,選擇m+n值最大的代理服務(wù)器作為創(chuàng)建虛擬機(jī)的宿主機(jī);[0071]該策略是為了將用戶創(chuàng)建的虛擬機(jī)盡可能多的運(yùn)行在同一個(gè)代理服務(wù)器上,直到該代理服務(wù)器資源耗盡,即達(dá)到飽和狀態(tài),這樣會(huì)使代理服務(wù)器的負(fù)載集中,使空閑服務(wù)器處于休眠狀態(tài),節(jié)約運(yùn)營(yíng)成本。
[0072](3) CPU和內(nèi)存均衡策略
[0073]CPU和內(nèi)存均衡策略是根據(jù)用戶選擇的計(jì)算方案中CPU與內(nèi)存的配比決定其重要性,然后在可用結(jié)果集中選擇一個(gè)最優(yōu)解的策略,具體方法是:
[0074]設(shè)X為某個(gè)代理服務(wù)器的可用內(nèi)存(單位:M),Y為某個(gè)代理服務(wù)器的可用CPU(單位:MHz),Me為某個(gè)代理服務(wù)器的總內(nèi)存(單位:M),m為某個(gè)代理服務(wù)器的內(nèi)存利用率,η為某個(gè)代理服務(wù)器的CPU利用率,coreN為某個(gè)代理服務(wù)器的核心數(shù),speedN為某個(gè)代理服務(wù)器的主頻(單位:MHz),則:
[0075]X=Me* (1-m);
[0076]Y=coreN*speedN*(l_n);
[0077]設(shè)計(jì)算方案中要求的內(nèi)存大小為UMe,CPU的核心數(shù)為coreU,CPU主頻為speedU,則選擇代理服務(wù)器的要求是:
[0078]corelKcoreN ;
[0079]coreU*speedU〈Y ;
[0080]UMe〈X ;
[0081]同樣根據(jù)以上三個(gè)要求去查詢代理服務(wù)器集群會(huì)返回一個(gè)結(jié)果集,如果結(jié)果集小于1,則返回給用戶終端資源不足無(wú)法創(chuàng)建虛擬機(jī)的響應(yīng);如果結(jié)果集等于I則將創(chuàng)建虛擬機(jī)的請(qǐng)求轉(zhuǎn)發(fā)給該代理服務(wù)器去完成虛擬機(jī)的創(chuàng)建;如果結(jié)果集大于I則根據(jù)CPU和內(nèi)存均衡策略進(jìn)行代理服務(wù)器的選擇,具體做法如下:
[0082]設(shè):Q=(coreU*speedU)/Ume*100%;
[0083]P=X* (1-Q)+Y*Q
[0084]將結(jié)果集中所有代理服務(wù)器的P值按照從大到小排序,選擇其中P值最大的代理服務(wù)器作為創(chuàng)建虛擬機(jī)的宿主機(jī)。
[0085]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì),在本發(fā)明的精神和原則之內(nèi),對(duì)以上實(shí)施例所作的任何簡(jiǎn)單的修改、等同替換與改進(jìn)等,均仍屬于本發(fā)明技術(shù)方案的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種兼容式云操作平臺(tái),其特征在于:包括同用戶終端相連接的管理服務(wù)器集群(1),所述的管理服務(wù)器群(I)通過(guò)網(wǎng)絡(luò)線纜經(jīng)由局域網(wǎng)或者互聯(lián)網(wǎng)(9)同管理信息存儲(chǔ)服務(wù)器集群(2)以及代理服務(wù)器集群(3)相連接;所述的存儲(chǔ)服務(wù)器集群(2)包括有兩個(gè)以上含有代理服務(wù)器集群(3)信息和用戶終端信息的管理信息存儲(chǔ)服務(wù)器(4)組成;所述代理服務(wù)器集群(3)包括一個(gè)以上的根據(jù)地域信息劃分的數(shù)據(jù)中心(5),每一個(gè)數(shù)據(jù)中心(5)包括一個(gè)以上的根據(jù)配置信息劃分的數(shù)據(jù)節(jié)點(diǎn)(6),每一個(gè)數(shù)據(jù)節(jié)點(diǎn)(6)包括一個(gè)以上的根據(jù)用途信息劃分的代理服務(wù)器組(7),每一個(gè)服務(wù)器組(7)包括一個(gè)以上的代理服務(wù)器(8);代理服務(wù)器集群(3)還同數(shù)據(jù)存儲(chǔ)服務(wù)器組相連接; 所述數(shù)據(jù)存儲(chǔ)服務(wù)器組包括主存儲(chǔ)服務(wù)器組(10)和輔存儲(chǔ)服務(wù)器組(11),主存儲(chǔ)服務(wù)器組(10)包含有一個(gè)以上的主存儲(chǔ)服務(wù)器(12),輔存儲(chǔ)服務(wù)器組(11)包含有一個(gè)以上的輔存儲(chǔ)服務(wù)器(13); 所述的管理服務(wù)器集群(I)即為兼容式云操作平臺(tái)的管理節(jié)點(diǎn),代理服務(wù)器集群(3)即為兼容式云操作平臺(tái)的代理節(jié)點(diǎn)或者計(jì)算節(jié)點(diǎn)。
2.—種權(quán)利要求1兼容式云操作平臺(tái)的實(shí)現(xiàn)方法,其特征在于包括以下步驟: 步驟1:首先啟動(dòng)兼容式云操作平臺(tái),同兼容式云操作平臺(tái)相連接的用戶終端通過(guò)向管理服務(wù)器集群(I)中指定的管理服務(wù)器發(fā)送帶有注冊(cè)信息的注冊(cè)指令,管理服務(wù)器集群(O中指定的管理服務(wù)器進(jìn)行該注冊(cè)指令的處理,針對(duì)注冊(cè)指令的處理包括將注冊(cè)信息發(fā)送到存儲(chǔ)服務(wù)器集群(2)內(nèi)指定的管理信息存儲(chǔ)服務(wù)器(4)上,管理信息存儲(chǔ)服務(wù)器(4)將該注冊(cè)信息存儲(chǔ)在其內(nèi)部設(shè)定的數(shù)據(jù)存儲(chǔ)空間; 步驟2:兼容式云操作平臺(tái)相連接的代理服務(wù)器集群(3)中的所有代理服務(wù)器(8)向管理服務(wù)器集群(I)中指定的管理服務(wù)器發(fā)送帶有配置信息的注冊(cè)指令,管理服務(wù)器集群(O中指定的管理服務(wù)器進(jìn)行該注冊(cè)指令的處理,針對(duì)注冊(cè)指令的處理包括將配置信息發(fā)送到存儲(chǔ)服務(wù)器集群(2 )內(nèi)指定的管理信息存儲(chǔ)服務(wù)器(4 )上,管理信息存儲(chǔ)服務(wù)器(4 )將該配置信息存儲(chǔ)在其內(nèi)部設(shè)定的數(shù)據(jù)存儲(chǔ)空間,使其與指定的管理服務(wù)器建立永久的網(wǎng)連接; 步驟3:用戶終端向指定的管理服務(wù)器發(fā)送虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令,指定的管理服務(wù)器同輔存儲(chǔ)服務(wù)器組(11)內(nèi)指定的輔存儲(chǔ)服務(wù)器(13)建立網(wǎng)絡(luò)連接,指定的管理服務(wù)器將用戶要上傳的虛擬機(jī)模板或虛擬機(jī)鏡像通過(guò)網(wǎng)絡(luò)連接上傳到輔存儲(chǔ)服務(wù)器組(11)內(nèi)指定的輔存儲(chǔ)服務(wù)器(13)中; 步驟4:用戶終端向指定的管理服務(wù)器發(fā)送建立虛擬機(jī)的資源申請(qǐng)指令,指定的管理服務(wù)器解析該建立虛擬機(jī)的資源申請(qǐng)指令得到用戶終端的用戶信息和資源申請(qǐng)信息,指定的管理服務(wù)器根據(jù)解析得到的資源申請(qǐng)信息,封裝一個(gè)查詢指令,指定的管理服務(wù)器將該查詢指令發(fā)送給存儲(chǔ)服務(wù)器集群(2)內(nèi)指定的管理信息存儲(chǔ)服務(wù)器(4),指定的管理信息存儲(chǔ)服務(wù)器(4)執(zhí)行該查詢指令,執(zhí)行該查詢指令的結(jié)果是向指定的管理服務(wù)器返回能夠滿足建立虛擬機(jī)的資源申請(qǐng)指令要求的代理服務(wù)器集群(3)中的任意一個(gè)代理服務(wù)器(8)作為選定的代理服務(wù)器,指定的管理服務(wù)器同該選定的代理服務(wù)器建立網(wǎng)絡(luò)連接; 然后指定的管理服務(wù)器將該建立虛擬機(jī)的資源申請(qǐng)指令發(fā)送給選定的代理服務(wù)器中執(zhí)行,即選定的代理服務(wù)器分配自身的CPU、內(nèi)存、網(wǎng)絡(luò)資源以及主存儲(chǔ)服務(wù)器組(10)中指定的主存儲(chǔ)器(12)的存儲(chǔ)資源以滿足建立虛擬機(jī)的資源申請(qǐng)指令的需求,然后根據(jù)指定的輔存儲(chǔ)服務(wù)器(13)中存儲(chǔ)的虛擬機(jī)模板或虛擬機(jī)鏡像,由此完成了虛擬機(jī)的創(chuàng)建,并將虛擬機(jī)的創(chuàng)建的結(jié)果信息發(fā)送回指定的管理服務(wù)器,指定的管理服務(wù)器將該虛擬機(jī)的創(chuàng)建的結(jié)果信息存入指定的管理信息存儲(chǔ)服務(wù)器(4),并將該虛擬機(jī)的創(chuàng)建的結(jié)果信息傳送給用戶終端。
3.根據(jù)權(quán)利要求2所述的兼容式云操作平臺(tái)的實(shí)現(xiàn)方法,其特征在于:所述步驟3中,用戶終端向指定的管理服務(wù)器發(fā)送虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令,指定的管理服務(wù)器解析該虛擬機(jī)模板或虛擬機(jī)鏡像上傳指令得到用戶終端的用戶信息,然后將該用戶信息封裝成為查詢指令,接著將該查詢指令向存儲(chǔ)服務(wù)器集群(2)內(nèi)指定的管理信息存儲(chǔ)服務(wù)器(4)發(fā)送,所述的指定的管理信息存儲(chǔ)服務(wù)器(4)在接收到了查詢指令后執(zhí)行該指令得到查詢結(jié)果,并將查詢結(jié)果返回指定的管理服務(wù)器,指定的管理服務(wù)器接收到查詢結(jié)果后,將該查詢結(jié)果同用戶終端的用戶信息進(jìn)行比較,判斷是否具有操作權(quán)限;如果有操作權(quán)限,則指定的管理服務(wù)器同輔存儲(chǔ)服務(wù)器組(11)內(nèi)指定的輔存儲(chǔ)服務(wù)器(13)建立網(wǎng)絡(luò)連接,指定的管理服務(wù)器將用戶要上傳的虛擬機(jī)模板或虛擬機(jī)鏡像通過(guò)網(wǎng)絡(luò)連接上傳到輔存儲(chǔ)服務(wù)器組(11)內(nèi)指定的輔存儲(chǔ)服務(wù)器(13)中;如果沒(méi)有操作權(quán)限,指定的管理服務(wù)器向用戶終端發(fā)送無(wú)操作權(quán)限信息。
4.根據(jù)權(quán)利要求2所述的兼容式云操作平臺(tái)的實(shí)現(xiàn)方法,其特征在于:所述步驟4中,用戶終端向指定的管理服務(wù)器發(fā)送建立虛擬機(jī)的資源申請(qǐng)指令,指定的管理服務(wù)器解析該建立虛擬機(jī)的資源申請(qǐng)指令得到用戶終端的用戶信息和資源申請(qǐng)信息,然后將該用戶信息封裝成為查詢指令,接著將該查詢指令向存儲(chǔ)服務(wù)器集群(2)內(nèi)指定的管理信息存儲(chǔ)服務(wù)器(4)發(fā)送,所述的指定的管理信息存儲(chǔ)服務(wù)器(4)在接收到了查詢指令后執(zhí)行該指令得到查詢結(jié)果,并將查詢結(jié)果返回指定的管理服務(wù)器,指定的管理服務(wù)器接收到查詢結(jié)果后,將該查詢結(jié)果同用戶終端的用戶信息進(jìn)行比較,判斷是否具有操作權(quán)限;如果有操作權(quán)限,則指定的管理服務(wù)器根據(jù)解析得到的資源申請(qǐng)信息,繼續(xù)執(zhí)行后面操作;如果沒(méi)有操作權(quán)限,指定的管理服務(wù)器向用戶終端發(fā)送無(wú)操作權(quán)限信息。
5.根據(jù)權(quán)利要求2所述的兼容式云操作平臺(tái)的實(shí)現(xiàn)方法,其特征在于:在步驟(4)中從代理服務(wù)器集群(3)中選擇一個(gè)代理服務(wù)器(8)作為選定的代理服務(wù)器的過(guò)程是通過(guò)以下幾種調(diào)度策略中的一種或多種實(shí)現(xiàn)的,具體包括以下幾種調(diào)度策略: (1)主機(jī)標(biāo)簽優(yōu)先策略 在創(chuàng)建虛擬機(jī)的時(shí)根據(jù)用戶選擇的相應(yīng)計(jì)算方案,計(jì)算方案里規(guī)定了虛擬機(jī)的內(nèi)存和CPU的大小,但是如果該計(jì)算方案里設(shè)置有主機(jī)標(biāo)簽,則規(guī)定用該計(jì)算方案創(chuàng)建的虛擬機(jī)需要運(yùn)行在與該計(jì)算方案的標(biāo)簽一致的代理服務(wù)器上,如果該代理服務(wù)器資源不足,則向用戶返回資源不足的響應(yīng),不能成功創(chuàng)建虛擬機(jī); (2)資源利用最大化策略 設(shè)X為某個(gè)代理服務(wù)器的可用內(nèi)存(單位:M),Y為某個(gè)代理服務(wù)器的可用CPU (單位:MHz),Me為某個(gè)代理服務(wù)器的總內(nèi)存(單位:M),m為某個(gè)代理服務(wù)器的內(nèi)存利用率,η為某個(gè)代理服務(wù)器的CPU利用率,coreN為某個(gè)代理服務(wù)器的核心數(shù),speedN為某個(gè)代理服務(wù)器的主頻(單位:MHz),則:
X=Me* (In);
Y=coreN*speedN*(l_n);設(shè)計(jì)算方案中要求的內(nèi)存大小為UMe,CPU的核心數(shù)為coreU,CPU主頻為speedU,則選擇代理服務(wù)器的要求是:corelKcoreN ;coreU*speedU〈Y ;
UMe〈X ; 根據(jù)以上三個(gè)要求查詢代理服務(wù)器集群后返回一個(gè)結(jié)果集,如果該結(jié)果集小于I,則返回給用戶終端資源不足無(wú)法創(chuàng)建虛擬機(jī)的響應(yīng);如果結(jié)果集等于I則將創(chuàng)建虛擬機(jī)的請(qǐng)求轉(zhuǎn)發(fā)給該代理服務(wù)器去完成虛擬機(jī)的創(chuàng)建;如果結(jié)果集大于I則要根據(jù)資源利用率最大化策略進(jìn)行代理服務(wù)器的選擇,即按照m+n的大小對(duì)結(jié)果集中的代理服務(wù)器進(jìn)行排序,選擇m+n值最大的代理服務(wù)器作為創(chuàng)建虛擬機(jī)的宿主機(jī); (3)CPU和內(nèi)存均衡策略 設(shè)X為某個(gè)代理服務(wù)器的可用內(nèi)存(單位:M),Y為某個(gè)代理服務(wù)器的可用CPU (單位:MHz) ,Me為某個(gè)代理服務(wù)器的總內(nèi)存(單位:M),m為某個(gè)代理服務(wù)器的內(nèi)存利用率,η為某個(gè)代理服務(wù)器的CPU利用率,coreN為某個(gè)代理服務(wù)器的核心數(shù),speedN為某個(gè)代理服務(wù)器的主頻(單位:MHz),則:
X=Me* (In);
Y=coreN*speedN*(l_n); 設(shè)計(jì)算方案中要求的內(nèi)存大小為UMe,CPU的核心數(shù)為core`U,CPU主頻為speedU,則選擇代理服務(wù)器的要求是:corelKcoreN ;coreU*speedU〈Y ;
UMe〈X ; 同樣根據(jù)以上三個(gè)要求去查詢代理服務(wù)器集群會(huì)返回一個(gè)結(jié)果集,如果結(jié)果集小于1,則返回給用戶終端資源不足無(wú)法創(chuàng)建虛擬機(jī)的響應(yīng);如果結(jié)果集等于I則將創(chuàng)建虛擬機(jī)的請(qǐng)求轉(zhuǎn)發(fā)給該代理服務(wù)器去完成虛擬機(jī)的創(chuàng)建;如果結(jié)果集大于I則根據(jù)CPU和內(nèi)存均衡策略進(jìn)行代理服務(wù)器的選擇,具體做法如下:
設(shè):Q=(coreU*speedU)/Ume*100% ;
P=X*(1-Q)+Y*Q 將結(jié)果集中所有代理服務(wù)器的P值按照從大到小排序,選擇其中P值最大的代理服務(wù)器作為創(chuàng)建虛擬機(jī)的宿主機(jī)。
【文檔編號(hào)】H04L29/08GK103747107SQ201410040366
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2014年1月27日 優(yōu)先權(quán)日:2014年1月27日
【發(fā)明者】裴文斌, 曹玉清, 馬軍, 石輝 申請(qǐng)人:西安雷迪維護(hù)系統(tǒng)設(shè)備有限公司