欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種動態(tài)資源擴展中虛擬機資源回收方法和裝置制造方法

文檔序號:7817493閱讀:659來源:國知局
一種動態(tài)資源擴展中虛擬機資源回收方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種動態(tài)資源擴展中虛擬機資源回收方法和裝置,技術方案為:向待回收虛擬機接入的虛擬交換機發(fā)送ACL規(guī)則使虛擬交換機控制虛擬機的工作狀態(tài)為異常狀態(tài),在虛擬機工作狀態(tài)異常后停止分發(fā)請求報文給該虛擬機,使該虛擬機發(fā)出的報文逐漸減少至預設回收閾值后回收該虛擬機。本發(fā)明可以防止服務突然中斷,提高用戶體驗。
【專利說明】一種動態(tài)資源擴展中虛擬機資源回收方法和裝置

【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別涉及一種動態(tài)資源擴展中虛擬機資源回收方法和
目.0

【背景技術】
[0002]隨著硬件速度的不斷提高,服務器性能大大提升,數(shù)據(jù)中心中的部分服務器的使用率有所下降,為了提高服務器硬件利用率,降低數(shù)據(jù)中心的運維成本,近年來,虛擬化技術得到了很大的發(fā)展。
[0003]通過虛擬機軟件,我們可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如可以安裝操作系統(tǒng)、安裝應用程序、訪問網(wǎng)絡資源等等。從用戶的角度看,它只是運行在你物理計算機上的一個應用程序,但是對于在虛擬機中運行的應用程序而言,它就像是在真正的計算機中進行工作。
[0004]動態(tài)資源擴展(Dynamic Resource Extens1n,DRX)方案實現(xiàn)企業(yè)業(yè)務負載和IT支撐資源供給水平的自動關聯(lián)。通過感知業(yè)務系統(tǒng)的負載狀況,并根據(jù)業(yè)務系統(tǒng)的實際負載狀況自動聯(lián)動IT基礎架構進行基礎資源的彈性擴展,實現(xiàn)了企業(yè)業(yè)務需求向IT需求的自動映射和資源調度。
[0005]DRX方案包括如下四大功能:服務器資源虛擬化和池化,這是方案的基礎;基于業(yè)務負載的資源動態(tài)調度;業(yè)務負載狀況監(jiān)控;多個虛擬資源之間的業(yè)務負載分發(fā)功能。這些功能分別由如下的功能模塊對應:資源層、業(yè)務資源調度和展示層、業(yè)務負載監(jiān)控模塊和業(yè)務負載分發(fā)模塊組成,下面結合圖1進行介紹:
[0006]一、資源層:
[0007]資源層負責將數(shù)據(jù)中心內的物理資源虛擬化和池化,并以虛擬服務器為單位對外提供服務,由下述三個子模塊組成:
[0008]1、物理資源層:由數(shù)據(jù)中心內的多臺物理服務器組成,為企業(yè)業(yè)務提供服務器資源,服務器規(guī)模由企業(yè)業(yè)務總體需求確定。
[0009]2、虛擬化內核平臺:安裝于物理資源層內的物理服務器,實現(xiàn)物理服務器的硬件資源的邏輯封裝和虛擬化,是企業(yè)云計算架構的基礎。
[0010]3、虛擬資源管理層:負責對虛擬服務器的整個生命周期的管理,包括虛擬服務器的創(chuàng)建、分配、回收、刪除等。物理資源層上運行的虛擬服務器的集合構成統(tǒng)一的虛擬服務器資源池,其中的虛擬服務器作為企業(yè)業(yè)務承載的最小單元,對外提供業(yè)務服務。
[0011]二、業(yè)務資源調度&展示層
[0012]業(yè)務資源調度&展示層主要用于實現(xiàn)業(yè)務負載的資源動態(tài)調度,由以下兩個子模塊組成:
[0013]1、業(yè)務資源動態(tài)調度模塊:管理一組虛擬服務器(以下統(tǒng)稱為“業(yè)務動態(tài)資源擴展服務器組”),為一個特定的用戶業(yè)務(以下統(tǒng)稱為“動態(tài)資源擴展業(yè)務”)提供服務。該模塊通過與業(yè)務負載監(jiān)控模塊的聯(lián)動,可以及時感知業(yè)務負載狀況,根據(jù)業(yè)務實際負載變化動態(tài)的增加或減少虛擬服務器組內運行的服務器數(shù)量來實現(xiàn)針對同一業(yè)務的服務器資源的彈性擴展。
[0014]2、業(yè)務資源調度展示模塊:實現(xiàn)對數(shù)據(jù)中心內運行的“動態(tài)資源擴展業(yè)務”的運行狀況和資源支撐情況進行直觀的展示,幫助IT管理人員對“動態(tài)資源擴展業(yè)務”進行有效的管理和預判。
[0015]三、業(yè)務負載監(jiān)控模塊
[0016]業(yè)務負載監(jiān)控模塊,負責對支撐某一特定業(yè)務的所有虛擬服務器的負載狀況進行統(tǒng)一監(jiān)控。管理員可以根據(jù)業(yè)務情況事先設定閾值,當該組虛擬服務器的負載上升超出設定的上限閾值后,聯(lián)動業(yè)務資源調度模塊自動擴展該業(yè)務對應的虛擬服務器資源;當該組虛擬服務器的負載下降低于設定的下限閾值后,聯(lián)動業(yè)務資源調度模塊自動減少該業(yè)務對應的虛擬服務器資源。
[0017]四、業(yè)務負載分發(fā)模塊
[0018]業(yè)務負載分發(fā)模塊,用于將“業(yè)務動態(tài)資源擴展服務器組”內的多個虛擬服務器整合為一個邏輯整體來共同支撐一個用戶業(yè)務,將對該業(yè)務的訪問按照事先設定的策略分別發(fā)到對應的各虛擬服務器上。
[0019]目前當虛擬服務器組內業(yè)務資源調度模塊回收該業(yè)務組對應的虛擬機資源時,采用直接關閉虛擬機電源的方式,這種方式?jīng)]有任何緩沖,導致服務突然中斷,部分用戶請求沒有得到回應就直接關閉,例如,虛擬機提供WEB服務,虛擬機電源關閉導致用戶請求的頁面為錯誤頁面,用戶體驗較差。


