亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種虛擬機應用遷移方法、裝置及一種服務器與流程

文檔序號:11917817閱讀:254來源:國知局
一種虛擬機應用遷移方法、裝置及一種服務器與流程

本發(fā)明涉及虛擬機應用領域,尤其涉及一種虛擬機應用遷移方法、裝置及一種服務器。



背景技術(shù):

可靠性是國際大宗商品電子交易系統(tǒng)的重大需求。服務器系統(tǒng)在長期運行的情況下,出現(xiàn)宕機是無法避免的,但交易系統(tǒng)業(yè)務和數(shù)據(jù)也是無法容忍停止和丟失的。為了應對這個矛盾,云平臺的虛擬機遷移技術(shù)提供了基本保證。

目前,服務器系統(tǒng)上一般安裝有一個或多個的虛擬機應用,這些虛擬機應用中承載著交易系統(tǒng)業(yè)務和數(shù)據(jù)等重要信息,并且每隔一個固定的時間就會對全部的虛擬機應用進行遷移,以避免當前的服務器系統(tǒng)因宕機而造成虛擬機應用的損失。

然而,現(xiàn)有技術(shù)中關于虛擬機應用遷移的時間間隔,若該時間間隔過長,則在服務器系統(tǒng)發(fā)生宕機的情況下容易造成過多的數(shù)據(jù)丟失,帶來較大的損失;而若該時間間隔過短,因虛擬機應用需要遷移的數(shù)據(jù)量往往巨大,則容易因頻繁的數(shù)據(jù)遷移而降低服務器系統(tǒng)的性能。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供了一種虛擬機應用遷移方法、裝置及一種服務器,能夠降低在服務器系統(tǒng)發(fā)生宕機情況下造成數(shù)據(jù)丟失的概率,同時兼顧服務器系統(tǒng)的性能。

本發(fā)明實施例提供的一種虛擬機應用遷移方法,包括:

獲取目標服務器系統(tǒng)的當前宕機概率;

確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用;

獲取所述各個虛擬機應用的應用價值;

根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值;

若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。

可選地,所述根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值包括:

計算所述各個虛擬機應用的應用價值之和,得到應用總價值;

將所述應用總價值和所述當前宕機概率代入預設的損耗值計算公式,得到所述目標服務器系統(tǒng)的當前損耗值。

可選地,對所述各個虛擬機應用進行遷移處理具體包括:

對所述各個虛擬機應用進行全部遷移;

對滿足預設的遷移條件的虛擬機應用進行遷移。

可選地,對滿足預設的遷移條件的虛擬機應用進行遷移具體包括:

確定應用價值大于預設的價值閾值的所述虛擬機應用;

對確定的所述虛擬機應用進行遷移;

獲取所述各個虛擬機應用的上一次遷移時間;

確定所述上一次遷移時間滿足預設的時間條件的所述虛擬機應用;

對確定的所述虛擬機應用進行遷移。

可選地,所述獲取目標服務器系統(tǒng)的當前宕機概率具體包括:

獲取所述目標服務器系統(tǒng)的已運行時間;

根據(jù)所述已運行時間和預設的宕機概率函數(shù)得到所述目標服務器系統(tǒng)的當前宕機概率。

本發(fā)明實施例提供的一種虛擬機應用遷移裝置,包括:

宕機概率獲取模塊,用于獲取目標服務器系統(tǒng)的當前宕機概率;

應用確定模塊,用于確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用;

應用價值獲取模塊,用于獲取所述各個虛擬機應用的應用價值;

當前損耗值確定模塊,用于根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值;

遷移模塊,用于若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。

可選地,所述當前損耗值確定模塊包括:

總價值計算單元,用于計算所述各個虛擬機應用的應用價值之和,得到應用總價值;

損耗值計算單元,用于將所述應用總價值和所述當前宕機概率代入預設的損耗值計算公式,得到所述目標服務器系統(tǒng)的當前損耗值。

可選地,所述遷移模塊包括:

第一遷移單元,用于對所述各個虛擬機應用進行全部遷移;

第二遷移單元,用于對滿足預設的遷移條件的虛擬機應用進行遷移。

可選地,所述第二遷移單元具體包括:

第一應用確定子單元,用于確定應用價值大于預設的價值閾值的所述虛擬機應用;

第一遷移子單元,用于對確定的所述虛擬機應用進行遷移;

遷移時間獲取子單元,用于獲取所述各個虛擬機應用的上一次遷移時間;

第二應用確定子單元,用于確定所述上一次遷移時間滿足預設的時間條件的所述虛擬機應用;

第二遷移子單元,用于對確定的所述虛擬機應用進行遷移。

本發(fā)明實施例提供的一種服務器,包括上述的虛擬機應用遷移裝置。

從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:

本發(fā)明實施例中,首先,獲取目標服務器系統(tǒng)的當前宕機概率;確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用;獲取所述各個虛擬機應用的應用價值;然后,根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值;若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。在本發(fā)明實施例中,當目標服務器系統(tǒng)的當前損耗值滿足預設的損耗條件時,則對其上的虛擬機應用進行遷移處理,無需設置固定的遷移時間間隔,解決了虛擬機應用何時遷移的問題,降低了在服務器系統(tǒng)發(fā)生宕機情況下造成數(shù)據(jù)丟失的概率,同時兼顧了服務器系統(tǒng)的性能。

附圖說明

圖1為本發(fā)明實施例中一種虛擬機應用遷移方法一個實施例流程圖;

圖2為服務器系統(tǒng)在一個應用場景下宕機概率與運行時間的關系示意圖;

圖3為本發(fā)明實施例中一種虛擬機應用遷移裝置一個實施例結(jié)構(gòu)圖。

具體實施方式

本發(fā)明實施例提供了一種虛擬機應用遷移方法、裝置及一種服務器,用于解決虛擬機應用何時遷移的問題。

為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

請參閱圖1,本發(fā)明實施例中一種虛擬機應用遷移方法一個實施例包括:

101、獲取目標服務器系統(tǒng)的當前宕機概率;

本實施例中,首先,可以獲取目標服務器系統(tǒng)的當前宕機概率。上述的當前宕機概率可以通過對目標服務器系統(tǒng)進行往期宕機情況進行統(tǒng)計分析預測得到。

可以理解的是,目標服務器系統(tǒng)的宕機概率與其運行的時間有關,一般來說,目標服務器系統(tǒng)已運行的時間越長,則宕機概率越大。圖2示出了服務器系統(tǒng)在一個應用場景下宕機概率與運行時間的關系示意圖。圖2中,橫軸代表天數(shù),縱軸代表宕機概率,圖中曲線可以表示為宕機概率y=f(t),從曲線可知,隨著時間的增加,服務器系統(tǒng)的宕機概率越大。

因此,進一步地,上述步驟101具體可以包括:獲取所述目標服務器系統(tǒng)的已運行時間,然后根據(jù)所述已運行時間和預設的宕機概率函數(shù)得到所述目標服務器系統(tǒng)的當前宕機概率。

需要說明的是,步驟101可以在步驟102和步驟103之前執(zhí)行,也可以在步驟102和步驟103之后執(zhí)行,本實施例對此不作限定。

102、確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用;

本實施例中,為了確定目標服務器系統(tǒng)的遷移時間,還可以先確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用。該目標服務器系統(tǒng)上可以安裝有一個、兩個或多個虛擬機應用。

103、獲取所述各個虛擬機應用的應用價值;

在確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用之后,可以獲取所述各個虛擬機應用的應用價值??梢岳斫獾氖牵@些虛擬機應用的應用價值可以進行預先評估和設置,若一個虛擬機應用的重要程度越高,則其對應的應用價值的值越大;反之,若一個虛擬機應用的重要程度越低,則其對應的應用價值的值越小。

104、根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值;

在獲取到所述各個虛擬機應用的應用價值以及所述目標服務器系統(tǒng)的當前宕機概率之后,可以根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值。

進一步地,步驟104可以具體包括:先計算所述各個虛擬機應用的應用價值之和,得到應用總價值;然后將所述應用總價值和所述當前宕機概率代入預設的損耗值計算公式,得到所述目標服務器系統(tǒng)的當前損耗值。

可以理解的是,假設某個虛擬機應用的應用價值為M,則所述目標服務器系統(tǒng)上各個虛擬機應用的應用總價值為當該目標服務器系統(tǒng)出現(xiàn)宕機時,該目標服務器系統(tǒng)上的虛擬機應用將會損失掉,其損耗值可以用S表示,則該目標服務器系統(tǒng)的當前損耗值可以損耗值計算公式表示:

因此,當?shù)玫剿鰬每們r值和所述當前宕機概率f(t)之后,可以代入上述損耗值計算公式計算得到當前損耗值S。

105、若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。

在確定所述目標服務器系統(tǒng)的當前損耗值之后,若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。

可以理解的是,具體地,為了減少宕機損失,可以預先設定最大損耗值Smax,控制該目標服務器系統(tǒng)的當前損耗值S滿足S<Smax。在目標服務器系統(tǒng)的日常使用過程中,隨著時間t的增加,當前宕機概率f(t)也會增大,則當前損耗值S會逐漸逼近Smax。當S≥Smax時,則可以認為當前損耗值滿足預設的損耗條件,此時則需要對所述各個虛擬機應用進行遷移處理,以減少目標服務器系統(tǒng)可能出現(xiàn)的宕機損失。

進一步地,對所述各個虛擬機應用進行遷移處理具體可以包括:對所述各個虛擬機應用進行全部遷移;或,對滿足預設的遷移條件的虛擬機應用進行遷移??梢岳斫獾氖?,在需要對虛擬機應用進行遷移處理時,可以遷移所有的虛擬機應用,也可以遷移部分的虛擬機應用,使得當前損耗值S降低。

