亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于虛擬機集群的回滾方法及系統(tǒng)和服務(wù)器的制造方法

文檔序號:9929441閱讀:1308來源:國知局
基于虛擬機集群的回滾方法及系統(tǒng)和服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種基于虛擬機集群的回滾方法及系統(tǒng)和服務(wù)器。
【背景技術(shù)】
[0002]隨著虛擬化技術(shù)的興起,越來越多的應(yīng)用依賴于虛擬機集群來實現(xiàn),云計算的規(guī)模和運算量也呈急劇增加的趨勢,隨之而來的,系統(tǒng)出現(xiàn)異常的情況越來越嚴重。當出現(xiàn)異常時,虛擬機可能會崩潰,集群之間的網(wǎng)絡(luò)也可能中斷,更嚴重的將有可能導(dǎo)致應(yīng)用在虛擬環(huán)境里終止計算。此外,如果進行長時間計算,如科學(xué)計算和大型圖象處理,這些工作可能因為頻繁中斷帶來的中間結(jié)果丟失而永遠無法完成。因而,現(xiàn)有技術(shù)對虛擬化技術(shù)的可行性提出了較高的要求。
[0003]在現(xiàn)有的眾多提高虛擬化技術(shù)的可行性的方法中,回滾方法是被采用的最為廣泛的方法之一。目前,回滾方法主要是通過將虛擬機集群恢復(fù)所需的數(shù)據(jù),分別發(fā)送到各對應(yīng)的虛擬機中使得虛擬機集群從崩潰狀態(tài)中恢復(fù)。但是,這種回滾方法在恢復(fù)虛擬機集群時,需要的恢復(fù)時間較長,網(wǎng)絡(luò)占用量較高。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種基于虛擬機集群的回滾方法及系統(tǒng)和服務(wù)器,用以解決現(xiàn)有回滾方法在恢復(fù)虛擬機集群時,需要的恢復(fù)時間較長,網(wǎng)絡(luò)占用量較高的問題。
[0005]本發(fā)明提供的基于虛擬機集群的回滾方法,包括:
[0006]在檢測到所述虛擬機集群中的至少一個虛擬機異常時,從內(nèi)存中獲取所述虛擬機集群中的所有重復(fù)頁面和除所述重復(fù)頁面以外的剩余頁面,并確定各重復(fù)頁面與各虛擬機之間的映射關(guān)系,以及各剩余頁面與所述各虛擬機之間的映射關(guān)系;
[0007]根據(jù)各重復(fù)頁面與各虛擬機之間的映射關(guān)系,將所述各重復(fù)頁面通過組播的傳輸方式發(fā)送給對應(yīng)的虛擬機;并根據(jù)所述各剩余頁面與所述各虛擬機之間的映射關(guān)系,將所述各剩余頁面通過單播的傳輸方式發(fā)送給對應(yīng)的虛擬機;以使所述虛擬機集群中的各虛擬機恢復(fù)異常前的正常狀態(tài)。
[0008]本發(fā)明提供的服務(wù)器,包括:
[0009]檢測模塊,用于對虛擬機集群中的虛擬機的工作狀態(tài)進行檢測;
[0010]獲取模塊,用于在所述檢測模塊檢測到所述虛擬機集群中的至少一個虛擬機異常時,從內(nèi)存中獲取所述虛擬機集群中的所有重復(fù)頁面和除所述重復(fù)頁面以外的剩余頁面;
[0011]確定模塊,用于確定各重復(fù)頁面與各虛擬機之間的映射關(guān)系,以及各剩余頁面與所述各虛擬機之間的映射關(guān)系;
[0012]發(fā)送模塊,用于根據(jù)各重復(fù)頁面與各虛擬機之間的映射關(guān)系,將所述各重復(fù)頁面通過組播的傳輸方式發(fā)送給對應(yīng)的虛擬機;并根據(jù)所述各剩余頁面與所述各虛擬機之間的映射關(guān)系,將所述各剩余頁面通過單播的傳輸方式發(fā)送給對應(yīng)的虛擬機;以使所述虛擬機集群中的各虛擬機恢復(fù)異常前的正常狀態(tài)。
[0013]本發(fā)明提供的基于虛擬機集群的回滾系統(tǒng),包括所述虛擬機集群和上述服務(wù)器。
[0014]本實施例提供的基于虛擬機集群的回滾方法及系統(tǒng)和服務(wù)器,通過組播的傳輸方式將內(nèi)存中存儲的各重復(fù)頁面發(fā)送給與各重復(fù)頁面對應(yīng)的虛擬機,并通過單播的傳輸方式將內(nèi)存中存儲的除重復(fù)頁面以外的各剩余頁面,發(fā)送給與各剩余頁面對應(yīng)的虛擬機,縮短了虛擬機集群從異常狀態(tài)中恢復(fù)所需的時間,降低了虛擬機集群恢復(fù)時的網(wǎng)絡(luò)占用量。
【附圖說明】
[0015]圖1為本發(fā)明一實施例提供的基于虛擬機集群的回滾方法的流程示意圖;
[0016]圖2為圖1所示方法的補充方法的流程示意圖;
[0017]圖3為本發(fā)明一實施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0018]圖4為本發(fā)明一實施例提供的基于虛擬機集群的回滾系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0020]圖1為本發(fā)明一實施例提供的基于虛擬機集群的回滾方法的流程示意圖,如圖1所示,本實施例提供的基于虛擬機集群的回滾方法包括如下步驟:
[0021]步驟101、在檢測到所述虛擬機集群中的至少一個虛擬機異常時,從內(nèi)存中獲取所述虛擬機集群中的所有重復(fù)頁面和除所述重復(fù)頁面以外的剩余頁面,并確定各重復(fù)頁面與各虛擬機之間的映射關(guān)系,以及各剩余頁面與所述各虛擬機之間的映射關(guān)系;
[0022]具體的,服務(wù)器按照預(yù)先設(shè)定的檢測周期對虛擬機集群中的所有虛擬機的工作狀態(tài)進行檢測,其中,該檢測周期可以根據(jù)具體實施需要進行具體設(shè)定,在這里不做具體限定。當服務(wù)器檢測到虛擬機集群中存在至少一個虛擬機工作狀態(tài)異常時,服務(wù)器從內(nèi)存中存儲的所有虛擬機的頁面中獲取所有重復(fù)的頁面,以及除重復(fù)頁面以外剩余的所有頁面,并且,服務(wù)器在獲取重復(fù)頁面和剩余頁面的同時,確定各重復(fù)頁面與虛擬機集群中各虛擬機之間的映射關(guān)系,以及各剩余頁面與虛擬機集群中各虛擬機的映射關(guān)系。
[0023]其中,服務(wù)器內(nèi)存中存儲的所有虛擬機的頁面,是通過現(xiàn)有的虛擬機快照機制獲得的,在這里不再贅述。
[0024]步驟102、根據(jù)各重復(fù)頁面與各虛擬機之間的映射關(guān)系,將所述各重復(fù)頁面通過組播的傳輸方式發(fā)送給對應(yīng)的虛擬機;并根據(jù)所述各剩余頁面與所述各虛擬機之間的映射關(guān)系,將所述各剩余頁面通過單播的傳輸方式發(fā)送給對應(yīng)的虛擬機;以使所述虛擬機集群中的各虛擬機恢復(fù)異常前的正常狀態(tài)。
[0025]具體的,服務(wù)器獲取到內(nèi)存中存儲的所有重復(fù)頁面后,根據(jù)各重復(fù)頁面與虛擬機集群中各虛擬機之間的映射關(guān)系,采用組播的傳輸方法將各重復(fù)頁面分別發(fā)送給對應(yīng)的虛擬機,其中,用來傳輸各重復(fù)頁面的組播組的切換方法可以采用現(xiàn)有的組播組切換方法,在這里不再贅述。
[0026]在這里需要說明的是,鑒于循環(huán)碼的特性,本實施例優(yōu)選采用循環(huán)碼的切換方式對用來發(fā)送各重復(fù)頁面的組播組進行切換,使得各個重復(fù)頁面發(fā)送給對應(yīng)的虛擬機。
[0027]進一步的,服務(wù)器根據(jù)確定的各剩余頁面與各虛擬機之間的映射關(guān)系,將獲取到的各剩余頁面通過單播的傳輸方式發(fā)送給對應(yīng)的虛擬機。從而使得各虛擬機根據(jù)服務(wù)器通過組播或單播的傳輸方式發(fā)送的頁面從異常的工作狀態(tài)中恢復(fù)過來。
[0028]值得說明的是,本實施例對組播傳輸與單播傳輸?shù)南群箜樞虿蛔鼍唧w限定,即可以先通過組播的傳輸方式對重復(fù)頁面進行傳輸,再通過單播的方式對剩余頁面進行傳輸,也可以先通過單播的方式對剩余頁面進行傳輸,再通過組播的傳輸方式對重復(fù)頁面進行傳輸。
[0029]本實施例提供的基于虛擬機集群的回滾方法,通過組播的傳輸方式將內(nèi)存中存儲的各重復(fù)頁面發(fā)送給與各重復(fù)頁面對應(yīng)的虛擬機,并通過單播的傳輸方式將內(nèi)存中存儲的除重復(fù)頁面以外的各剩余頁面,發(fā)送給與各剩余頁面對應(yīng)的虛擬機,縮短了虛擬機集群從異常狀態(tài)中恢復(fù)所需的時間,降低了虛擬機集群恢復(fù)時的網(wǎng)絡(luò)占用量。
[0030]進一步的,圖2為圖1所示方法的補充方法的流程示意圖,如圖2所示,在圖1所示方法的基礎(chǔ)上,本實施例提供的方法還包括:
[0031]步驟S1、接收虛擬機返回的接收響應(yīng),確定所述接收響應(yīng)中是否存在一發(fā)送失敗的重復(fù)頁面和/或一發(fā)送失敗的剩余頁面;
[0032]具體的,服務(wù)器通過組播的傳輸方式將重復(fù)頁面發(fā)送給對應(yīng)的虛擬機,并通過單播的傳輸方式將除重復(fù)頁面以外的剩余頁面發(fā)送給對應(yīng)的虛擬機后,服務(wù)器接收各虛擬機返回的接收響應(yīng),并根據(jù)各虛擬機返回的接收響應(yīng),判斷各重復(fù)頁面和各剩余頁面是否發(fā)送成功。
[0033]步驟S2、若存在一發(fā)送失敗的重復(fù)頁面,則確定所述一發(fā)送失敗的重復(fù)頁面對應(yīng)的待重新發(fā)送的目標虛擬機的數(shù)量,若所述數(shù)量為多個,則將所述一發(fā)送失敗的重復(fù)頁面以組播的傳輸方式發(fā)送給所述目標虛擬機;和/或,若存在所述一發(fā)送失敗的剩余頁面,則將所述一發(fā)送失敗的剩余頁面,以單播的傳輸方式重新發(fā)送給對應(yīng)的虛擬機。
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1