【發(fā)明內容】

[0020]有鑒于此,本發(fā)明的目的在于提供一種動態(tài)資源擴展中虛擬機資源回收方法和裝置,能夠防止服務突然中斷,提高用戶體驗。
[0021]為了達到上述目的,本發(fā)明提供了如下技術方案:
[0022]一種動態(tài)資源擴展中虛擬機資源回收方法,包括:
[0023]動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,從該虛擬機組中選擇虛擬機,向該虛擬機接入的虛擬交換機下發(fā)第一 ACL規(guī)則,以使該虛擬交換機利用第一 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第一狀態(tài);
[0024]當選擇的虛擬機的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機;
[0025]對選擇的虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,回收該虛擬機。
[0026]一種動態(tài)資源擴展中虛擬機資源回收裝置,包括:業(yè)務負載監(jiān)控模塊、業(yè)務資源動態(tài)調度模塊、業(yè)務負載分發(fā)模塊、虛擬資源管理層;
[0027]所述業(yè)務負載監(jiān)控模塊,用于對動態(tài)資源擴展業(yè)務對應的虛擬機組的負載進行監(jiān)控;
[0028]所述業(yè)務資源動態(tài)調度模塊,用于當動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,從該虛擬機組中選擇虛擬機,向該虛擬機接入的虛擬交換機下發(fā)第一 ACL規(guī)則,以使該虛擬交換機控制該虛擬機利用第一 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第一狀態(tài);用于在業(yè)務負載分發(fā)模塊停止分發(fā)請求報文到選擇的虛擬機后,對該虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,通知虛擬資源管理層回收該虛擬機;
[0029]所述業(yè)務負載分發(fā)模塊,用于當選擇的虛擬機的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機。
[0030]由上面的技術方案可知,本發(fā)明中,當根據(jù)動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載確定需要回收動態(tài)資源擴展業(yè)務的虛擬機資源時,從動態(tài)資源擴展業(yè)務對應的虛擬機組中選擇虛擬機,通過向選擇的虛擬機接入的虛擬交換機發(fā)送用于使該虛擬機的工作狀態(tài)呈現(xiàn)為異常狀態(tài)的ACL規(guī)則,并在該虛擬機的工作狀態(tài)呈現(xiàn)為異常狀態(tài)的情況下停止分發(fā)請求報文給該虛擬機,從而該虛擬機只需處理和回應已有請求報文,需要發(fā)出的回應報文逐漸減少,所需提供的服務也逐漸減少。當該虛擬機發(fā)送的報文逐漸減少并達到一定閾值時,說明該虛擬機已基本不需要向外提供服務,此時才回收該虛擬機。本發(fā)明通過停止發(fā)送請求報文給虛擬機,使得虛擬機逐漸停止提供服務,而不是立刻停止服務,因而能夠有效防止服務突然中斷,提高用戶體驗。

【專利附圖】

