一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法和裝置,技術(shù)方案為:向待回收虛擬機(jī)接入的虛擬交換機(jī)發(fā)送ACL規(guī)則使虛擬交換機(jī)控制虛擬機(jī)的工作狀態(tài)為異常狀態(tài),在虛擬機(jī)工作狀態(tài)異常后停止分發(fā)請求報文給該虛擬機(jī),使該虛擬機(jī)發(fā)出的報文逐漸減少至預(yù)設(shè)回收閾值后回收該虛擬機(jī)。本發(fā)明可以防止服務(wù)突然中斷,提高用戶體驗(yàn)。
【專利說明】一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法和
目.0
【背景技術(shù)】
[0002]隨著硬件速度的不斷提高,服務(wù)器性能大大提升,數(shù)據(jù)中心中的部分服務(wù)器的使用率有所下降,為了提高服務(wù)器硬件利用率,降低數(shù)據(jù)中心的運(yùn)維成本,近年來,虛擬化技術(shù)得到了很大的發(fā)展。
[0003]通過虛擬機(jī)軟件,我們可以在一臺物理計算機(jī)上模擬出一臺或多臺虛擬的計算機(jī),這些虛擬機(jī)完全就像真正的計算機(jī)那樣進(jìn)行工作,例如可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。從用戶的角度看,它只是運(yùn)行在你物理計算機(jī)上的一個應(yīng)用程序,但是對于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就像是在真正的計算機(jī)中進(jìn)行工作。
[0004]動態(tài)資源擴(kuò)展(Dynamic Resource Extens1n,DRX)方案實(shí)現(xiàn)企業(yè)業(yè)務(wù)負(fù)載和IT支撐資源供給水平的自動關(guān)聯(lián)。通過感知業(yè)務(wù)系統(tǒng)的負(fù)載狀況,并根據(jù)業(yè)務(wù)系統(tǒng)的實(shí)際負(fù)載狀況自動聯(lián)動IT基礎(chǔ)架構(gòu)進(jìn)行基礎(chǔ)資源的彈性擴(kuò)展,實(shí)現(xiàn)了企業(yè)業(yè)務(wù)需求向IT需求的自動映射和資源調(diào)度。
[0005]DRX方案包括如下四大功能:服務(wù)器資源虛擬化和池化,這是方案的基礎(chǔ);基于業(yè)務(wù)負(fù)載的資源動態(tài)調(diào)度;業(yè)務(wù)負(fù)載狀況監(jiān)控;多個虛擬資源之間的業(yè)務(wù)負(fù)載分發(fā)功能。這些功能分別由如下的功能模塊對應(yīng):資源層、業(yè)務(wù)資源調(diào)度和展示層、業(yè)務(wù)負(fù)載監(jiān)控模塊和業(yè)務(wù)負(fù)載分發(fā)模塊組成,下面結(jié)合圖1進(jìn)行介紹:
[0006]一、資源層:
[0007]資源層負(fù)責(zé)將數(shù)據(jù)中心內(nèi)的物理資源虛擬化和池化,并以虛擬服務(wù)器為單位對外提供服務(wù),由下述三個子模塊組成:
[0008]1、物理資源層:由數(shù)據(jù)中心內(nèi)的多臺物理服務(wù)器組成,為企業(yè)業(yè)務(wù)提供服務(wù)器資源,服務(wù)器規(guī)模由企業(yè)業(yè)務(wù)總體需求確定。
[0009]2、虛擬化內(nèi)核平臺:安裝于物理資源層內(nèi)的物理服務(wù)器,實(shí)現(xiàn)物理服務(wù)器的硬件資源的邏輯封裝和虛擬化,是企業(yè)云計算架構(gòu)的基礎(chǔ)。
[0010]3、虛擬資源管理層:負(fù)責(zé)對虛擬服務(wù)器的整個生命周期的管理,包括虛擬服務(wù)器的創(chuàng)建、分配、回收、刪除等。物理資源層上運(yùn)行的虛擬服務(wù)器的集合構(gòu)成統(tǒng)一的虛擬服務(wù)器資源池,其中的虛擬服務(wù)器作為企業(yè)業(yè)務(wù)承載的最小單元,對外提供業(yè)務(wù)服務(wù)。
[0011]二、業(yè)務(wù)資源調(diào)度&展示層
[0012]業(yè)務(wù)資源調(diào)度&展示層主要用于實(shí)現(xiàn)業(yè)務(wù)負(fù)載的資源動態(tài)調(diào)度,由以下兩個子模塊組成:
[0013]1、業(yè)務(wù)資源動態(tài)調(diào)度模塊:管理一組虛擬服務(wù)器(以下統(tǒng)稱為“業(yè)務(wù)動態(tài)資源擴(kuò)展服務(wù)器組”),為一個特定的用戶業(yè)務(wù)(以下統(tǒng)稱為“動態(tài)資源擴(kuò)展業(yè)務(wù)”)提供服務(wù)。該模塊通過與業(yè)務(wù)負(fù)載監(jiān)控模塊的聯(lián)動,可以及時感知業(yè)務(wù)負(fù)載狀況,根據(jù)業(yè)務(wù)實(shí)際負(fù)載變化動態(tài)的增加或減少虛擬服務(wù)器組內(nèi)運(yùn)行的服務(wù)器數(shù)量來實(shí)現(xiàn)針對同一業(yè)務(wù)的服務(wù)器資源的彈性擴(kuò)展。
[0014]2、業(yè)務(wù)資源調(diào)度展示模塊:實(shí)現(xiàn)對數(shù)據(jù)中心內(nèi)運(yùn)行的“動態(tài)資源擴(kuò)展業(yè)務(wù)”的運(yùn)行狀況和資源支撐情況進(jìn)行直觀的展示,幫助IT管理人員對“動態(tài)資源擴(kuò)展業(yè)務(wù)”進(jìn)行有效的管理和預(yù)判。
[0015]三、業(yè)務(wù)負(fù)載監(jiān)控模塊
[0016]業(yè)務(wù)負(fù)載監(jiān)控模塊,負(fù)責(zé)對支撐某一特定業(yè)務(wù)的所有虛擬服務(wù)器的負(fù)載狀況進(jìn)行統(tǒng)一監(jiān)控。管理員可以根據(jù)業(yè)務(wù)情況事先設(shè)定閾值,當(dāng)該組虛擬服務(wù)器的負(fù)載上升超出設(shè)定的上限閾值后,聯(lián)動業(yè)務(wù)資源調(diào)度模塊自動擴(kuò)展該業(yè)務(wù)對應(yīng)的虛擬服務(wù)器資源;當(dāng)該組虛擬服務(wù)器的負(fù)載下降低于設(shè)定的下限閾值后,聯(lián)動業(yè)務(wù)資源調(diào)度模塊自動減少該業(yè)務(wù)對應(yīng)的虛擬服務(wù)器資源。
[0017]四、業(yè)務(wù)負(fù)載分發(fā)模塊
[0018]業(yè)務(wù)負(fù)載分發(fā)模塊,用于將“業(yè)務(wù)動態(tài)資源擴(kuò)展服務(wù)器組”內(nèi)的多個虛擬服務(wù)器整合為一個邏輯整體來共同支撐一個用戶業(yè)務(wù),將對該業(yè)務(wù)的訪問按照事先設(shè)定的策略分別發(fā)到對應(yīng)的各虛擬服務(wù)器上。
[0019]目前當(dāng)虛擬服務(wù)器組內(nèi)業(yè)務(wù)資源調(diào)度模塊回收該業(yè)務(wù)組對應(yīng)的虛擬機(jī)資源時,采用直接關(guān)閉虛擬機(jī)電源的方式,這種方式?jīng)]有任何緩沖,導(dǎo)致服務(wù)突然中斷,部分用戶請求沒有得到回應(yīng)就直接關(guān)閉,例如,虛擬機(jī)提供WEB服務(wù),虛擬機(jī)電源關(guān)閉導(dǎo)致用戶請求的頁面為錯誤頁面,用戶體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0020]有鑒于此,本發(fā)明的目的在于提供一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法和裝置,能夠防止服務(wù)突然中斷,提高用戶體驗(yàn)。
[0021]為了達(dá)到上述目的,本發(fā)明提供了如下技術(shù)方案:
[0022]一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法,包括:
[0023]動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,從該虛擬機(jī)組中選擇虛擬機(jī),向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第一 ACL規(guī)則,以使該虛擬交換機(jī)利用第一 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第一狀態(tài);
[0024]當(dāng)選擇的虛擬機(jī)的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機(jī);
[0025]對選擇的虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,回收該虛擬機(jī)。
[0026]一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收裝置,包括:業(yè)務(wù)負(fù)載監(jiān)控模塊、業(yè)務(wù)資源動態(tài)調(diào)度模塊、業(yè)務(wù)負(fù)載分發(fā)模塊、虛擬資源管理層;
[0027]所述業(yè)務(wù)負(fù)載監(jiān)控模塊,用于對動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組的負(fù)載進(jìn)行監(jiān)控;
[0028]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊,用于當(dāng)動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,從該虛擬機(jī)組中選擇虛擬機(jī),向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第一 ACL規(guī)則,以使該虛擬交換機(jī)控制該虛擬機(jī)利用第一 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第一狀態(tài);用于在業(yè)務(wù)負(fù)載分發(fā)模塊停止分發(fā)請求報文到選擇的虛擬機(jī)后,對該虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,通知虛擬資源管理層回收該虛擬機(jī);
[0029]所述業(yè)務(wù)負(fù)載分發(fā)模塊,用于當(dāng)選擇的虛擬機(jī)的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機(jī)。
[0030]由上面的技術(shù)方案可知,本發(fā)明中,當(dāng)根據(jù)動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載確定需要回收動態(tài)資源擴(kuò)展業(yè)務(wù)的虛擬機(jī)資源時,從動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組中選擇虛擬機(jī),通過向選擇的虛擬機(jī)接入的虛擬交換機(jī)發(fā)送用于使該虛擬機(jī)的工作狀態(tài)呈現(xiàn)為異常狀態(tài)的ACL規(guī)則,并在該虛擬機(jī)的工作狀態(tài)呈現(xiàn)為異常狀態(tài)的情況下停止分發(fā)請求報文給該虛擬機(jī),從而該虛擬機(jī)只需處理和回應(yīng)已有請求報文,需要發(fā)出的回應(yīng)報文逐漸減少,所需提供的服務(wù)也逐漸減少。當(dāng)該虛擬機(jī)發(fā)送的報文逐漸減少并達(dá)到一定閾值時,說明該虛擬機(jī)已基本不需要向外提供服務(wù),此時才回收該虛擬機(jī)。本發(fā)明通過停止發(fā)送請求報文給虛擬機(jī),使得虛擬機(jī)逐漸停止提供服務(wù),而不是立刻停止服務(wù),因而能夠有效防止服務(wù)突然中斷,提高用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0031]圖1是現(xiàn)有技術(shù)動態(tài)資源擴(kuò)展方案提供的功能模塊示意圖;
[0032]圖2是本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法流程圖;
[0033]圖3是本發(fā)明實(shí)施例一提供的流程圖;
[0034]圖4是本發(fā)明實(shí)施例二提供的流程圖;
[0035]圖5是本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源分配方法流程圖;
[0036]圖6是本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并據(jù)實(shí)施例,對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0038]參見圖2,圖2是本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法流程圖,如圖2所示,該方法包括以下步驟:
[0039]步驟201、動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,從該虛擬機(jī)組中選擇虛擬機(jī),向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第一 ACL規(guī)則,以使該虛擬交換機(jī)利用第一 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第一狀態(tài)。
[0040]動態(tài)資源擴(kuò)展方案中,業(yè)務(wù)負(fù)載分發(fā)模塊負(fù)責(zé)檢測虛擬機(jī)的工作狀態(tài),具體檢測方法為:向虛擬機(jī)發(fā)送探測報文,例如ping報文,如果能夠接收到虛擬機(jī)返回的回應(yīng)報文,則可以確定該虛擬機(jī)工作狀態(tài)正常,否則,確定該虛擬機(jī)工作狀態(tài)異常。
[0041]本實(shí)施例中,虛擬機(jī)的工作狀態(tài)為第一狀態(tài)是指:業(yè)務(wù)負(fù)載分發(fā)模塊對該虛擬機(jī)的工作狀態(tài)檢測結(jié)果為異常,也即檢測到虛擬機(jī)的工作狀態(tài)為異常狀態(tài)。
[0042]步驟202、當(dāng)選擇的虛擬機(jī)的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機(jī);
[0043]步驟203、對選擇的虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,回收該虛擬機(jī)。
[0044]可以看出,本發(fā)明中,在回收虛擬機(jī)之前,先向虛擬機(jī)接入的虛擬交換機(jī)下發(fā)ACL規(guī)則使虛擬機(jī)的工作狀態(tài)檢測結(jié)果為異常,從而停止向虛擬機(jī)發(fā)送請求報文,使得虛擬機(jī)只需處理和回應(yīng)已有請求報文,所需提供的服務(wù)也逐漸減少,這樣,虛擬機(jī)發(fā)出的報文也會逐漸減少,當(dāng)達(dá)到一定回收閾值時,表明虛擬機(jī)已基本停止向外提供服務(wù),此時才回收虛擬機(jī)。
[0045]以下通過兩個具體的實(shí)施例對圖2所示流程進(jìn)行詳細(xì)說明。
[0046]參見圖3,圖3是本發(fā)明實(shí)施例一提供的流程圖,如圖3所示,該流程包括以下步驟:
[0047]步驟301、業(yè)務(wù)負(fù)載監(jiān)控模塊監(jiān)控動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組的負(fù)載情況。
[0048]步驟302、在動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,業(yè)務(wù)資源動態(tài)調(diào)度模塊從虛擬機(jī)組內(nèi)選擇負(fù)載最小的虛擬機(jī),向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)禁止所有報文進(jìn)入該虛擬機(jī)的ACL規(guī)則。
[0049]實(shí)際應(yīng)用中,業(yè)務(wù)資源動態(tài)調(diào)度模塊也可以隨機(jī)從虛擬機(jī)組內(nèi)選擇虛擬機(jī)。
[0050]所述禁止所有報文進(jìn)入該虛擬機(jī)的ACL規(guī)則對應(yīng)于圖2所示的第一 ACL規(guī)則。虛擬機(jī)接入的虛擬交換機(jī)接收并執(zhí)行所述禁止所有報文進(jìn)入該虛擬機(jī)的ACL規(guī)則后,會丟棄需要發(fā)往該虛擬機(jī)的報文,從而使對該虛擬機(jī)的工作狀態(tài)呈現(xiàn)為異常狀態(tài)。
[0051]步驟303、虛擬機(jī)接入的虛擬交換機(jī)執(zhí)行所述用于禁止報文進(jìn)入該虛擬機(jī)的ACL規(guī)則后,業(yè)務(wù)負(fù)載分發(fā)模塊檢測確定該虛擬機(jī)的工作狀態(tài)異常,開始停止分發(fā)業(yè)務(wù)請求報文到該虛擬機(jī)。
[0052]這里的業(yè)務(wù)請求報文對應(yīng)于圖2中的請求報文。
[0053]業(yè)務(wù)負(fù)載分發(fā)模塊停止分發(fā)業(yè)務(wù)請求報文到虛擬機(jī)后,虛擬機(jī)只需處理已經(jīng)接收到的業(yè)務(wù)請求報文并作出回應(yīng),這樣,需要處理的業(yè)務(wù)請求報文會逐漸減少,直至處理完所有已接收到的業(yè)務(wù)請求報文,并且由于虛擬機(jī)接入的虛擬交換機(jī)執(zhí)行下發(fā)的ACL規(guī)則后不會再發(fā)送任何報文到該虛擬機(jī),因此,該虛擬機(jī)此后將不再對外提供服務(wù)。
[0054]例如,虛擬機(jī)提供web服務(wù),且已經(jīng)接收到的業(yè)務(wù)請求報文有10個,則對每個業(yè)務(wù)請求報文,虛擬機(jī)將回應(yīng)相應(yīng)的web頁面作為應(yīng)答,當(dāng)10個業(yè)務(wù)請求報文處理并回應(yīng)完畢后,由于虛擬機(jī)不會再接收到新的業(yè)務(wù)請求報文,對外提供的服務(wù)全部結(jié)束。
[0055]步驟304、業(yè)務(wù)資源動態(tài)調(diào)度模塊對虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,通知虛擬資源管理層回收該虛擬機(jī)。
[0056]預(yù)設(shè)回收閾值根據(jù)實(shí)際需要設(shè)定,當(dāng)虛擬機(jī)第一預(yù)設(shè)時間內(nèi)發(fā)出的報文數(shù)小于預(yù)設(shè)回收閾值時,虛擬機(jī)中只存在很少或已經(jīng)不存在未處理的業(yè)務(wù)請求報文,此時可回收虛擬機(jī)。
[0057]步驟305、虛擬資源管理層回收該虛擬機(jī)。
[0058]至此,完成圖3所示流程。
[0059]從上述步驟301-305可以看出,動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載過低需要回收虛擬機(jī)時,通過選擇虛擬機(jī)并向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)禁止所有報文進(jìn)入該虛擬機(jī)的ACL規(guī)則,使得虛擬機(jī)的工作狀態(tài)呈現(xiàn)為異常狀態(tài);業(yè)務(wù)負(fù)載分發(fā)模塊檢測到虛擬機(jī)的工作狀態(tài)為異常狀態(tài)后,不再發(fā)送新的業(yè)務(wù)請求報文到該虛擬機(jī),從而該虛擬機(jī)只需處理和完成所有尚未完成的服務(wù),且不需要再提供新的服務(wù),因而會逐漸停止向外提供服務(wù)并最終被虛擬資源管理層回收,與動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于預(yù)設(shè)第一負(fù)載閾值時立刻回收虛擬機(jī)相比,明顯可以防止服務(wù)突然中斷,提尚用戶體驗(yàn)。
[0060]參見圖4,圖4是本發(fā)明實(shí)施例二提供的流程圖,如圖4所示,該流程包括以下步驟:
[0061]步驟401、業(yè)務(wù)負(fù)載監(jiān)控模塊監(jiān)控動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組的負(fù)載情況。
[0062]步驟402、在動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,業(yè)務(wù)資源動態(tài)調(diào)度模塊從虛擬機(jī)組內(nèi)選擇負(fù)載最小的虛擬機(jī),向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)禁止用于檢測虛擬機(jī)工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī)的ACL規(guī)則。
[0063]這里的探測報文,是指業(yè)務(wù)負(fù)載分發(fā)模塊為檢測虛擬機(jī)的工作狀態(tài)而發(fā)給虛擬機(jī)的報文,例如Ping報文,如果能夠接收到回應(yīng)報文,則業(yè)務(wù)負(fù)載分發(fā)模塊確定該虛擬機(jī)工作狀態(tài)正常,否則,業(yè)務(wù)負(fù)載分發(fā)模塊確定該虛擬機(jī)工作狀態(tài)異常。
[0064]所述禁止用于檢測虛擬機(jī)工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī)的ACL規(guī)則對應(yīng)于圖2所示的第一 ACL規(guī)則。虛擬機(jī)接入的虛擬交換機(jī)接收并執(zhí)行所述禁止用于檢測虛擬機(jī)工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī)的ACL規(guī)則后,會丟棄接收到的需要發(fā)往該虛擬機(jī)的探測報文,從而業(yè)務(wù)負(fù)載分發(fā)模塊也不會接收到該虛擬機(jī)針對探測報文的回應(yīng)報文,并據(jù)此判定該虛擬機(jī)的工作狀態(tài)異常。
[0065]步驟403、虛擬機(jī)接入的虛擬交換機(jī)執(zhí)行所述禁止用于檢測虛擬機(jī)工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī)的ACL規(guī)則后,業(yè)務(wù)負(fù)載分發(fā)模塊檢測確定該虛擬機(jī)的工作狀態(tài)異常,開始停止分發(fā)業(yè)務(wù)會話建立請求報文到虛擬機(jī)。
[0066]這里的業(yè)務(wù)會話建立請求報文對應(yīng)于圖2中的請求報文。
[0067]業(yè)務(wù)負(fù)載分發(fā)模塊停止分發(fā)業(yè)務(wù)會話建立請求報文到虛擬機(jī)后,虛擬機(jī)只需處理已經(jīng)接收到的業(yè)務(wù)會話建立請求報文并作出回應(yīng),這樣,虛擬機(jī)不會再與新的在線客戶端建立業(yè)務(wù)會話,從而也不會接收新的在線客戶端發(fā)送的業(yè)務(wù)請求報文,這樣,虛擬機(jī)只需與已有在線客戶端進(jìn)行業(yè)務(wù)通信。
[0068]在實(shí)際應(yīng)用中,在線客戶端會隨時間下線或不再活躍(以較高頻率發(fā)送業(yè)務(wù)請求報文的用戶為活躍用戶),因此,雖然短期內(nèi)虛擬機(jī)可能仍然會接收到已有在線客戶端發(fā)送的很多業(yè)務(wù)請求報文,但是最終會因這些在線客戶端下線或不再活躍而接收到越來越少的業(yè)務(wù)請求報文,直至接收不到的業(yè)務(wù)請求報文,此時可回收虛擬機(jī)。
[0069]例如,虛擬機(jī)提供web服務(wù),虛擬機(jī)已與10個在線客戶端建立了業(yè)務(wù)會話,隨著時間推移,這些在線客戶端均下線后,虛擬機(jī)不再接收到這些在線客戶端的業(yè)務(wù)請求報文,而且,由于沒有與新的在線客戶端建立業(yè)務(wù)會話,也不會接收到新的在線客戶端發(fā)送的業(yè)務(wù)請求報文,因此虛擬機(jī)向外發(fā)送的報文數(shù)也逐漸減少,對外提供的服務(wù)也將逐漸結(jié)束。
[0070]步驟404、業(yè)務(wù)資源動態(tài)調(diào)度模塊對虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,通知虛擬資源管理層回收該虛擬機(jī)。
[0071]本實(shí)施例中,由于虛擬機(jī)仍然可以接收并處理已與該虛擬機(jī)建立業(yè)務(wù)會話的各在線客戶端的業(yè)務(wù)請求,為了加快回收虛擬機(jī),一旦檢測到某個在線客戶端不再活躍,可以強(qiáng)制結(jié)束與該在線客戶端的業(yè)務(wù)會話,從而使虛擬機(jī)服務(wù)的在線客戶端逐漸減少。
[0072]為此,業(yè)務(wù)資源動態(tài)調(diào)度模塊對虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計后,還可以定期對已與該虛擬機(jī)建立業(yè)務(wù)會話的每個在線客戶端發(fā)送的業(yè)務(wù)請求報文數(shù)進(jìn)行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)禁止該在線客戶端發(fā)送的業(yè)務(wù)請求報文進(jìn)入該虛擬機(jī)的ACL規(guī)則,使得該虛擬機(jī)接入的虛擬交換機(jī)不再將該客戶端的業(yè)務(wù)請求報文發(fā)送到該虛擬機(jī),該虛擬機(jī)不再向該在線客戶端提供服務(wù)。
[0073]其中,根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶的方法為:如果該在線客戶端在第二預(yù)設(shè)時間內(nèi)發(fā)送的請求報文數(shù)大于預(yù)設(shè)活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
[0074]當(dāng)虛擬機(jī)提供服務(wù)的在線客戶端逐漸減少時,接收到的業(yè)務(wù)請求報文也會逐漸減少,相應(yīng)發(fā)出的報文也會逐漸減少,當(dāng)小于預(yù)設(shè)回收閾值時,虛擬機(jī)中只存在很少或已經(jīng)不存在未處理的業(yè)務(wù)請求報文,此時可回收虛擬機(jī)。
[0075]步驟405、虛擬資源管理層回收該虛擬機(jī)。
[0076]至此,完成圖4所示流程。
[0077]從上述步驟401-405可以看出,動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載過低需要回收虛擬機(jī)時,通過選擇虛擬機(jī)并向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)用于檢測虛擬機(jī)工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī)的ACL規(guī)則,使得虛擬機(jī)的工作狀態(tài)呈現(xiàn)為異常,業(yè)務(wù)負(fù)載分發(fā)模塊不再發(fā)送新的業(yè)務(wù)會話建立請求報文到該虛擬機(jī),從而該虛擬機(jī)只需與已有在線客戶端進(jìn)行業(yè)務(wù)通信,不需要再為新的在線客戶端提供服務(wù),因而會隨著已有在線客戶端的下線或不再活躍而逐漸停止向外提供服務(wù),并最終因幾乎不再向外提供服務(wù)而被虛擬資源管理層回收,與動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時立刻回收虛擬機(jī)相比,明顯可以防止服務(wù)突然中斷,提高用戶體驗(yàn)。
[0078]在圖3、圖4所示的兩個實(shí)施例中,在回收虛擬機(jī)之前,均向虛擬機(jī)接入的虛擬交換機(jī)下發(fā)了可以使虛擬機(jī)工作狀態(tài)呈現(xiàn)為異常的ACL規(guī)則,如果重新啟用這些虛擬機(jī),則會因?yàn)榇饲跋掳l(fā)的ACL規(guī)則而影響到虛擬機(jī)的工作狀態(tài)檢測結(jié)果,為了解決這個問題,可以在重新啟用這些虛擬機(jī)時,對虛擬機(jī)接入的虛擬交換機(jī)內(nèi)的ACL規(guī)則進(jìn)行重置,具體方法為向虛擬機(jī)接入的虛擬交換機(jī)下發(fā)允許所有報文進(jìn)出該虛擬機(jī)的ACL規(guī)則,當(dāng)虛擬機(jī)接入的虛擬交換機(jī)執(zhí)行此ACL規(guī)則后,將會正常從該虛擬機(jī)接收以及向該虛擬機(jī)發(fā)送報文,從而使該虛擬機(jī)的工作狀態(tài)呈現(xiàn)為正常狀態(tài)。
[0079]在實(shí)際應(yīng)用中,動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載過大時,例如大于預(yù)設(shè)第二負(fù)載閾值,需要對動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)資源進(jìn)行擴(kuò)充,也即分配新的虛擬機(jī)到動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組。顯然,此時,需要啟用新的虛擬機(jī)并執(zhí)行重置虛擬機(jī)接入的虛擬交換機(jī)內(nèi)的ACL規(guī)則的操作,使得重新得到啟用的虛擬機(jī)能夠正常收發(fā)報文,呈現(xiàn)正常工作狀態(tài)。
[0080]下面結(jié)合圖5對虛擬機(jī)資源分配方法流程進(jìn)行說明。
[0081]參見圖5,圖5是本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源分配方法流程圖,如圖5所示,主要包括以下步驟:
[0082]步驟501、業(yè)務(wù)負(fù)載監(jiān)控模塊監(jiān)控動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組的負(fù)載情況。
[0083]步驟502、動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載高于第二預(yù)設(shè)負(fù)載閾值時,業(yè)務(wù)資源動態(tài)調(diào)度模塊通知虛擬資源層分配新的虛擬機(jī)到該虛擬機(jī)組,啟動新的虛擬機(jī)并向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第二 ACL規(guī)則,以使該虛擬交換機(jī)利用第二 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第二狀態(tài)。
[0084]這里,向新的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第二 ACL規(guī)則為:允許所有報文進(jìn)出該新的虛擬機(jī)。
[0085]虛擬機(jī)的工作狀態(tài)為第二狀態(tài)是指:業(yè)務(wù)負(fù)載分發(fā)模塊對該虛擬機(jī)的工作狀態(tài)檢測結(jié)果為正常,也即檢測到虛擬機(jī)的工作狀態(tài)為正常狀態(tài)。
[0086]步驟503、新的虛擬機(jī)接入的虛擬交換機(jī)執(zhí)行第二 ACL規(guī)則后,業(yè)務(wù)負(fù)載分發(fā)模塊檢測確定新的虛擬機(jī)的工作狀態(tài)為第二狀態(tài),開始分發(fā)請求報文給該新的虛擬機(jī);所述請求報文包括業(yè)務(wù)請求報文、業(yè)務(wù)會話建立請求報文。
[0087]以上對本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法進(jìn)行了詳細(xì)說明,本發(fā)明還提供了一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收裝置,下面結(jié)合圖6進(jìn)行詳細(xì)說明。
[0088]參見圖6,圖6是本發(fā)明實(shí)施例動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收裝置的結(jié)構(gòu)示意圖,該裝置包括:業(yè)務(wù)負(fù)載監(jiān)控模塊601、業(yè)務(wù)資源動態(tài)調(diào)度模塊602、業(yè)務(wù)負(fù)載分發(fā)模塊603、虛擬資源管理層604 ;其中,
[0089]業(yè)務(wù)負(fù)載監(jiān)控模塊601,用于對動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組的負(fù)載進(jìn)行監(jiān)控;
[0090]業(yè)務(wù)資源動態(tài)調(diào)度模塊602,用于當(dāng)動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,從該虛擬機(jī)組中選擇虛擬機(jī),向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第一 ACL規(guī)則,以使該虛擬交換機(jī)利用第一 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第一狀態(tài);用于在業(yè)務(wù)負(fù)載分發(fā)模塊603停止分發(fā)請求報文到選擇的虛擬機(jī)后,對該虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,通知虛擬資源管理層604回收該虛擬機(jī);
[0091]業(yè)務(wù)負(fù)載分發(fā)模塊603,用于當(dāng)選擇的虛擬機(jī)的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機(jī)。
[0092]圖6所示裝置中,
[0093]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第一ACL規(guī)則為:禁止所有報文進(jìn)入該虛擬機(jī);
[0094]所述請求報文為業(yè)務(wù)請求報文;所述回應(yīng)報文為業(yè)務(wù)回應(yīng)報文。
[0095]圖6所示裝置中,
[0096]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第一ACL規(guī)則為:禁止用于檢測該虛擬機(jī)的工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī);
[0097]所述請求報文為業(yè)務(wù)會話建立請求報文;所述回應(yīng)報文為業(yè)務(wù)會話建立回應(yīng)報文;
[0098]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602對選擇的虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計之后,進(jìn)一步用于:定期對已與該虛擬機(jī)建立業(yè)務(wù)會話的每個在線客戶端發(fā)送的業(yè)務(wù)請求報文數(shù)進(jìn)行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機(jī)下發(fā)禁止該在線客戶端發(fā)送的業(yè)務(wù)請求報文進(jìn)入該虛擬機(jī)的ACL規(guī)則。
[0099]圖6所示裝置中,
[0100]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶時,用于:如果該在線客戶端在第二預(yù)設(shè)時間內(nèi)發(fā)送的業(yè)務(wù)請求報文數(shù)大于預(yù)設(shè)活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
[0101]圖6所示裝置中,
[0102]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602,進(jìn)一步用于動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載高于第二預(yù)設(shè)負(fù)載閾值時,通知虛擬資源管理層604分配新的虛擬機(jī)到該虛擬機(jī)組;啟動新的虛擬機(jī)并向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第二 ACL規(guī)則,以使該虛擬交換機(jī)利用第二 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第二狀態(tài);
[0103]所述業(yè)務(wù)負(fù)載分發(fā)模塊603,進(jìn)一步用于當(dāng)新的虛擬機(jī)的工作狀態(tài)為第二狀態(tài)時,開始分發(fā)請求報文給該虛擬機(jī);所述請求報文包括業(yè)務(wù)請求報文、業(yè)務(wù)會話建立請求報文。
[0104]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602向新的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第二 ACL規(guī)則為:允許所有報文進(jìn)出該虛擬機(jī)。
[0105]圖6所示裝置中,
[0106]所述業(yè)務(wù)資源動態(tài)調(diào)度模塊602從該虛擬機(jī)組中選擇虛擬機(jī)時,用于:從該虛擬機(jī)組中選擇負(fù)載最小的虛擬機(jī)。
[0107]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收方法,其特征在于,該方法包括: 動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,從該虛擬機(jī)組中選擇虛擬機(jī),向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第一 ACL規(guī)則,以使該虛擬交換機(jī)利用第一 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第一狀態(tài); 當(dāng)選擇的虛擬機(jī)的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機(jī); 對選擇的虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,回收該虛擬機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第一 ACL規(guī)則為:禁止所有報文進(jìn)入該虛擬機(jī); 所述請求報文為業(yè)務(wù)請求報文;所述回應(yīng)報文為業(yè)務(wù)回應(yīng)報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第一 ACL規(guī)則為:禁止用于檢測所述虛擬機(jī)的工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī); 所述請求報文為業(yè)務(wù)會話建立請求報文;所述回應(yīng)報文為業(yè)務(wù)會話建立回應(yīng)報文; 對選擇的虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計之后,進(jìn)一步包括:定期對已與該虛擬機(jī)內(nèi)建立業(yè)務(wù)會話的每個在線客戶端發(fā)送的業(yè)務(wù)請求報文數(shù)進(jìn)行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)禁止該在線客戶端發(fā)送的業(yè)務(wù)請求報文進(jìn)入該虛擬機(jī)的ACL規(guī)則。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶的方法為:如果該在線客戶端在第二預(yù)設(shè)時間內(nèi)發(fā)送的業(yè)務(wù)請求報文數(shù)大于預(yù)設(shè)活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
5.根據(jù)權(quán)利要去I所述的方法,其特征在于,該方法進(jìn)一步包括: 動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載高于第二預(yù)設(shè)負(fù)載閾值時,分配新的虛擬機(jī)到該虛擬機(jī)組,啟動新的虛擬機(jī)并向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第二 ACL規(guī)貝1J,以使該虛擬交換機(jī)利用第二 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第二狀態(tài); 當(dāng)該新的虛擬機(jī)的工作狀態(tài)為第二狀態(tài)時,開始分發(fā)請求報文給該新的虛擬機(jī);所述請求報文包括:業(yè)務(wù)請求報文、業(yè)務(wù)會話建立請求報文。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于, 向新的虛擬機(jī)下發(fā)的第二 ACL規(guī)則為:允許所有報文進(jìn)出該新的虛擬機(jī)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于, 從該虛擬機(jī)組中選擇虛擬機(jī)的方法為:從該虛擬機(jī)組中選擇負(fù)載最小的虛擬機(jī)。
8.—種動態(tài)資源擴(kuò)展中虛擬機(jī)資源回收裝置,其特征在于,該裝置包括:業(yè)務(wù)負(fù)載監(jiān)控模塊、業(yè)務(wù)資源動態(tài)調(diào)度模塊、業(yè)務(wù)負(fù)載分發(fā)模塊、虛擬資源管理層; 所述業(yè)務(wù)負(fù)載監(jiān)控模塊,用于對動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組的負(fù)載進(jìn)行監(jiān)控; 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊,用于當(dāng)動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載低于第一預(yù)設(shè)負(fù)載閾值時,從該虛擬機(jī)組中選擇虛擬機(jī),向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第一 ACL規(guī)則,以使該虛擬交換機(jī)控制該虛擬機(jī)利用第一 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第一狀態(tài);用于在業(yè)務(wù)負(fù)載分發(fā)模塊停止分發(fā)請求報文到選擇的虛擬機(jī)后,對該虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計,當(dāng)?shù)谝活A(yù)設(shè)時間內(nèi)的統(tǒng)計結(jié)果小于預(yù)設(shè)回收閾值時,通知虛擬資源管理層回收該虛擬機(jī); 所述業(yè)務(wù)負(fù)載分發(fā)模塊,用于當(dāng)選擇的虛擬機(jī)的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機(jī)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第一 ACL規(guī)則為:禁止所有報文進(jìn)入該虛擬機(jī); 所述請求報文為業(yè)務(wù)請求報文;所述回應(yīng)報文為業(yè)務(wù)回應(yīng)報文。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊向選擇的虛擬機(jī)接入的虛擬交換機(jī)下發(fā)的第一 ACL規(guī)則為:禁止用于檢測該虛擬機(jī)的工作狀態(tài)的探測報文進(jìn)入該虛擬機(jī); 所述請求報文為業(yè)務(wù)會話建立請求報文;所述回應(yīng)報文為業(yè)務(wù)會話建立回應(yīng)報文; 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊對選擇的虛擬機(jī)發(fā)出的報文數(shù)進(jìn)行統(tǒng)計之后,進(jìn)一步用于:定期對已與該虛擬機(jī)建立業(yè)務(wù)會話的每個在線客戶端發(fā)送的業(yè)務(wù)請求報文數(shù)進(jìn)行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)禁止該在線客戶端發(fā)送的業(yè)務(wù)請求報文進(jìn)入該虛擬機(jī)的ACL規(guī)則。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊根據(jù)統(tǒng)計結(jié)果判斷該在線客戶端是否是活躍用戶時,用于:如果該在線客戶端在第二預(yù)設(shè)時間內(nèi)發(fā)送的業(yè)務(wù)請求報文數(shù)大于預(yù)設(shè)活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
12.根據(jù)權(quán)利要去8所述的裝置,其特征在于, 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊,進(jìn)一步用于動態(tài)資源擴(kuò)展業(yè)務(wù)對應(yīng)的虛擬機(jī)組內(nèi)的平均負(fù)載高于第二預(yù)設(shè)負(fù)載閾值時,通知虛擬資源管理層分配新的虛擬機(jī)到該虛擬機(jī)組;啟動新的虛擬機(jī)并向該虛擬機(jī)接入的虛擬交換機(jī)下發(fā)第二 ACL規(guī)則,以使該虛擬交換機(jī)利用第二 ACL規(guī)則控制該虛擬機(jī)的工作狀態(tài)為第二狀態(tài); 所述業(yè)務(wù)負(fù)載分發(fā)模塊,進(jìn)一步用于當(dāng)新的虛擬機(jī)的工作狀態(tài)為第二狀態(tài)時,開始分發(fā)請求報文給該虛擬機(jī);所述請求報文包括:業(yè)務(wù)請求報文、業(yè)務(wù)會話建立請求報文。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊向新的虛擬機(jī)下發(fā)的第二 ACL規(guī)則為:允許所有報文進(jìn)出該虛擬機(jī)。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述業(yè)務(wù)資源動態(tài)調(diào)度模塊從該虛擬機(jī)組中選擇虛擬機(jī)時,用于:從該虛擬機(jī)組中選擇負(fù)載最小的虛擬機(jī)。
【文檔編號】H04L29/08GK104461731SQ201410570444
【公開日】2015年3月25日 申請日期:2014年10月23日 優(yōu)先權(quán)日:2014年10月23日
【發(fā)明者】鄭雄開 申請人:杭州華三通信技術(shù)有限公司