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

虛擬機(jī)遷移記錄管理方法及系統(tǒng)的制作方法

文檔序號(hào):9826146閱讀:627來源:國知局
虛擬機(jī)遷移記錄管理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及虛擬機(jī)管理技術(shù),更為具體地,涉及虛擬機(jī)迀移記錄管理技術(shù)。
【背景技術(shù)】
[0002]在云計(jì)算背景下,尤其是私有云,云運(yùn)維人員希望能夠?qū)ψ鈶粝到y(tǒng)或是應(yīng)用所在的虛擬機(jī)的進(jìn)行強(qiáng)監(jiān)控,但發(fā)生物理機(jī)故障會(huì)產(chǎn)生人為或是自動(dòng)的虛擬機(jī)迀移,在多次迀移后,虛擬機(jī)的分布會(huì)變得雜亂無章。
[0003]每次虛擬機(jī)發(fā)生迀移操作時(shí),都會(huì)記錄log,運(yùn)維人員可通過log來追溯虛擬機(jī)迀移的歷史,但這種方式需大量人力和時(shí)間,且容易發(fā)生疏漏。
[0004]還有一種方式是在傳統(tǒng)關(guān)系數(shù)據(jù)庫中記錄虛擬機(jī)迀移過程。這種方式中,傳統(tǒng)的關(guān)系數(shù)據(jù)庫信息冗余度大,不直觀,對(duì)于復(fù)雜的查詢需求實(shí)現(xiàn)困難。

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