【附圖說明】
[0031]圖1是現(xiàn)有技術動態(tài)資源擴展方案提供的功能模塊示意圖;
[0032]圖2是本發(fā)明實施例動態(tài)資源擴展中虛擬機資源回收方法流程圖;
[0033]圖3是本發(fā)明實施例一提供的流程圖;
[0034]圖4是本發(fā)明實施例二提供的流程圖;
[0035]圖5是本發(fā)明實施例動態(tài)資源擴展中虛擬機資源分配方法流程圖;
[0036]圖6是本發(fā)明實施例動態(tài)資源擴展中虛擬機資源回收裝置的結構示意圖。

【具體實施方式】
[0037]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,下面結合附圖并據(jù)實施例,對本發(fā)明的技術方案進行詳細說明。
[0038]參見圖2,圖2是本發(fā)明實施例動態(tài)資源擴展中虛擬機資源回收方法流程圖,如圖2所示,該方法包括以下步驟:
[0039]步驟201、動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,從該虛擬機組中選擇虛擬機,向選擇的虛擬機接入的虛擬交換機下發(fā)第一 ACL規(guī)則,以使該虛擬交換機利用第一 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第一狀態(tài)。
[0040]動態(tài)資源擴展方案中,業(yè)務負載分發(fā)模塊負責檢測虛擬機的工作狀態(tài),具體檢測方法為:向虛擬機發(fā)送探測報文,例如ping報文,如果能夠接收到虛擬機返回的回應報文,則可以確定該虛擬機工作狀態(tài)正常,否則,確定該虛擬機工作狀態(tài)異常。
[0041]本實施例中,虛擬機的工作狀態(tài)為第一狀態(tài)是指:業(yè)務負載分發(fā)模塊對該虛擬機的工作狀態(tài)檢測結果為異常,也即檢測到虛擬機的工作狀態(tài)為異常狀態(tài)。
[0042]步驟202、當選擇的虛擬機的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機;
[0043]步驟203、對選擇的虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,回收該虛擬機。
[0044]可以看出,本發(fā)明中,在回收虛擬機之前,先向虛擬機接入的虛擬交換機下發(fā)ACL規(guī)則使虛擬機的工作狀態(tài)檢測結果為異常,從而停止向虛擬機發(fā)送請求報文,使得虛擬機只需處理和回應已有請求報文,所需提供的服務也逐漸減少,這樣,虛擬機發(fā)出的報文也會逐漸減少,當達到一定回收閾值時,表明虛擬機已基本停止向外提供服務,此時才回收虛擬機。
[0045]以下通過兩個具體的實施例對圖2所示流程進行詳細說明。
[0046]參見圖3,圖3是本發(fā)明實施例一提供的流程圖,如圖3所示,該流程包括以下步驟:
[0047]步驟301、業(yè)務負載監(jiān)控模塊監(jiān)控動態(tài)資源擴展業(yè)務對應的虛擬機組的負載情況。
[0048]步驟302、在動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,業(yè)務資源動態(tài)調度模塊從虛擬機組內選擇負載最小的虛擬機,向該虛擬機接入的虛擬交換機下發(fā)禁止所有報文進入該虛擬機的ACL規(guī)則。
[0049]實際應用中,業(yè)務資源動態(tài)調度模塊也可以隨機從虛擬機組內選擇虛擬機。
[0050]所述禁止所有報文進入該虛擬機的ACL規(guī)則對應于圖2所示的第一 ACL規(guī)則。虛擬機接入的虛擬交換機接收并執(zhí)行所述禁止所有報文進入該虛擬機的ACL規(guī)則后,會丟棄需要發(fā)往該虛擬機的報文,從而使對該虛擬機的工作狀態(tài)呈現(xiàn)為異常狀態(tài)。
[0051]步驟303、虛擬機接入的虛擬交換機執(zhí)行所述用于禁止報文進入該虛擬機的ACL規(guī)則后,業(yè)務負載分發(fā)模塊檢測確定該虛擬機的工作狀態(tài)異常,開始停止分發(fā)業(yè)務請求報文到該虛擬機。
[0052]這里的業(yè)務請求報文對應于圖2中的請求報文。
[0053]業(yè)務負載分發(fā)模塊停止分發(fā)業(yè)務請求報文到虛擬機后,虛擬機只需處理已經(jīng)接收到的業(yè)務請求報文并作出回應,這樣,需要處理的業(yè)務請求報文會逐漸減少,直至處理完所有已接收到的業(yè)務請求報文,并且由于虛擬機接入的虛擬交換機執(zhí)行下發(fā)的ACL規(guī)則后不會再發(fā)送任何報文到該虛擬機,因此,該虛擬機此后將不再對外提供服務。
[0054]例如,虛擬機提供web服務,且已經(jīng)接收到的業(yè)務請求報文有10個,則對每個業(yè)務請求報文,虛擬機將回應相應的web頁面作為應答,當10個業(yè)務請求報文處理并回應完畢后,由于虛擬機不會再接收到新的業(yè)務請求報文,對外提供的服務全部結束。
[0055]步驟304、業(yè)務資源動態(tài)調度模塊對虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,通知虛擬資源管理層回收該虛擬機。
[0056]預設回收閾值根據(jù)實際需要設定,當虛擬機第一預設時間內發(fā)出的報文數(shù)小于預設回收閾值時,虛擬機中只存在很少或已經(jīng)不存在未處理的業(yè)務請求報文,此時可回收虛擬機。
[0057]步驟305、虛擬資源管理層回收該虛擬機。
[0058]至此,完成圖3所示流程。
[0059]從上述步驟301-305可以看出,動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載過低需要回收虛擬機時,通過選擇虛擬機并向選擇的虛擬機接入的虛擬交換機下發(fā)禁止所有報文進入該虛擬機的ACL規(guī)則,使得虛擬機的工作狀態(tài)呈現(xiàn)為異常狀態(tài);業(yè)務負載分發(fā)模塊檢測到虛擬機的工作狀態(tài)為異常狀態(tài)后,不再發(fā)送新的業(yè)務請求報文到該虛擬機,從而該虛擬機只需處理和完成所有尚未完成的服務,且不需要再提供新的服務,因而會逐漸停止向外提供服務并最終被虛擬資源管理層回收,與動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于預設第一負載閾值時立刻回收虛擬機相比,明顯可以防止服務突然中斷,提尚用戶體驗。
[0060]參見圖4,圖4是本發(fā)明實施例二提供的流程圖,如圖4所示,該流程包括以下步驟:
[0061]步驟401、業(yè)務負載監(jiān)控模塊監(jiān)控動態(tài)資源擴展業(yè)務對應的虛擬機組的負載情況。
[0062]步驟402、在動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,業(yè)務資源動態(tài)調度模塊從虛擬機組內選擇負載最小的虛擬機,向該虛擬機接入的虛擬交換機下發(fā)禁止用于檢測虛擬機工作狀態(tài)的探測報文進入該虛擬機的ACL規(guī)則。
[0063]這里的探測報文,是指業(yè)務負載分發(fā)模塊為檢測虛擬機的工作狀態(tài)而發(fā)給虛擬機的報文,例如Ping報文,如果能夠接收到回應報文,則業(yè)務負載分發(fā)模塊確定該虛擬機工作狀態(tài)正常,否則,業(yè)務負載分發(fā)模塊確定該虛擬機工作狀態(tài)異常。
[0064]所述禁止用于檢測虛擬機工作狀態(tài)的探測報文進入該虛擬機的ACL規(guī)則對應于圖2所示的第一 ACL規(guī)則。虛擬機接入的虛擬交換機接收并執(zhí)行所述禁止用于檢測虛擬機工作狀態(tài)的探測報文進入該虛擬機的ACL規(guī)則后,會丟棄接收到的需要發(fā)往該虛擬機的探測報文,從而業(yè)務負載分發(fā)模塊也不會接收到該虛擬機針對探測報文的回應報文,并據(jù)此判定該虛擬機的工作狀態(tài)異常。
[0065]步驟403、虛擬機接入的虛擬交換機執(zhí)行所述禁止用于檢測虛擬機工作狀態(tài)的探測報文進入該虛擬機的ACL規(guī)則后,業(yè)務負載分發(fā)模塊檢測確定該虛擬機的工作狀態(tài)異常,開始停止分發(fā)業(yè)務會話建立請求報文到虛擬機。
[0066]這里的業(yè)務會話建立請求報文對應于圖2中的請求報文。
[0067]業(yè)務負載分發(fā)模塊停止分發(fā)業(yè)務會話建立請求報文到虛擬機后,虛擬機只需處理已經(jīng)接收到的業(yè)務會話建立請求報文并作出回應,這樣,虛擬機不會再與新的在線客戶端建立業(yè)務會話,從而也不會接收新的在線客戶端發(fā)送的業(yè)務請求報文,這樣,虛擬機只需與已有在線客戶端進行業(yè)務通信。
[0068]在實際應用中,在線客戶端會隨時間下線或不再活躍(以較高頻率發(fā)送業(yè)務請求報文的用戶為活躍用戶),因此,雖然短期內虛擬機可能仍然會接收到已有在線客戶端發(fā)送的很多業(yè)務請求報文,但是最終會因這些在線客戶端下線或不再活躍而接收到越來越少的業(yè)務請求報文,直至接收不到的業(yè)務請求報文,此時可回收虛擬機。
[0069]例如,虛擬機提供web服務,虛擬機已與10個在線客戶端建立了業(yè)務會話,隨著時間推移,這些在線客戶端均下線后,虛擬機不再接收到這些在線客戶端的業(yè)務請求報文,而且,由于沒有與新的在線客戶端建立業(yè)務會話,也不會接收到新的在線客戶端發(fā)送的業(yè)務請求報文,因此虛擬機向外發(fā)送的報文數(shù)也逐漸減少,對外提供的服務也將逐漸結束。
[0070]步驟404、業(yè)務資源動態(tài)調度模塊對虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,通知虛擬資源管理層回收該虛擬機。
[0071]本實施例中,由于虛擬機仍然可以接收并處理已與該虛擬機建立業(yè)務會話的各在線客戶端的業(yè)務請求,為了加快回收虛擬機,一旦檢測到某個在線客戶端不再活躍,可以強制結束與該在線客戶端的業(yè)務會話,從而使虛擬機服務的在線客戶端逐漸減少。
[0072]為此,業(yè)務資源動態(tài)調度模塊對虛擬機發(fā)出的報文數(shù)進行統(tǒng)計后,還可以定期對已與該虛擬機建立業(yè)務會話的每個在線客戶端發(fā)送的業(yè)務請求報文數(shù)進行統(tǒng)計,根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機接入的虛擬交換機下發(fā)禁止該在線客戶端發(fā)送的業(yè)務請求報文進入該虛擬機的ACL規(guī)則,使得該虛擬機接入的虛擬交換機不再將該客戶端的業(yè)務請求報文發(fā)送到該虛擬機,該虛擬機不再向該在線客戶端提供服務。
[0073]其中,根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶的方法為:如果該在線客戶端在第二預設時間內發(fā)送的請求報文數(shù)大于預設活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
[0074]當虛擬機提供服務的在線客戶端逐漸減少時,接收到的業(yè)務請求報文也會逐漸減少,相應發(fā)出的報文也會逐漸減少,當小于預設回收閾值時,虛擬機中只存在很少或已經(jīng)不存在未處理的業(yè)務請求報文,此時可回收虛擬機。
[0075]步驟405、虛擬資源管理層回收該虛擬機。
[0076]至此,完成圖4所示流程。
[0077]從上述步驟401-405可以看出,動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載過低需要回收虛擬機時,通過選擇虛擬機并向選擇的虛擬機接入的虛擬交換機下發(fā)用于檢測虛擬機工作狀態(tài)的探測報文進入該虛擬機的ACL規(guī)則,使得虛擬機的工作狀態(tài)呈現(xiàn)為異常,業(yè)務負載分發(fā)模塊不再發(fā)送新的業(yè)務會話建立請求報文到該虛擬機,從而該虛擬機只需與已有在線客戶端進行業(yè)務通信,不需要再為新的在線客戶端提供服務,因而會隨著已有在線客戶端的下線或不再活躍而逐漸停止向外提供服務,并最終因幾乎不再向外提供服務而被虛擬資源管理層回收,與動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時立刻回收虛擬機相比,明顯可以防止服務突然中斷,提高用戶體驗。
[0078]在圖3、圖4所示的兩個實施例中,在回收虛擬機之前,均向虛擬機接入的虛擬交換機下發(fā)了可以使虛擬機工作狀態(tài)呈現(xiàn)為異常的ACL規(guī)則,如果重新啟用這些虛擬機,則會因為此前下發(fā)的ACL規(guī)則而影響到虛擬機的工作狀態(tài)檢測結果,為了解決這個問題,可以在重新啟用這些虛擬機時,對虛擬機接入的虛擬交換機內的ACL規(guī)則進行重置,具體方法為向虛擬機接入的虛擬交換機下發(fā)允許所有報文進出該虛擬機的ACL規(guī)則,當虛擬機接入的虛擬交換機執(zhí)行此ACL規(guī)則后,將會正常從該虛擬機接收以及向該虛擬機發(fā)送報文,從而使該虛擬機的工作狀態(tài)呈現(xiàn)為正常狀態(tài)。
[0079]在實際應用中,動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載過大時,例如大于預設第二負載閾值,需要對動態(tài)資源擴展業(yè)務對應的虛擬機資源進行擴充,也即分配新的虛擬機到動態(tài)資源擴展業(yè)務對應的虛擬機組。顯然,此時,需要啟用新的虛擬機并執(zhí)行重置虛擬機接入的虛擬交換機內的ACL規(guī)則的操作,使得重新得到啟用的虛擬機能夠正常收發(fā)報文,呈現(xiàn)正常工作狀態(tài)。
[0080]下面結合圖5對虛擬機資源分配方法流程進行說明。
[0081]參見圖5,圖5是本發(fā)明實施例動態(tài)資源擴展中虛擬機資源分配方法流程圖,如圖5所示,主要包括以下步驟:
[0082]步驟501、業(yè)務負載監(jiān)控模塊監(jiān)控動態(tài)資源擴展業(yè)務對應的虛擬機組的負載情況。
[0083]步驟502、動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載高于第二預設負載閾值時,業(yè)務資源動態(tài)調度模塊通知虛擬資源層分配新的虛擬機到該虛擬機組,啟動新的虛擬機并向該虛擬機接入的虛擬交換機下發(fā)第二 ACL規(guī)則,以使該虛擬交換機利用第二 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第二狀態(tài)。
[0084]這里,向新的虛擬機接入的虛擬交換機下發(fā)的第二 ACL規(guī)則為:允許所有報文進出該新的虛擬機。
[0085]虛擬機的工作狀態(tài)為第二狀態(tài)是指:業(yè)務負載分發(fā)模塊對該虛擬機的工作狀態(tài)檢測結果為正常,也即檢測到虛擬機的工作狀態(tài)為正常狀態(tài)。
[0086]步驟503、新的虛擬機接入的虛擬交換機執(zhí)行第二 ACL規(guī)則后,業(yè)務負載分發(fā)模塊檢測確定新的虛擬機的工作狀態(tài)為第二狀態(tài),開始分發(fā)請求報文給該新的虛擬機;所述請求報文包括業(yè)務請求報文、業(yè)務會話建立請求報文。
[0087]以上對本發(fā)明實施例動態(tài)資源擴展中虛擬機資源回收方法進行了詳細說明,本發(fā)明還提供了一種動態(tài)資源擴展中虛擬機資源回收裝置,下面結合圖6進行詳細說明。
[0088]參見圖6,圖6是本發(fā)明實施例動態(tài)資源擴展中虛擬機資源回收裝置的結構示意圖,該裝置包括:業(yè)務負載監(jiān)控模塊601、業(yè)務資源動態(tài)調度模塊602、業(yè)務負載分發(fā)模塊603、虛擬資源管理層604 ;其中,
[0089]業(yè)務負載監(jiān)控模塊601,用于對動態(tài)資源擴展業(yè)務對應的虛擬機組的負載進行監(jiān)控;
[0090]業(yè)務資源動態(tài)調度模塊602,用于當動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,從該虛擬機組中選擇虛擬機,向選擇的虛擬機接入的虛擬交換機下發(fā)第一 ACL規(guī)則,以使該虛擬交換機利用第一 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第一狀態(tài);用于在業(yè)務負載分發(fā)模塊603停止分發(fā)請求報文到選擇的虛擬機后,對該虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,通知虛擬資源管理層604回收該虛擬機;
[0091]業(yè)務負載分發(fā)模塊603,用于當選擇的虛擬機的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機。
[0092]圖6所示裝置中,
[0093]所述業(yè)務資源動態(tài)調度模塊602向選擇的虛擬機接入的虛擬交換機下發(fā)的第一ACL規(guī)則為:禁止所有報文進入該虛擬機;
[0094]所述請求報文為業(yè)務請求報文;所述回應報文為業(yè)務回應報文。
[0095]圖6所示裝置中,
[0096]所述業(yè)務資源動態(tài)調度模塊602向選擇的虛擬機接入的虛擬交換機下發(fā)的第一ACL規(guī)則為:禁止用于檢測該虛擬機的工作狀態(tài)的探測報文進入該虛擬機;
[0097]所述請求報文為業(yè)務會話建立請求報文;所述回應報文為業(yè)務會話建立回應報文;
[0098]所述業(yè)務資源動態(tài)調度模塊602對選擇的虛擬機發(fā)出的報文數(shù)進行統(tǒng)計之后,進一步用于:定期對已與該虛擬機建立業(yè)務會話的每個在線客戶端發(fā)送的業(yè)務請求報文數(shù)進行統(tǒng)計,根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機下發(fā)禁止該在線客戶端發(fā)送的業(yè)務請求報文進入該虛擬機的ACL規(guī)則。
[0099]圖6所示裝置中,
[0100]所述業(yè)務資源動態(tài)調度模塊602根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶時,用于:如果該在線客戶端在第二預設時間內發(fā)送的業(yè)務請求報文數(shù)大于預設活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
[0101]圖6所示裝置中,
[0102]所述業(yè)務資源動態(tài)調度模塊602,進一步用于動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載高于第二預設負載閾值時,通知虛擬資源管理層604分配新的虛擬機到該虛擬機組;啟動新的虛擬機并向該虛擬機接入的虛擬交換機下發(fā)第二 ACL規(guī)則,以使該虛擬交換機利用第二 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第二狀態(tài);
[0103]所述業(yè)務負載分發(fā)模塊603,進一步用于當新的虛擬機的工作狀態(tài)為第二狀態(tài)時,開始分發(fā)請求報文給該虛擬機;所述請求報文包括業(yè)務請求報文、業(yè)務會話建立請求報文。
[0104]所述業(yè)務資源動態(tài)調度模塊602向新的虛擬機接入的虛擬交換機下發(fā)的第二 ACL規(guī)則為:允許所有報文進出該虛擬機。
[0105]圖6所示裝置中,
[0106]所述業(yè)務資源動態(tài)調度模塊602從該虛擬機組中選擇虛擬機時,用于:從該虛擬機組中選擇負載最小的虛擬機。
[0107]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
【權利要求】
1.一種動態(tài)資源擴展中虛擬機資源回收方法,其特征在于,該方法包括: 動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,從該虛擬機組中選擇虛擬機,向該虛擬機接入的虛擬交換機下發(fā)第一 ACL規(guī)則,以使該虛擬交換機利用第一 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第一狀態(tài); 當選擇的虛擬機的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機; 對選擇的虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,回收該虛擬機。
2.根據(jù)權利要求1所述的方法,其特征在于, 向選擇的虛擬機接入的虛擬交換機下發(fā)的第一 ACL規(guī)則為:禁止所有報文進入該虛擬機; 所述請求報文為業(yè)務請求報文;所述回應報文為業(yè)務回應報文。
3.根據(jù)權利要求1所述的方法,其特征在于, 向選擇的虛擬機接入的虛擬交換機下發(fā)的第一 ACL規(guī)則為:禁止用于檢測所述虛擬機的工作狀態(tài)的探測報文進入該虛擬機; 所述請求報文為業(yè)務會話建立請求報文;所述回應報文為業(yè)務會話建立回應報文; 對選擇的虛擬機發(fā)出的報文數(shù)進行統(tǒng)計之后,進一步包括:定期對已與該虛擬機內建立業(yè)務會話的每個在線客戶端發(fā)送的業(yè)務請求報文數(shù)進行統(tǒng)計,根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機接入的虛擬交換機下發(fā)禁止該在線客戶端發(fā)送的業(yè)務請求報文進入該虛擬機的ACL規(guī)則。
4.根據(jù)權利要求3所述的方法,其特征在于, 根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶的方法為:如果該在線客戶端在第二預設時間內發(fā)送的業(yè)務請求報文數(shù)大于預設活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
5.根據(jù)權利要去I所述的方法,其特征在于,該方法進一步包括: 動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載高于第二預設負載閾值時,分配新的虛擬機到該虛擬機組,啟動新的虛擬機并向該虛擬機接入的虛擬交換機下發(fā)第二 ACL規(guī)貝1J,以使該虛擬交換機利用第二 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第二狀態(tài); 當該新的虛擬機的工作狀態(tài)為第二狀態(tài)時,開始分發(fā)請求報文給該新的虛擬機;所述請求報文包括:業(yè)務請求報文、業(yè)務會話建立請求報文。
6.根據(jù)權利要求5所述的方法,其特征在于, 向新的虛擬機下發(fā)的第二 ACL規(guī)則為:允許所有報文進出該新的虛擬機。
7.根據(jù)權利要求1所述的方法,其特征在于, 從該虛擬機組中選擇虛擬機的方法為:從該虛擬機組中選擇負載最小的虛擬機。
8.—種動態(tài)資源擴展中虛擬機資源回收裝置,其特征在于,該裝置包括:業(yè)務負載監(jiān)控模塊、業(yè)務資源動態(tài)調度模塊、業(yè)務負載分發(fā)模塊、虛擬資源管理層; 所述業(yè)務負載監(jiān)控模塊,用于對動態(tài)資源擴展業(yè)務對應的虛擬機組的負載進行監(jiān)控; 所述業(yè)務資源動態(tài)調度模塊,用于當動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載低于第一預設負載閾值時,從該虛擬機組中選擇虛擬機,向該虛擬機接入的虛擬交換機下發(fā)第一 ACL規(guī)則,以使該虛擬交換機控制該虛擬機利用第一 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第一狀態(tài);用于在業(yè)務負載分發(fā)模塊停止分發(fā)請求報文到選擇的虛擬機后,對該虛擬機發(fā)出的報文數(shù)進行統(tǒng)計,當?shù)谝活A設時間內的統(tǒng)計結果小于預設回收閾值時,通知虛擬資源管理層回收該虛擬機; 所述業(yè)務負載分發(fā)模塊,用于當選擇的虛擬機的工作狀態(tài)為第一狀態(tài)時,停止分發(fā)請求報文到該虛擬機。
9.根據(jù)權利要求8所述的裝置,其特征在于, 所述業(yè)務資源動態(tài)調度模塊向選擇的虛擬機接入的虛擬交換機下發(fā)的第一 ACL規(guī)則為:禁止所有報文進入該虛擬機; 所述請求報文為業(yè)務請求報文;所述回應報文為業(yè)務回應報文。
10.根據(jù)權利要求8所述的裝置,其特征在于, 所述業(yè)務資源動態(tài)調度模塊向選擇的虛擬機接入的虛擬交換機下發(fā)的第一 ACL規(guī)則為:禁止用于檢測該虛擬機的工作狀態(tài)的探測報文進入該虛擬機; 所述請求報文為業(yè)務會話建立請求報文;所述回應報文為業(yè)務會話建立回應報文; 所述業(yè)務資源動態(tài)調度模塊對選擇的虛擬機發(fā)出的報文數(shù)進行統(tǒng)計之后,進一步用于:定期對已與該虛擬機建立業(yè)務會話的每個在線客戶端發(fā)送的業(yè)務請求報文數(shù)進行統(tǒng)計,根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶,如果不是,則向該虛擬機接入的虛擬交換機下發(fā)禁止該在線客戶端發(fā)送的業(yè)務請求報文進入該虛擬機的ACL規(guī)則。
11.根據(jù)權利要求10所述的裝置,其特征在于, 所述業(yè)務資源動態(tài)調度模塊根據(jù)統(tǒng)計結果判斷該在線客戶端是否是活躍用戶時,用于:如果該在線客戶端在第二預設時間內發(fā)送的業(yè)務請求報文數(shù)大于預設活躍度閾值,則確定該在線客戶端為活躍用戶,否則,確定該在線客戶端不是活躍用戶。
12.根據(jù)權利要去8所述的裝置,其特征在于, 所述業(yè)務資源動態(tài)調度模塊,進一步用于動態(tài)資源擴展業(yè)務對應的虛擬機組內的平均負載高于第二預設負載閾值時,通知虛擬資源管理層分配新的虛擬機到該虛擬機組;啟動新的虛擬機并向該虛擬機接入的虛擬交換機下發(fā)第二 ACL規(guī)則,以使該虛擬交換機利用第二 ACL規(guī)則控制該虛擬機的工作狀態(tài)為第二狀態(tài); 所述業(yè)務負載分發(fā)模塊,進一步用于當新的虛擬機的工作狀態(tài)為第二狀態(tài)時,開始分發(fā)請求報文給該虛擬機;所述請求報文包括:業(yè)務請求報文、業(yè)務會話建立請求報文。
13.根據(jù)權利要求12所述的裝置,其特征在于, 所述業(yè)務資源動態(tài)調度模塊向新的虛擬機下發(fā)的第二 ACL規(guī)則為:允許所有報文進出該虛擬機。
14.根據(jù)權利要求8所述的裝置,其特征在于, 所述業(yè)務資源動態(tài)調度模塊從該虛擬機組中選擇虛擬機時,用于:從該虛擬機組中選擇負載最小的虛擬機。
【文檔編號】H04L29/08GK104461731SQ201410570444
【公開日】2015年3月25日 申請日期:2014年10月23日 優(yōu)先權日:2014年10月23日
【發(fā)明者】鄭雄開 申請人:杭州華三通信技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阜南县| 东光县| 若羌县| 永济市| 甘德县| 武乡县| 泰顺县| 临朐县| 咸丰县| 景东| 太和县| 乐亭县| 额尔古纳市| 晋江市| 延津县| 扎兰屯市| 灵璧县| 犍为县| 卢氏县| 灵川县| 甘谷县| 稻城县| 呈贡县| 保德县| 青阳县| 阳谷县| 大关县| 化州市| 安多县| 湟源县| 六盘水市| 新源县| 寿阳县| 信宜市| 通河县| 金堂县| 湖北省| 乐安县| 东阿县| 游戏| 青河县|