基于云計(jì)算的服務(wù)器虛擬化集群方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器虛擬化技術(shù)領(lǐng)域,具體而言,涉及基于云計(jì)算的服務(wù)器虛擬化集群方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]在《國(guó)家中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要(2010-2020)》中,明確提出要“強(qiáng)化信息技術(shù)應(yīng)用,提高教師應(yīng)用-信息技術(shù)水平,更新教學(xué)觀念,改進(jìn)教學(xué)方法,提高教學(xué)效果;鼓勵(lì)學(xué)生利用信息手段主動(dòng)學(xué)習(xí)、自主學(xué)習(xí),增強(qiáng)運(yùn)用信息技術(shù)分析解決問(wèn)題能力”。在《教育規(guī)劃綱要》的基礎(chǔ)上,教育部針對(duì)教育信息化,進(jìn)一步制訂了《教育信息化十年發(fā)展規(guī)劃(2011-2020)》,其目的是改革幾千來(lái),中國(guó)傳統(tǒng)的教師灌輸知識(shí)、學(xué)生被動(dòng)接受的傳授式教學(xué)模式,培養(yǎng)具有高度創(chuàng)新能力的創(chuàng)新型人才。
[0003]具體的,實(shí)施教育信息化最核心的內(nèi)容是建立數(shù)字教學(xué)資源管理平臺(tái),實(shí)現(xiàn)立體化的教學(xué)視角和虛擬化的實(shí)訓(xùn)環(huán)境,虛擬仿真實(shí)訓(xùn)作為一種優(yōu)秀的輔助教學(xué)工具,具有形象生動(dòng)、交互性強(qiáng)、反饋實(shí)時(shí)等優(yōu)勢(shì),能夠?qū)W(xué)生學(xué)習(xí)過(guò)程中所提出的各種假設(shè)進(jìn)行模擬,可以直接觀察到假設(shè)所產(chǎn)生的結(jié)果,從而激發(fā)學(xué)生的創(chuàng)造性思維,培養(yǎng)學(xué)生的創(chuàng)新能力。并且虛擬仿真實(shí)訓(xùn)還可以縮短教學(xué)時(shí)間,避免設(shè)備損壞、人身安全和環(huán)境污染,能夠?qū)Σ豢芍庇^展示的結(jié)構(gòu)原理和不可再現(xiàn)的危險(xiǎn)性較大的實(shí)訓(xùn)項(xiàng)目(如煤礦井下安全事故等)進(jìn)行三維直觀展示。但是,教學(xué)資源庫(kù),尤其是仿真實(shí)訓(xùn)軟件的訪問(wèn)密度特別高,相當(dāng)于把傳統(tǒng)的在實(shí)驗(yàn)室、教室中若干臺(tái)計(jì)算機(jī)要完成的任務(wù),集中在了互聯(lián)網(wǎng)數(shù)據(jù)中心IDC中心機(jī)房,在教學(xué)過(guò)程中可能同時(shí)有大數(shù)量的人(如數(shù)千甚至上萬(wàn)人)進(jìn)行不同項(xiàng)目的仿真實(shí)訓(xùn),而教學(xué)資源庫(kù)和仿真實(shí)訓(xùn)軟件的運(yùn)行都是由IDC中心機(jī)房的中心服務(wù)器完成,學(xué)生和/或教師的終端只完成任務(wù)的提交和運(yùn)行結(jié)果的反饋,這使得對(duì)中心服務(wù)器和存儲(chǔ)設(shè)備的性能要求太尚O
[0004]具體的,上述對(duì)中心服務(wù)器和存儲(chǔ)設(shè)備的性能要求太高具體體現(xiàn)如下方面:在目前的高校中,近年來(lái)各種應(yīng)用系統(tǒng)上線投入使用,除OA辦公系統(tǒng)、教務(wù)系統(tǒng)、學(xué)工管理、圖書(shū)管理、迎新系統(tǒng)、離校系統(tǒng)等以外,特別是供全校師生大規(guī)模使用的教學(xué)資源庫(kù)和仿真實(shí)訓(xùn)軟件的應(yīng)用,傳統(tǒng)的方式是把應(yīng)用系統(tǒng)安裝在某臺(tái)物理服務(wù)器上,其訪問(wèn)規(guī)模必然受限,僅教務(wù)系統(tǒng)中,在全校學(xué)生選擇選修課時(shí),上萬(wàn)人同時(shí)使用教務(wù)系統(tǒng),要么該物理服務(wù)器崩潰,要么根本就登錄不了。而將同一應(yīng)用系統(tǒng)裝在多臺(tái)物理服務(wù)器上,數(shù)據(jù)的統(tǒng)一性、完整性存在很大問(wèn)題,管理也復(fù)雜。
[0005]發(fā)明人在研究中發(fā)現(xiàn),現(xiàn)有技術(shù)中將教學(xué)資源庫(kù)和仿真實(shí)訓(xùn)軟件對(duì)應(yīng)的應(yīng)用系統(tǒng)安裝在某臺(tái)物理服務(wù)器上的傳統(tǒng)的方式存在訪問(wèn)受限或者數(shù)據(jù)的統(tǒng)一性、完整性較差以及管理復(fù)雜等問(wèn)題,針對(duì)這些問(wèn)題,目前尚未提出有效的解決方式。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供基于云計(jì)算的服務(wù)器虛擬化方法和裝置,其針對(duì)物理服務(wù)器采用服務(wù)器虛擬化集群技術(shù),建立虛擬服務(wù)器和虛擬機(jī),將所有的應(yīng)用系統(tǒng)部署在建立的虛擬機(jī)上,大大增加了用戶(hù)的訪問(wèn)容量,也使得應(yīng)用系統(tǒng)數(shù)據(jù)的統(tǒng)一性和完整性較好,并且減少了物理服務(wù)器的使用,同樣便于工作人員進(jìn)行管理。
[0007]第一方面,本發(fā)明實(shí)施例提供了一種基于云計(jì)算的服務(wù)器虛擬化集群方法,包括:
[0008]對(duì)物理服務(wù)器進(jìn)行配置,建立所述物理服務(wù)器管理的虛擬服務(wù)器集群;其中,所述虛擬服務(wù)器集群包括多個(gè)具有關(guān)聯(lián)關(guān)系的虛擬服務(wù)器,且每一個(gè)所述虛擬服務(wù)器均對(duì)應(yīng)一個(gè)或者多個(gè)虛擬機(jī);所述虛擬機(jī)上預(yù)先安裝有應(yīng)用系統(tǒng);所述應(yīng)用系統(tǒng)至少包括:教學(xué)資源庫(kù)和仿真實(shí)訓(xùn)軟件;
[0009]獲取所述虛擬服務(wù)器集群中的處于運(yùn)行狀態(tài)的虛擬服務(wù)器;
[0010]判斷當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量是否飽和;其中,飽和的虛擬服務(wù)器對(duì)應(yīng)于所述虛擬服務(wù)器承載所述虛擬機(jī)的標(biāo)準(zhǔn)利用率,且飽和對(duì)應(yīng)于所述虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量為第一預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量;
[0011 ]在檢測(cè)到當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量不飽和時(shí),將對(duì)應(yīng)的所述運(yùn)行的虛擬機(jī)接入第一預(yù)設(shè)個(gè)數(shù)的處于運(yùn)行狀態(tài)且未飽和的虛擬服務(wù)器中,并關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器。
[0012]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,所述方法還包括:
[0013]判斷當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量是否滿(mǎn)足第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量;其中,所述第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量對(duì)應(yīng)于所述虛擬服務(wù)器承載所述虛擬機(jī)的最大利用率;
[0014]在檢測(cè)到所述運(yùn)行的虛擬機(jī)的數(shù)量大于所述第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量時(shí),獲取超出第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量的第二預(yù)設(shè)個(gè)數(shù)的運(yùn)行的虛擬機(jī);
[0015]將所述運(yùn)行的虛擬機(jī)接入其他處于運(yùn)行狀態(tài)的未飽和的虛擬服務(wù)器中。
[0016]結(jié)合第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,所述將所述運(yùn)行的虛擬機(jī)接入其他處于運(yùn)行狀態(tài)的未飽和的虛擬服務(wù)器中包括:
[0017]判斷其他處于運(yùn)行狀態(tài)的虛擬服務(wù)器上承載的虛擬機(jī)是否飽和;
[0018]若其他處于運(yùn)行狀態(tài)的虛擬服務(wù)器上承載的虛擬機(jī)均飽和,則重新啟動(dòng)處于關(guān)閉狀態(tài)的虛擬服務(wù)器,將所述運(yùn)行的虛擬機(jī)接入重新啟動(dòng)的虛擬服務(wù)器中;
[0019]若存在承載的虛擬機(jī)未飽和的處于運(yùn)行狀態(tài)的虛擬服務(wù)器,則直接將所述運(yùn)行的虛擬機(jī)接入該未飽和的虛擬服務(wù)器中。
[0020]結(jié)合第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,所述方法還包括:
[0021]獲取虛擬機(jī)在所述虛擬服務(wù)器集群中的原始對(duì)內(nèi)網(wǎng)絡(luò)地址;其中,所述原始對(duì)內(nèi)網(wǎng)絡(luò)地址為所述虛擬機(jī)原始接入的虛擬服務(wù)器的地址;
[0022]判斷所述虛擬機(jī)接入的原始虛擬服務(wù)器是否被更改;
[0023]若檢測(cè)到所述虛擬機(jī)接入的原始虛擬服務(wù)器被更改,則獲取所述虛擬機(jī)接入的當(dāng)前虛擬服務(wù)器的地址;
[0024]根據(jù)所述當(dāng)前虛擬服務(wù)器的地址,更改所述虛擬機(jī)的原始對(duì)內(nèi)網(wǎng)絡(luò)地址,得到更改后的對(duì)內(nèi)網(wǎng)絡(luò)地址;
[0025]將所述虛擬機(jī)的更改后的對(duì)內(nèi)網(wǎng)絡(luò)地與對(duì)外網(wǎng)絡(luò)地址進(jìn)行關(guān)聯(lián),以便所述虛擬機(jī)使用單一的對(duì)外地址為用戶(hù)提供服務(wù)。
[0026]結(jié)合第一方面的第二種可能的實(shí)施方式或第三種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,所述方法還包括:
[0027]通過(guò)存儲(chǔ)設(shè)備承載所有虛擬服務(wù)器集群中的虛擬機(jī)和所有虛擬服務(wù)器對(duì)應(yīng)的數(shù)據(jù);
[0028]和/或,通過(guò)備份存儲(chǔ)設(shè)備承載所有虛擬服務(wù)器集群中的虛擬機(jī)和所有虛擬服務(wù)器對(duì)應(yīng)的數(shù)據(jù)。
[0029]第二方面,本發(fā)明實(shí)施例還提供了一種基于云計(jì)算的服務(wù)器虛擬化集群裝置,包括物理服務(wù)器,所述物理服務(wù)器包括:
[0030]建立模塊,用于對(duì)物理服務(wù)器進(jìn)行配置,建立所述物理服務(wù)器管理的虛擬服務(wù)器集群;其中,所述虛擬服務(wù)器集群包括多個(gè)具有關(guān)聯(lián)關(guān)系的虛擬服務(wù)器,且每一個(gè)所述虛擬服務(wù)器均對(duì)應(yīng)一個(gè)或者多個(gè)虛擬機(jī);所述虛擬機(jī)上預(yù)先安裝有應(yīng)用系統(tǒng);所述應(yīng)用系統(tǒng)至少包括:教學(xué)資源庫(kù)和仿真實(shí)訓(xùn)軟件;;
[0031]第一獲取模塊,用于獲取所述虛擬服務(wù)器集群中的處于運(yùn)行狀態(tài)的虛擬服務(wù)器;
[0032]第一判斷模塊,用于判斷當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量是否飽和;其中,飽和的虛擬服務(wù)器對(duì)應(yīng)于所述虛擬服務(wù)器承載所述虛擬機(jī)的標(biāo)準(zhǔn)利用率,且飽和對(duì)應(yīng)于所述虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量為第一預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量;
[0033]第一接入模塊,用于在檢測(cè)到當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量不飽和時(shí),將對(duì)應(yīng)的所述運(yùn)行的虛擬機(jī)接入第一預(yù)設(shè)個(gè)數(shù)的處于運(yùn)行狀態(tài)且未飽和的虛擬服務(wù)器中;
[0034]關(guān)閉模塊,用于關(guān)閉當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器。
[0035]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述裝置還包括:
[0036]第二判斷模塊,用于判斷當(dāng)前處于運(yùn)行狀態(tài)的虛擬服務(wù)器下運(yùn)行的虛擬機(jī)的數(shù)量是否滿(mǎn)足第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量;其中,所述第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量對(duì)應(yīng)于所述虛擬服務(wù)器承載所述虛擬機(jī)的最大利用率;
[0037]第二獲取模塊,用于在檢測(cè)到所述運(yùn)行的虛擬機(jī)的數(shù)量大于所述第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量時(shí),獲取超出第二預(yù)設(shè)標(biāo)準(zhǔn)數(shù)量的第二預(yù)設(shè)個(gè)數(shù)的運(yùn)行的虛擬機(jī);
[0038]第二接入模塊,用于將所述運(yùn)行的虛擬機(jī)接入其他處于運(yùn)行狀態(tài)的未飽和的虛擬服務(wù)器中。
[0039]結(jié)合第二方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,所述第二接入模塊包括:
[0040]判斷單元,用于判斷其他處于運(yùn)行狀態(tài)的虛擬服務(wù)器上承載的虛擬機(jī)是否飽和;
[0041]重啟單元,用于在其他處于運(yùn)行狀態(tài)的虛擬服務(wù)器上承載的虛擬機(jī)均飽和時(shí),重新啟動(dòng)處于關(guān)閉狀態(tài)的虛擬服務(wù)器;
[0042]第一接入單元,用于將所述運(yùn)行的虛擬機(jī)接入重新啟動(dòng)的虛擬服務(wù)器中;