虛擬機ft的實現(xiàn)方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及虛擬機技術領域,尤其涉及一種虛擬機FT的實現(xiàn)方法及裝置。
【背景技術】
[0002]隨著網(wǎng)絡技術的發(fā)展,云計算領域的應用規(guī)模越來越大,已成為當前IT技術發(fā)展的主要方向,也使得虛擬機技術得到了更深入的發(fā)展。虛擬機技術即將一臺高性能的服務器(或者多臺服務器,或者服務器集群)虛擬化為虛擬機,每個虛擬機可以運行各自的系統(tǒng),以對外提供各種各樣的服務。
[0003]FT (fault tolerance)技術是一門新興技術,其目的主要是提供高可靠性的虛擬機,即使用一臺主虛擬機(master),一臺備用虛擬機(slave)組成一個FT環(huán)境,主虛擬機對外提供服務,當主虛擬機出現(xiàn)問題時,可以切換到備用虛擬機。
[0004]現(xiàn)有的FT實現(xiàn)方法是,主虛擬機和備用虛擬機不斷的進行狀態(tài)同步,主虛擬機定時將自己的內(nèi)存變化信息、CPU狀態(tài)信息及外設的信息發(fā)送給備用虛擬機,備用虛擬機接收到這些信息以后,立刻進行信息加載,以使得該備用虛擬機的狀態(tài)和主虛擬機的狀態(tài)時時同步。
[0005]由于現(xiàn)有的FT實現(xiàn)方法需要主虛擬機定時的發(fā)送信息,備用虛擬機接收到信息后即不斷的進行信息加載,因而導致了以下缺陷:一方面對主虛擬機和備用虛擬機之間通信網(wǎng)絡的帶寬要求比較高;另一方面由于系統(tǒng)一直忙于進行信息收發(fā)及狀態(tài)同步,也會導致系統(tǒng)性能有所下降。因此,如何針對上述缺陷提供一種虛擬機FT的實現(xiàn)方法成為目前急需解決的技術問題之一。
【發(fā)明內(nèi)容】
[0006]為解決上述技術問題,本發(fā)明一方面提出了一種虛擬機FT的實現(xiàn)方法,該方法包括:
[0007]判斷是否能獲取主虛擬機的當前進程;
[0008]在能獲取所述主虛擬機的當前進程時,獲取當前同步狀態(tài)信息,并將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表;
[0009]在不能獲取所述主虛擬機的當前進程時,從所述狀態(tài)同步信息表中提取所述當前同步狀態(tài)信息,并將該當前同步狀態(tài)信息發(fā)送給備用虛擬機,以使所述備用虛擬機接替所述主虛擬機繼續(xù)工作。
[0010]優(yōu)選地,所述將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表之前,還包括:
[0011]構建狀態(tài)同步信息表。
[0012]優(yōu)選地,所述將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表,具體為:
[0013]將后獲取的同步狀態(tài)信息存入所述狀態(tài)同步信息表,并釋放先獲取的同步狀態(tài)信息。
[0014]優(yōu)選地,所述將該當前同步狀態(tài)信息發(fā)送給備用虛擬機,具體為:
[0015]當所述主虛擬機與所述備用虛擬機運行在不同主機上時,將所述當前同步狀態(tài)信息發(fā)送給所述備用虛擬機對應的主機,以使該主機將所述當前同步狀態(tài)信息發(fā)送給所述備用虛擬機;或,
[0016]當所述主虛擬機與所述備用虛擬機運行在同一主機上時,將所述當前同步狀態(tài)信息直接發(fā)送給所述備用虛擬機。
[0017]優(yōu)選地,所述當前同步狀態(tài)信息包括所述主虛擬機的內(nèi)存變化信息、CPU狀態(tài)信息以及外設信息中的至少一項。
[0018]另一方面,本發(fā)明還提供了一種虛擬機FT的實現(xiàn)裝置,該裝置包括:
[0019]進程獲取判斷單元,用于判斷是否能獲取主虛擬機的當前進程;
[0020]信息存儲發(fā)送單元,用于在能獲取所述主虛擬機的當前進程時,獲取當前同步狀態(tài)信息,并將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表;以及,在不能獲取所述主虛擬機的當前進程時,從所述狀態(tài)同步信息表中提取所述當前同步狀態(tài)信息,并將該當前同步狀態(tài)信息發(fā)送給備用虛擬機,以使所述備用虛擬機接替所述主虛擬機繼續(xù)工作。
[0021]優(yōu)選地,還包括:
[0022]狀態(tài)同步信息表構建單元,用于構建狀態(tài)同步信息表。
[0023]優(yōu)選地,所述信息存儲發(fā)送單元進一步用于:
[0024]將后獲取的同步狀態(tài)信息存入所述狀態(tài)同步信息表,并釋放先獲取的同步狀態(tài)信息。
[0025]優(yōu)選地,所述信息存儲發(fā)送單元進一步用于:
[0026]當所述主虛擬機與所述備用虛擬機運行在不同主機上時,將所述當前同步狀態(tài)信息發(fā)送給所述備用虛擬機對應的主機,以使該主機將所述當前同步狀態(tài)信息發(fā)送給所述備用虛擬機;或,
[0027]當所述主虛擬機與所述備用虛擬機運行在同一主機上時,將所述當前同步狀態(tài)信息直接發(fā)送給所述備用虛擬機。
[0028]優(yōu)選地,所述當前同步狀態(tài)信息包括所述主虛擬機的內(nèi)存變化信息、CPU狀態(tài)信息以及外設信息中的至少一項。
[0029]本發(fā)明的虛擬機FT的實現(xiàn)方法及裝置具有操作簡單、易于實現(xiàn)的優(yōu)點,其一方面可有效降低對主虛擬機和備用虛擬機之間通信網(wǎng)絡的帶寬要求,另一方面可在一定程度上提升系統(tǒng)性能。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031 ] 圖1示出了本發(fā)明一個實施例的虛擬機FT的實現(xiàn)方法流程圖;
[0032]圖2示出了本發(fā)明另一個實施例的虛擬機FT的實現(xiàn)方法流程圖;
[0033]圖3示出了本發(fā)明一個實施例的虛擬機FT的實現(xiàn)裝置的結構框圖;
[0034]圖4示出了本發(fā)明另一個實施例的虛擬機FT的實現(xiàn)裝置的結構框圖;
[0035]圖5示出了本發(fā)明一個實施例的虛擬機FT的實現(xiàn)系統(tǒng)的結構框圖。
【具體實施方式】
[0036]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]圖1示出了本發(fā)明一個實施例的虛擬機FT的實現(xiàn)方法流程圖;如圖1所示,該方法包括:
[0038]S1:判斷是否能獲取主虛擬機的當前進程;
[0039]S2:在能獲取所述主虛擬機的當前進程時,獲取當前同步狀態(tài)信息,并將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表;
[0040]在不能獲取所述主虛擬機的當前進程時,從所述狀態(tài)同步信息表中提取所述當前同步狀態(tài)信息,并將該當前同步狀態(tài)信息發(fā)送給備用虛擬機,以使所述備用虛擬機接替所述主虛擬機繼續(xù)工作。
[0041]本實施例的虛擬機FT的實現(xiàn)方法步驟簡單、易于實現(xiàn),一方面可有效降低對主虛擬機和備用虛擬機之間通信網(wǎng)絡的帶寬要求,另一方面可在一定程度上提升系統(tǒng)性能。
[0042]圖2示出了本發(fā)明另一個實施例的虛擬機FT的實現(xiàn)方法流程圖;如圖2所示,在上一實施例的基礎上,步驟S1將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表之前,還可包括:
[0043]S0:構建狀態(tài)同步信息表。
[0044]作為本實施的優(yōu)選,步驟S2中所述將所述當前同步狀態(tài)信息存入狀態(tài)同步信息表,具體為:
[0045]根據(jù)所述狀態(tài)同步信息表記錄的同步狀態(tài)信息的獲取時間,將后獲取的同步狀態(tài)in息存入所述狀態(tài)同步?目息表,并釋放先獲取的同步狀態(tài)?目息。
[0046]進一步地,步驟S2中所述將該當前同步狀態(tài)信息發(fā)送給備用虛擬機,可具體為:
[0047]當所述主虛擬機與所述備用虛擬機運行在不同主機上時,將所述當前同步狀態(tài)信息發(fā)送給所述備用虛擬機對應的主機,以使該主機將所述當前同步狀態(tài)信息發(fā)送給所述備用虛擬機;或,
[0048]當所述主虛擬機與所述備用虛擬機運行在同一主機上時,將所述當前同步狀態(tài)信息直接發(fā)送給所述備用虛擬機。
[0049]此外,作為優(yōu)選,當前同步狀態(tài)信息包括所述主虛擬機的內(nèi)存變化信息、CPU狀態(tài)信息以及外設信息中的至少一項。
[0050]本實施例的虛擬機FT的實現(xiàn)方法步驟簡單、易于實現(xiàn),通過構建狀態(tài)同步信息表并存儲同步狀態(tài)信息,避免了主虛擬機和備用虛擬機之間不斷的進行狀態(tài)同步,一方面有效降低了對主虛擬機和備用虛擬機之間通信網(wǎng)絡的帶寬要求,另一方面在一定程度上提升了系統(tǒng)性能。
[0051]圖3示出了本發(fā)明一個實施例的虛擬機FT的實現(xiàn)裝置的結構框圖;如圖3所示,該裝置包括進程獲取判斷單元11和信息存儲發(fā)送單元12 ;
[0052]所述的進程獲取判斷單元11,用于判斷是否能獲取主