[0005]有鑒于此,本發(fā)明提供虛擬機(jī)迀移記錄管理方法,其包括:a)要迀移的虛擬機(jī)發(fā)送迀移請(qǐng)求給管理機(jī);b)管理機(jī)解析該虛擬請(qǐng)求,以獲得虛擬機(jī)迀移相關(guān)的信息;c)管理機(jī)依據(jù)所解析的該虛擬機(jī)迀移相關(guān)的信息,檢查第二數(shù)據(jù)庫中是否有與該虛擬機(jī)迀移相關(guān)的信息所涉及的虛擬機(jī)與物理機(jī)的信息;d)在步驟c的檢查結(jié)果為缺少部分或全部信息的情況下,管理機(jī)自第一數(shù)據(jù)庫獲取所缺信息,并將所獲取的信息寫入第二數(shù)據(jù)庫;以及e)如果步驟c中檢查結(jié)果為不缺少或在步驟d中管理機(jī)將所獲取的信息寫入第二數(shù)據(jù)庫后,在第二數(shù)據(jù)庫中生成要迀移的虛擬機(jī)的迀移記錄。
[0006]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理方法,其中,所述虛擬機(jī)迀移相關(guān)的信息至少包括該要迀移的虛擬機(jī)的虛擬機(jī)ID、原物理機(jī)ID、目的物理機(jī)ID以及當(dāng)前的系統(tǒng)時(shí)間。
[0007]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理方法,其中,所述第一數(shù)據(jù)庫是虛擬機(jī)創(chuàng)建時(shí)寫入數(shù)據(jù)的數(shù)據(jù)庫。
[0008]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理方法,其中,所述第一數(shù)據(jù)庫是NOVA數(shù)據(jù)庫。
[0009]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理方法,其中,所述第二數(shù)據(jù)庫是圖形數(shù)據(jù)庫Neo4j ο
[0010]本發(fā)明還提供虛擬機(jī)迀移記錄管理系統(tǒng),該系統(tǒng)包括:設(shè)置在各虛擬機(jī)出的請(qǐng)求發(fā)送單元,其用于在虛擬機(jī)要迀移時(shí)發(fā)送迀移請(qǐng)求;設(shè)置在管理機(jī)的接收處理單元,其用于接收迀移請(qǐng)求并解析該請(qǐng)求以獲得虛擬機(jī)迀移相關(guān)的信息;設(shè)置在管理機(jī)的信息檢查單元,其用于依據(jù)所解析的該虛擬機(jī)迀移相關(guān)的信息,檢查第二數(shù)據(jù)庫中是否有與該虛擬機(jī)迀移相關(guān)的信息所涉及的虛擬機(jī)與物理機(jī)的信息;設(shè)置在管理機(jī)的信息獲取單元,其用于在信息檢查單元的檢查結(jié)果為缺少部分或全部信息的情況下,管理機(jī)自第一數(shù)據(jù)庫獲取所缺信息,并將所獲取的信息寫入第二數(shù)據(jù)庫;設(shè)置在管理機(jī)的迀移記錄生成單元,其用于在信息檢查單元檢查結(jié)果為不缺少或信息獲取單元將所獲取的信息寫入第二數(shù)據(jù)庫后,生在第二數(shù)據(jù)庫中生成要迀移的虛擬機(jī)的迀移記錄。
[0011]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理系統(tǒng),其中,所述第一數(shù)據(jù)庫是虛擬機(jī)創(chuàng)建時(shí)寫入數(shù)據(jù)的數(shù)據(jù)庫。
[0012]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理系統(tǒng),其中,所述第一數(shù)據(jù)庫是NOVA數(shù)據(jù)庫。
[0013]根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理系統(tǒng),其中,所述第二數(shù)據(jù)庫是圖形數(shù)據(jù)庫Neo4j ο
[0014]采用本發(fā)明示例的虛擬機(jī)迀移記錄管理系統(tǒng)或執(zhí)行根據(jù)本發(fā)明示例的虛擬機(jī)迀移記錄管理方法,可自動(dòng)記錄虛擬機(jī)迀移歷史。
【附圖說明】
[0015]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的虛擬機(jī)迀移記錄管理方法的流程圖。
[0016]圖2示意了該虛擬機(jī)迀移記錄管理系統(tǒng)的機(jī)構(gòu)示意圖。
[0017]圖3是根據(jù)本發(fā)明示例的虛擬機(jī)迀移狀態(tài)拓?fù)鋱D。
【具體實(shí)施方式】
[0018]現(xiàn)在參照附圖描述本發(fā)明的示意性示例。相同的附圖標(biāo)號(hào)表示相同的元件。下文描述的各實(shí)施例有助于本領(lǐng)域技術(shù)人員透徹理解本發(fā)明,且意在示例而非限制。除非另有限定,文中使用的術(shù)語(包括科學(xué)、技術(shù)和行業(yè)術(shù)語)具有與本發(fā)明所屬領(lǐng)域的技術(shù)人員普遍理解的含義相同的含義。此外,流程圖中各步驟的先后順序也不以圖示的順序?yàn)橄蕖?br>[0019]在結(jié)合附圖詳細(xì)描述本發(fā)明的示例之前,在此首先大體介紹一些背景。
[0020]虛擬機(jī)迀移一般分為兩種,一種是由運(yùn)維人員操作的有計(jì)劃的迀移,另一種是無計(jì)劃的意外迀移。有計(jì)劃的迀移一般發(fā)生在物理機(jī)需要升級(jí)操作系統(tǒng)、升級(jí)環(huán)境以及計(jì)劃內(nèi)檢查維修等情況下。這種有計(jì)劃的迀移可進(jìn)一步細(xì)分為在虛擬機(jī)非運(yùn)行狀態(tài)下的冷迀移,以及在虛擬機(jī)運(yùn)行狀態(tài)下的熱迀移。無計(jì)劃的意外迀移一般發(fā)生在物理機(jī)意外宕機(jī)時(shí),為了不影響業(yè)務(wù),會(huì)將這臺(tái)虛擬機(jī)迀移到其他物理機(jī)并啟動(dòng)。
[0021]Neo4j是一種完全兼容ACID的圖形數(shù)據(jù)庫。Neo4j將數(shù)據(jù)以一種針對(duì)圖形網(wǎng)絡(luò)進(jìn)行過優(yōu)化的格式保存在磁盤上。Neo4j具有傳統(tǒng)數(shù)據(jù)庫的所有特性,例如恢復(fù)、兩階段提交以及符合XA等,它的內(nèi)核是一個(gè)速度極快的圖形引擎。Neo4j可支持通過元模型構(gòu)造圖形結(jié)構(gòu)以及一種SparQL兼容的RDF TripleStore實(shí)現(xiàn)或一組公共圖形算法的實(shí)現(xiàn)。
[0022]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的虛擬機(jī)迀移記錄管理方法的流程圖。該迀移記錄管理方法應(yīng)用的環(huán)境包括多個(gè)虛擬機(jī)、管理機(jī)、第一數(shù)據(jù)庫與第二數(shù)據(jù)庫。多個(gè)虛擬機(jī)與管理機(jī)通信連接。管理機(jī)可以是服務(wù)器、或其它可執(zhí)行數(shù)據(jù)處理的電子設(shè)備。
[0023]根據(jù)本發(fā)明的一些示例,第一數(shù)據(jù)庫指的是虛擬機(jī)創(chuàng)建時(shí),寫入相關(guān)數(shù)據(jù)的數(shù)據(jù)庫。幾乎在所有的虛擬機(jī)管理系統(tǒng)中,都有該第一數(shù)據(jù)庫。虛擬機(jī)創(chuàng)建時(shí)寫入第一數(shù)據(jù)庫的數(shù)據(jù)一般包括虛擬機(jī)ID,與該虛擬機(jī)對(duì)應(yīng)的物理機(jī)的物理機(jī)ID,以及該虛擬機(jī)的IP地址、磁盤鏡像文件所在位置等信息。在本文中,“ID”指的是標(biāo)識(shí),其可以是名稱也可是可識(shí)別擁有該ID的部件的標(biāo)號(hào)、符號(hào)等。例如,虛擬機(jī)ID可以是為虛擬機(jī)設(shè)立的名稱,也可以是可識(shí)別該虛擬機(jī)的符號(hào),只要可唯一標(biāo)識(shí)該虛擬機(jī)即可。
[0024]根據(jù)本發(fā)明的一個(gè)具體示例,該第一數(shù)據(jù)庫為NOVA數(shù)據(jù)庫。
[0025]根據(jù)本發(fā)明的一些示例,第二數(shù)據(jù)庫在本申請(qǐng)中為圖形數(shù)據(jù)庫Neo4j。
[0026]回到圖1,在步驟10,要迀移的虛擬機(jī)發(fā)送迀移請(qǐng)求給管理機(jī)。要迀移的虛擬機(jī)可以是有計(jì)劃迀移的虛擬機(jī)也可以是意外迀移的虛擬機(jī)。在本文以下的各示例中,以虛擬機(jī)A作為要迀移的虛擬機(jī)且假定其為有計(jì)劃迀移的虛擬機(jī);以虛擬機(jī)B作為因意外宕機(jī)而迀移的虛擬機(jī)。在發(fā)送的迀移請(qǐng)求中,包括如下四項(xiàng)數(shù)據(jù):要迀移的虛擬機(jī)的ID、原物理機(jī)ID,目的物理機(jī)ID以及系統(tǒng)時(shí)間。其中,系統(tǒng)時(shí)間就是發(fā)起該迀移請(qǐng)求時(shí)的系統(tǒng)時(shí)間。
[0027]在步驟12,管理機(jī)解析該虛擬請(qǐng)求,以獲得虛擬機(jī)迀移相關(guān)的信息。解析該虛擬請(qǐng)求后,管理機(jī)可獲得一個(gè)四元組數(shù)據(jù),其包括要迀移的虛擬機(jī)的ID、原物理機(jī)ID,目的物理機(jī)ID以及系統(tǒng)時(shí)間。
[0028]在步驟12之后,管理機(jī)依據(jù)所解析的該虛擬機(jī)迀移相關(guān)的信息,檢查第二數(shù)據(jù)庫中是否有與該虛擬機(jī)迀移相關(guān)的信息所涉及的虛擬機(jī)與物理機(jī)的信息。具體而言,在步驟12之后,進(jìn)行到步驟14。
[0029]在步驟14,管理機(jī)依據(jù)解析獲得的虛擬機(jī)ID檢查該第二數(shù)據(jù)庫中是否存在該虛擬機(jī)的相關(guān)信息。一般而言,如果該虛擬機(jī)從未進(jìn)行過迀移,則第二數(shù)據(jù)庫中一般就不存在該虛擬機(jī)的相關(guān)記錄,也就是說該第二數(shù)據(jù)庫中沒有該虛擬機(jī)。
[0030]如果步驟14中的檢查結(jié)果是該第二數(shù)據(jù)庫中不存在該虛擬機(jī),則進(jìn)到步驟16。在步驟16,管理機(jī)向第二數(shù)據(jù)庫發(fā)出信息獲取請(qǐng)求,以自該第二數(shù)據(jù)庫中獲取該虛擬機(jī)的相關(guān)信息。
[0031]在步驟16之后,進(jìn)到步驟18,管理機(jī)依據(jù)解析后獲得的原物理機(jī)ID檢查該第二數(shù)據(jù)庫中是否存在該物理機(jī)的相關(guān)信息。
[0032]如果步驟18的檢查結(jié)果是存在,則進(jìn)到步驟20,通過數(shù)據(jù)庫驅(qū)動(dòng)程序訪問第二數(shù)據(jù)庫,將所獲取的相關(guān)信息寫入到第二數(shù)據(jù)庫,并生成關(guān)于該要迀移的虛擬機(jī)的迀移記錄,其中,所獲取的相關(guān)信息可能僅是該物理機(jī)的相關(guān)信息,還可能僅是該虛擬機(jī)的相關(guān)信息,也可能既有該物理機(jī)的相關(guān)信息又有該虛擬機(jī)的相關(guān)信息。
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1