更進一步地,對滿足預設的遷移條件的虛擬機應用進行遷移具體可以包括以下兩種遷移方式中的一種。

第一種遷移方式為:確定應用價值大于預設的價值閾值的所述虛擬機應用;對確定的所述虛擬機應用進行遷移,即優(yōu)先將應用價值較高的虛擬機應用進行遷移。

第二種遷移方式為:獲取所述各個虛擬機應用的上一次遷移時間;確定所述上一次遷移時間滿足預設的時間條件的所述虛擬機應用;對確定的所述虛擬機應用進行遷移。可以理解的是,第二種遷移方式傾向于優(yōu)先將上一次遷移時間距離當前系統(tǒng)時間較久的虛擬應用進行遷移。由于對于一個虛擬機應用來說,往往進行過多次遷移,也即可以在多個服務器系統(tǒng)上保留有相應的數(shù)據(jù)。因此,當虛擬機應用的前后兩次遷移時間間隔越長,則代表該虛擬機應用的數(shù)據(jù)損失概率越大。為了控制器前后兩次遷移時間間隔不要過長,從而可以選取第二種遷移方式,優(yōu)先對上一次遷移時間較早的虛擬機應用進行遷移。

可以理解的是,上述的兩種遷移方式可以根據(jù)實際使用情況進行選擇性使用,也可以結(jié)合在一起進行使用。

本實施例中,首先,獲取目標服務器系統(tǒng)的當前宕機概率;確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用;獲取所述各個虛擬機應用的應用價值;然后,根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值;若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。在本實施例中,當目標服務器系統(tǒng)的當前損耗值滿足預設的損耗條件時,則對其上的虛擬機應用進行遷移處理,無需設置固定的遷移時間間隔,解決了虛擬機應用何時遷移的問題,降低了在服務器系統(tǒng)發(fā)生宕機情況下造成數(shù)據(jù)丟失的概率,同時兼顧了服務器系統(tǒng)的性能。

另外,本發(fā)明通過提出一種虛擬機應用遷移方法,通過對宕機概率函數(shù)以及虛擬機應用的價值進行量化,可以更精確合理的把握遷移的時間和遷移的數(shù)量,并且能有效的控制宕機帶來的損耗。

上面主要描述了一種虛擬機應用遷移方法,下面將對一種虛擬機應用遷移裝置進行詳細描述。

圖3示出了本發(fā)明實施例中一種虛擬機應用遷移裝置一個實施例結(jié)構(gòu)圖。

本實施例中,一種虛擬機應用遷移裝置包括:

宕機概率獲取模塊301,用于獲取目標服務器系統(tǒng)的當前宕機概率;

應用確定模塊302,用于確定安裝在所述目標服務器系統(tǒng)上的各個虛擬機應用;

應用價值獲取模塊303,用于獲取所述各個虛擬機應用的應用價值;

當前損耗值確定模塊304,用于根據(jù)所述各個虛擬機應用的應用價值和所述當前宕機概率確定所述目標服務器系統(tǒng)的當前損耗值;

遷移模塊305,用于若所述當前損耗值滿足預設的損耗條件,則對所述各個虛擬機應用進行遷移處理。

進一步地,所述當前損耗值確定模塊可以包括:

總價值計算單元,用于計算所述各個虛擬機應用的應用價值之和,得到應用總價值;

損耗值計算單元,用于將所述應用總價值和所述當前宕機概率代入預設的損耗值計算公式,得到所述目標服務器系統(tǒng)的當前損耗值。

進一步地,所述遷移模塊可以包括:

第一遷移單元,用于對所述各個虛擬機應用進行全部遷移;

第二遷移單元,用于對滿足預設的遷移條件的虛擬機應用進行遷移。

進一步地,所述第二遷移單元具體可以包括:

第一應用確定子單元,用于確定應用價值大于預設的價值閾值的所述虛擬機應用;

第一遷移子單元,用于對確定的所述虛擬機應用進行遷移;

遷移時間獲取子單元,用于獲取所述各個虛擬機應用的上一次遷移時間;

第二應用確定子單元,用于確定所述上一次遷移時間滿足預設的時間條件的所述虛擬機應用;

第二遷移子單元,用于對確定的所述虛擬機應用進行遷移。

進一步地,所述宕機概率獲取模塊具體可以包括:

運行時間獲取單元,用于獲取所述目標服務器系統(tǒng)的已運行時間;

宕機概率計算單元,用于根據(jù)所述已運行時間和預設的宕機概率函數(shù)得到所述目標服務器系統(tǒng)的當前宕機概率。

本發(fā)明實施例還公開了一種服務器,其包括圖3對應實施例中描述的任意一種虛擬機應用遷移裝置。

所屬領域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1