虛擬機(jī)器的管理系統(tǒng)及其方法
【專利摘要】一種虛擬機(jī)器的管理系統(tǒng)及其方法,管理端獲得主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊,并由管理池端建立管理池將與主機(jī)對應(yīng)的虛擬機(jī)器資訊加入所述管理池進(jìn)行管理,管理池端生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令,以對主機(jī)與虛擬機(jī)器進(jìn)行管理,且管理池端依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器,由此可以達(dá)成虛擬機(jī)器高可用性的技術(shù)效果。
【專利說明】虛擬機(jī)器的管理系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種虛擬機(jī)器的管理系統(tǒng)及其方法,尤其涉及一種以管理池對虛擬機(jī)器的管理系統(tǒng)及其方法。
【背景技術(shù)】
[0002]使用虛擬機(jī)器(Virtual Machine,VM)具有高可用特性可有效的降低因異常中斷的風(fēng)險以防止數(shù)據(jù)遺失,并減少因異常中斷造成數(shù)據(jù)遺失所帶來的損失。
[0003]由于企業(yè)內(nèi)部不同業(yè)務(wù)背景,使用場景以及使用者規(guī)?!纫蛩氐挠绊?,面向的使用者和層次也不同,包含有服務(wù)器虛擬化或是桌面虛擬化,針對桌面虛擬化方面,微軟所推出的Hyper-v Cluster和VMWare的VMontion都可以實(shí)現(xiàn)虛擬機(jī)器高可用特性,其具體主要關(guān)鍵因素有軟件環(huán)境,使用者個性化軟件需求,使用者個人數(shù)據(jù)規(guī)模,共享存儲設(shè)備使用…等。
[0004]根據(jù)企業(yè)內(nèi)部軟件環(huán)境相似程度的高低,可將虛擬機(jī)器架構(gòu)方式分成獨(dú)立VHD和差分VHD方式,軟件相似程度高,在虛擬機(jī)器映像文件可以組織成基礎(chǔ)映像部份和差分映像部份,通常為了使虛擬機(jī)器具有高可用的特性,會將基礎(chǔ)映像部份放到網(wǎng)絡(luò)共享存儲設(shè)備(IP/SAN)上面,差分映像部份會通過應(yīng)用配置漫游,文件夾復(fù)位向技術(shù)將使用者數(shù)據(jù)放到網(wǎng)絡(luò)共享存儲設(shè)備上面。
[0005]在主要服務(wù)器上面建立虛擬機(jī)器,并將虛擬機(jī)器基礎(chǔ)鏡像文件放到網(wǎng)絡(luò)共享存儲設(shè)備上面,并配置使用者數(shù)據(jù)漫游到網(wǎng)絡(luò)共享存儲設(shè)備上面后,加入Hyper-V Cluster進(jìn)行管理,當(dāng)Hyper-V Cluster中的某臺主機(jī)出現(xiàn)損壞時,該主機(jī)上面的虛擬機(jī)器會自動遷移到Cluster中的其它主機(jī)上面,并在其它主機(jī)上面進(jìn)行恢復(fù),因為使用者數(shù)據(jù)都是存在網(wǎng)絡(luò)共享存儲設(shè)備上面,因此不會造成用戶數(shù)據(jù)丟失,并且因為虛擬機(jī)器映像檔都存放到網(wǎng)絡(luò)共享存儲設(shè)備上面,主機(jī)只是存放鏈接文件并指向映像檔,因此很容易在其它主機(jī)上面進(jìn)行遷移和恢復(fù)。
[0006]上述方案在企業(yè)軟件環(huán)境相對復(fù)雜,且十分看重或強(qiáng)調(diào)使用者個人數(shù)據(jù)的情況下(例如辦公環(huán)境或者是軟件開發(fā)環(huán)境)會是比較適用的,但在某些環(huán)境相對比較單純,使用者資料可以說非常小,甚至允許虛擬機(jī)器重啟后使用者資料就可以刪除的安全策略,并且也不允許使用者自行安裝或定制軟件,在這種情況下專業(yè)廠商的集群方案雖然也能滿足虛擬機(jī)器高可用的特性,但顯得不夠輕量,同時購買及維護(hù)昂貴的共享存儲設(shè)備也無疑會大大增加整體方案的成本費(fèi)用。并且方案業(yè)務(wù)實(shí)現(xiàn)邏輯也會非常復(fù)雜。
[0007]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在現(xiàn)有虛擬機(jī)器的架構(gòu)復(fù)雜且實(shí)用性不佳的問題,因此有必要提出改進(jìn)的技術(shù)手段,來解決這一問題。
【發(fā)明內(nèi)容】
[0008]有鑒于現(xiàn)有技術(shù)存在現(xiàn)有虛擬機(jī)器的架構(gòu)復(fù)雜且實(shí)用性不佳的問題,本發(fā)明遂揭露一種虛擬機(jī)器的管理及其方法,其中:[0009]本發(fā)明所揭露的虛擬機(jī)器的管理系統(tǒng),其包含:管理端、管理池(Pool)端以及客戶端,其中,管理端還包含:虛擬機(jī)器模塊、管理模塊以及管理端傳送模塊;管理池端還包含:接收模塊、管理池模塊、生成模塊、分配模塊、資訊處理模塊以及傳送模塊。
[0010]管理端的虛擬機(jī)器模塊是獲得至少一個主機(jī)(Host)資訊與主機(jī)對應(yīng)的至少一個虛擬機(jī)器(Virtual Machine,VM)資訊及其狀態(tài)資訊;管理端的管理模塊是用以依據(jù)控制指令管理虛擬機(jī)器;及管理端的管理端傳送模塊是用以傳送主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊。
[0011]管理池端的接收模塊是用以自虛擬機(jī)器模塊接收主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊,以及接收選擇資訊與客戶端資訊;管理池端的管理池模塊是用以建立至少一個管理池,并將與主機(jī)對應(yīng)的虛擬機(jī)器資訊加入管理池;管理池端的生成模塊是用以生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令;管理池端的分配模塊是用以依據(jù)所述選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器;管理池端的資訊處理模塊是用以依據(jù)主機(jī)與主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊或更新請求進(jìn)行管理資訊的更新,以及依據(jù)客戶端資訊與被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊更新客戶端記錄資訊;及管理池端的傳送模塊是用以傳送被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊,以及傳送控制指令至管理模塊。
[0012]客戶端用以建立與管理池端的連接并提供選擇資訊以及客戶端資訊至接收模塊,并自傳送模塊獲得被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊,以依據(jù)被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊建立與虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù),并將更新請求提供至接收模塊。
[0013]本發(fā)明所揭露的虛擬機(jī)器的管理方法,其包含下列步驟:
[0014]首先,管理端獲得至少一個主機(jī)(Host)資訊與主機(jī)對應(yīng)的至少一個虛擬機(jī)器(Virtual Machine, VM)資訊及其狀態(tài)資訊;接著,管理池端自管理端接收主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊:接著,管理池端建立至少一個管理池,并將與主機(jī)對應(yīng)的虛擬機(jī)器資訊加入所述管理池;接著,管理池端依據(jù)主機(jī)與主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊進(jìn)行管理資訊的更新;接著,管理池端生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令;接著,管理端依據(jù)控制指令管理虛擬機(jī)器;接著,客戶端建立與管理池端的連接并提供選擇資訊以及客戶端資訊至管理池端;接著,管理池端依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器;接著,管理池端依據(jù)客戶端資訊與被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊對客戶端記錄資訊進(jìn)行更新;接著,管理池端將被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊提供至客戶端;最后,客戶端依據(jù)被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊建立與虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù),并將更新請求提供至管理池端以更新管理資訊。
[0015]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明在管理端獲得主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊,并由管理池端建立管理池將與主機(jī)對應(yīng)的虛擬機(jī)器資訊加入所述管理池進(jìn)行管理,管理池端生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令,以對主機(jī)與虛擬機(jī)器進(jìn)行管理,且管理池端依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器,客戶端依據(jù)被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊建立與虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù)。[0016]通過上述的技術(shù)手段,本發(fā)明可以達(dá)成虛擬機(jī)器高可用性(HighAvailability)的技術(shù)效果。
【專利附圖】
【附圖說明】
[0017]圖1示為本發(fā)明虛擬機(jī)器的管理系統(tǒng)方塊圖。
[0018]圖2示為本發(fā)明虛擬機(jī)器的管理方法流程圖。
[0019]圖3示為本發(fā)明虛擬機(jī)器的管理的架構(gòu)示意圖。
[0020]圖4示為本發(fā)明虛擬機(jī)器的管理中管理資訊示意圖。
[0021]圖5A以及圖5B示為本發(fā)明虛擬機(jī)器的管理中管理資訊更新示意圖。
[0022]圖6示為本發(fā)明虛擬機(jī)器的管理的虛擬裝置刪除示意圖。
[0023]圖7示為本發(fā)明虛擬機(jī)器的管理的客戶端記錄資訊示意圖。
[0024]圖8示為本發(fā)明虛擬機(jī)器的管理中管理資訊更新示意圖。
[0025]【主要組件符號說明】
[0026]10管理端
[0027]101 第一主機(jī)
[0028]102 第二主機(jī)
[0029]11虛擬機(jī)器模塊
`[0030]12管理模塊
[0031]13管理端傳送模塊
[0032]20管理池端
[0033]201第一虛擬機(jī)器
[0034]202第二虛擬機(jī)器
[0035]203第三虛擬機(jī)器
[0036]204第四虛擬機(jī)器
[0037]21接收模塊
[0038]22管理池模塊
[0039]23生成模塊
[0040]24分配模塊
[0041]25資訊處理模塊
[0042]26傳送模塊
[0043]27提示模塊
[0044]301客戶端
[0045]41管理資訊
[0046]42客戶端資訊
[0047]43客戶端記錄資訊
[0048]步驟101管理端獲得至少一個主機(jī)資訊與主機(jī)對應(yīng)的至少一個虛擬機(jī)器資訊及其狀態(tài)資訊
[0049]步驟102管理池端自管理端接收主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊[0050]步驟103管理池端建立至少一個管理池,并將與主機(jī)對應(yīng)的虛擬機(jī)器資訊加入所述管理池
[0051]步驟104管理池端依據(jù)主機(jī)與主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊進(jìn)行管理資訊的更新
[0052]步驟105管理池端生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令
[0053]步驟106管理端依據(jù)控制指令管理虛擬機(jī)器
[0054]步驟107客戶端建立與管理池端的連接并提供選擇資訊以及客戶端資訊至管理池端
[0055]步驟108管理池端依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器
[0056]步驟109管理池端依據(jù)客戶端資訊與被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊對客戶端記錄資訊進(jìn)行更新
[0057]步驟110管理池端將被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊提供至客戶端
[0058]步驟111客戶端依據(jù)被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊建立與虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù),并將更新請求提供至管理池端以更新管理資訊
【具體實(shí)施方式】
[0059]以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,由此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。
[0060]以下首先要說明本發(fā)明所揭露的虛擬機(jī)器的管理系統(tǒng),并請參照圖1所示,圖1示為本發(fā)明虛擬機(jī)器的管理系統(tǒng)方塊圖。
[0061]本發(fā)明所揭露的虛擬機(jī)器的管理系統(tǒng),其包含:管理端10、管理池(Pool)端20以及客戶端,其中,管理端10還包含:虛擬機(jī)器模塊11、管理模塊12以及管理端傳送模塊13 ;管理池端20還包含:接收模塊21、管理池模塊22、生成模塊23、分配模塊24、資訊處理模塊25以及傳送模塊26。
[0062]管理端10的虛擬機(jī)器模塊11是定時自至少一個主機(jī)(Host)中獲得主機(jī)資訊與主機(jī)對應(yīng)的至少一個虛擬機(jī)器(Virtual Machine, VM)資訊及其狀態(tài)資訊。
[0063]而在管理端10的虛擬機(jī)器模塊11自主機(jī)獲得主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊之后,即可由管理端10的管理端傳送模塊13將主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊提供至管理池端20,管理池端20的接收模塊21在接收到管理端10的管理端傳送模塊13所提供的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊之后,即可通過管理池端20的資訊處理模塊25依據(jù)主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊進(jìn)行管理資訊的更新。
[0064]當(dāng)管理端10的虛擬機(jī)器模塊11無法與主機(jī)連接時,亦即表示對應(yīng)的主機(jī)可能發(fā)生故障或是連接發(fā)生問題,此時管理池端20的資訊處理模塊25即可將記錄于管理資訊中對應(yīng)的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊加以刪除以更新管理資訊,并可通過管理池端20的提示模塊27發(fā)出文字、聲音或是音效的提示,管理資訊是用以記錄主機(jī)、主機(jī)的虛擬機(jī)器、主機(jī)的狀態(tài)、虛擬機(jī)器的狀態(tài)…等,在此僅為舉例說明之,并不以此局限本發(fā)明的應(yīng)
用范疇。
[0065]當(dāng)管理端10的虛擬機(jī)器模塊11無法自主機(jī)獲得主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊時,亦即表示對應(yīng)的虛擬機(jī)器可能發(fā)生故障或是連接發(fā)生問題,此時管理池端20的資訊處理模塊25即可將記錄于管理資訊中對應(yīng)的虛擬機(jī)器加以刪除以更新管理資訊,并可通過管理池端20的提示模塊26發(fā)出文字、聲音或是音效的提示。
[0066]虛擬機(jī)器的狀態(tài)例如是閑置狀態(tài)、連接狀態(tài)、登入狀態(tài)或是斷線狀態(tài)…等,亦即是虛擬機(jī)器閑置、虛擬機(jī)器連接中、虛擬機(jī)器登入中、虛擬機(jī)器斷線中…等,在此僅為舉例說明之,并不以此局限本發(fā)明的應(yīng)用范疇。
[0067]接著,由管理池端20的生成模塊23生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令,亦即當(dāng)管理資訊中主機(jī)的虛擬機(jī)器資訊被刪除時,管理池端20的生成模塊23即會對應(yīng)生成與主機(jī)中虛擬機(jī)器的控制指令,并再由管理池端20的傳送模塊26將主機(jī)10中虛擬機(jī)器的控制指令提供至管理端10,管理端10的管理模塊12即可依據(jù)控制指令管理虛擬機(jī)器,亦即會將發(fā)生故障或是連接發(fā)生問題的虛擬機(jī)器加以刪除,在此所述的管理包含有建立、刪除、設(shè)定…等功能,在此僅為舉例說明之,并不以此局限本發(fā)明的應(yīng)用范疇。
[0068]由此通過管理池端20與管理端10的管理可以確保主機(jī)以及主機(jī)中的虛擬機(jī)器是具有較高的可用性。
[0069]接著,當(dāng)客戶端建立與管理池端20的連接并提供選擇資訊、客戶端資訊至管理池端20的管理接收模塊21時,管理池端20的分配模塊23即會依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器,客戶端記錄資訊中記錄有客戶端資訊有建立過連接的主機(jī)與虛擬機(jī)器,而選擇資訊即是選擇管理池。
[0070]當(dāng)依據(jù)選擇資訊 選擇管理池后,且客戶端記錄資訊中沒有記錄有客戶端資訊,管理池端20的分配模塊23即可自管理資訊中隨機(jī)分配主機(jī)與虛擬機(jī)器,或是管理池端20的分配模塊24選擇主機(jī)中虛擬機(jī)器閑置數(shù)量最多的以進(jìn)行分配。
[0071]當(dāng)依據(jù)選擇資訊選擇管理池后,且客戶端資訊有建立過連接的主機(jī)與虛擬機(jī)器在管理資訊中,且虛擬機(jī)器并閑置中時,管理池端20的分配模塊24即可將主機(jī)與虛擬機(jī)器再次分配給客戶端。
[0072]當(dāng)依據(jù)選擇資訊選擇管理池后,且客戶端記錄資訊中有建立過連接的主機(jī)與虛擬機(jī)器在管理資訊中,且虛擬機(jī)器連接中(即表示客戶端僅與虛擬機(jī)器連接并未進(jìn)行登入),管理池端20的分配模塊24可將主機(jī)與虛擬機(jī)器分配給客戶端。
[0073]當(dāng)依據(jù)選擇資訊選擇管理池后,且客戶端資訊有建立過連接的主機(jī)與虛擬機(jī)器在管理資訊中,但虛擬機(jī)器斷線中時,管理池端20的分配模塊24會先計算出主機(jī)與虛擬機(jī)器斷線時間,當(dāng)斷線時間超過默認(rèn)值時,管理池端20的分配模塊24即可將主機(jī)與虛擬機(jī)器分配給客戶端。
[0074]當(dāng)依據(jù)選擇資訊選擇管理池后,且客戶端資訊有建立過連接的主機(jī)與虛擬機(jī)器在管理資訊中,但虛擬機(jī)器登入中時,管理池端20的分配模塊24會先計算出主機(jī)10與虛擬機(jī)器閑置時間(即表示登入的客戶端已經(jīng)經(jīng)過多久的時間未使用主機(jī)與虛擬機(jī)器),當(dāng)閑置時間超過默認(rèn)值時,管理池端20的分配模塊24即可將主機(jī)10與虛擬機(jī)器分配給客戶端。[0075]在管理池端20的分配模塊23依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器之后,管理池端20的資訊處理模塊25會依據(jù)客戶端資訊與被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊對客戶端記錄資訊進(jìn)行更新,并且管理池端20的傳送模塊26會將被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊提供至客戶端。
[0076]客戶端在接收到主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊之后,即可依據(jù)被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊建立與虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù),并將更新請求提供至管理池端20,管理池端20的資訊處理模塊25即會依據(jù)更新請求進(jìn)行管理資訊的更新。
[0077]接著,以下將以一個實(shí)施例來解說本發(fā)明的運(yùn)作方式及流程,以下的實(shí)施例說明將同時結(jié)合圖1以及圖2所示進(jìn)行說明,圖2示為本發(fā)明虛擬機(jī)器的管理方法流程圖。
[0078]請同時參照圖3以及圖4所示,圖3示為本發(fā)明虛擬機(jī)器的管理的架構(gòu)示意圖;圖4示為本發(fā)明虛擬機(jī)器的管理中管理資訊示意圖。
[0079]假設(shè)第一主機(jī)101建立有第一虛擬機(jī)器201以及第二虛擬機(jī)器202,以及假設(shè)第二主機(jī)102建立有第三虛擬機(jī)器203以及第四虛擬機(jī)器204,管理池端20的管理池模塊22建立有第一管理池、第二管理池以及第三管理池,且第一主機(jī)101的第一虛擬機(jī)器201被加入于第一管理池,第一主機(jī)101的第二虛擬機(jī)器202被加入于第二管理池,第二主機(jī)102的第三虛擬機(jī)器203被加入于第一管理池,第二主機(jī)102的第四虛擬機(jī)器204被加入于第三管理池(步驟103),而管理池端20中所儲存的管理資訊41內(nèi)容請參照圖4所示,在此不再進(jìn)行贅述。
[0080]首先,管理端獲得第一主機(jī)101與第一主機(jī)101對應(yīng)的第一虛擬機(jī)器201以及第二虛擬機(jī)器202及其狀態(tài)資訊,管理端獲得第二主機(jī)102與第二主機(jī)102對應(yīng)的第三虛擬機(jī)器203以及第四虛擬機(jī)器204及其狀態(tài)資訊(步驟101)。
[0081]假設(shè)當(dāng)管理端10的虛擬機(jī)器模塊11無法與第二主機(jī)102建立連接時,亦即表示對應(yīng)的第二主機(jī)102可能發(fā)生故障或是連接發(fā)生問題(步驟102),此時管理池端20的資訊處理模塊25即可將記錄于管理資訊41中對應(yīng)的第二主機(jī)102及其第三虛擬機(jī)器203以及第四虛擬機(jī)器204加以刪除以更新管理資訊41(步驟104),并可通過管理池端20的提示模塊27發(fā)出文字、聲音或是音效的提示,管理資訊41的更新結(jié)果請參照圖5A所示,圖5A示為本發(fā)明虛擬機(jī)器的管理中管理資訊更新示意圖。
[0082]請再次參照圖4所示,假設(shè)當(dāng)管理端10的虛擬機(jī)器模塊11僅獲得第一主機(jī)101的第二虛擬機(jī)器202,此時管理端10的虛擬機(jī)器模塊11即無法獲得第一虛擬機(jī)器201的資訊,亦即表示對應(yīng)的第一虛擬機(jī)器201可能發(fā)生故障或是連接發(fā)生問題(步驟102),此時管理池端20的資訊處理模塊25即可將記錄于管理資訊41中與第一主機(jī)101對應(yīng)的第一虛擬機(jī)器201加以刪除以更新管理資訊41 (步驟104),并可通過管理池端20的提示模塊27發(fā)出文字、聲音或是音效的提示,管理資訊41的更新結(jié)果請參照圖5B所示,圖5B繪示為本發(fā)明虛擬機(jī)器的管理中管理資訊更新示意圖。
[0083]接著,請再次參照圖3所示,當(dāng)管理池端20的資訊處理模塊25更新管理資訊41之后,即可由管理池端20的生成模塊23生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令(步驟105),亦即當(dāng)管理資訊中第一主機(jī)101中第一虛擬機(jī)器201被刪除時,管理池端20的生成模塊22即會對應(yīng)生成第一主機(jī)101中第一虛擬機(jī)器201的控制指令為“刪除第一主機(jī)101的第一虛擬機(jī)器201”,并再由管理池端20的傳送模塊26將控制指令提供至管理端10,管理端10的管理模塊12即可依據(jù)控制指令將發(fā)生故障或是連接發(fā)生問題的第一虛擬機(jī)器201加以刪除(步驟106),第一虛擬機(jī)器201的刪除結(jié)果請參照圖6所示,圖6示為本發(fā)明虛擬機(jī)器的管理的虛擬裝置刪除示意圖。
[0084]接著,請再次參照圖3、圖4以及圖7所示,圖7示為本發(fā)明虛擬機(jī)器的管理的客戶端記錄資訊示意圖。
[0085]當(dāng)?shù)谝豢蛻舳?01建立與管理池端20的連接并提供選擇資訊、客戶端資訊至管理池端20的管理接收模塊21 (步驟107)時,管理池端20的分配模塊23即會依據(jù)選擇資訊為“第一管理池”以及客戶端資訊42為“AKB”、客戶端記錄資訊43與管理資訊41,在客戶端記錄資訊43中記錄有客戶端資訊為“AKB”、第一主機(jī)以及第二虛擬機(jī)器,而在管理資訊41中第一主機(jī)101的第二虛擬機(jī)器202是在連接中的狀態(tài)(即表示第二客戶端僅與第一主機(jī)101的第二虛擬機(jī)器202連接并未進(jìn)行登入),此時,管理池端20的分配模塊24即可將第一主機(jī)101的第二虛擬機(jī)器202分配給第一客戶端301 (步驟108)。
[0086]在管理池端20的分配模塊24依據(jù)選擇資訊、客戶端資訊42、客戶端記錄資訊43與管理資訊41分配第一主機(jī)101的第二虛擬機(jī)器202給第一客戶端301之后,管理池端20的資訊處理模塊25會依據(jù)客戶端資訊42為“AKB”與被分配的第一主機(jī)101資訊與第一主機(jī)101對應(yīng)的第二虛擬機(jī)器202對客戶端記錄資訊43進(jìn)行更新(步驟109),并且管理池端20的傳送模塊26會將被分配的第一主機(jī)101資訊與第一主機(jī)101對應(yīng)的第二虛擬機(jī)器202資訊提供至第一客戶端301 (步驟110)。
[0087]第一客戶端301在接收到第一主機(jī)101資訊與第一主機(jī)101對應(yīng)的第二虛擬機(jī)器202資訊之后,即可依據(jù)被分配的第一主機(jī)101資訊與第一主機(jī)101對應(yīng)的第二虛擬機(jī)器202資訊建立與第一主機(jī)101的第二虛擬機(jī)器202的連接以獲得對應(yīng)的服務(wù),并將更新請求提供至管理池端20,管理池端20的資訊處理模塊25即會依據(jù)更新請求進(jìn)行管理資訊41的更新(步驟111),管理資訊41的更新結(jié)果請參照圖8所示,圖8示為本發(fā)明虛擬機(jī)器的管理中管理資訊更新示意圖。
[0088]綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于本發(fā)明在管理端獲得主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊,并由管理池端建立管理池將與主機(jī)對應(yīng)的虛擬機(jī)器資訊加入所述管理池進(jìn)行管理,管理池端生成與主機(jī)以及主機(jī)對應(yīng)的虛擬機(jī)器的狀態(tài)資訊對應(yīng)的控制指令,以對主機(jī)與虛擬機(jī)器進(jìn)行管理,且管理池端依據(jù)選擇資訊、客戶端資訊、客戶端記錄資訊與管理資訊分配主機(jī)與虛擬機(jī)器,客戶端依據(jù)被分配的主機(jī)資訊與主機(jī)對應(yīng)的虛擬機(jī)器資訊建立與虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù)。
[0089]通過此一技術(shù)手段可以來解決現(xiàn)有技術(shù)所存在現(xiàn)有虛擬機(jī)器的架構(gòu)復(fù)雜且實(shí)用性不佳的問題,進(jìn)而達(dá)成虛擬機(jī)器高可用性(High Availability)技術(shù)效果。
[0090]雖然本發(fā)明所揭露的實(shí)施方式如上,然而所述的內(nèi)容并非用以直接限定本發(fā)明的專利保護(hù)范圍。任何本發(fā)明所屬領(lǐng)域技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作一些更動。本發(fā)明的專利保護(hù)范圍,仍須以權(quán)利要求書所限定的內(nèi)容為準(zhǔn)。
【權(quán)利要求】
1.一種虛擬機(jī)器的管理系統(tǒng),其特征在于,包含: 管理端,所述管理端還包含: 虛擬機(jī)器模塊,用以獲得至少一個主機(jī)資訊與所述主機(jī)對應(yīng)的至少一個虛擬機(jī)器資訊及其狀態(tài)資訊; 管理模塊,用以依據(jù)控制指令管理所述虛擬機(jī)器;及 管理端傳送模塊,用以傳送所述主機(jī)資訊與所述主機(jī)對應(yīng)的虛擬機(jī)器資訊及其狀態(tài)資訊; 管理池端,所述管理池端還包含: 接收模塊,用以自所述虛擬機(jī)器模塊接收所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊及其狀態(tài)資訊,以及接收選擇資訊與客戶端資訊; 管理池模塊,用以建立至少一個管理池,并將與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊加入所述管理池; 生成模塊,用以生成與所述主機(jī)與所述主機(jī)對應(yīng)的所述虛擬機(jī)器的狀態(tài)資訊對應(yīng)的所述控制指令; 分配模塊,用以依據(jù)所述選擇資訊、所述客戶端資訊、客戶端記錄資訊與所述管理資訊分配所述主機(jī)與所述虛擬機(jī)器; 資訊處理模塊,用以依據(jù)所述主機(jī)與所述主機(jī)對應(yīng)的所述虛擬機(jī)器的狀態(tài)資訊或所述更新請求進(jìn)行所 述管理資訊的更新,以及依據(jù)所述客戶端資訊與被分配的所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊更新所述客戶端記錄資訊;及 傳送模塊,用以傳送被分配的所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊,以及傳送所述控制指令至所述管理模塊;及 客戶端用以建立與所述管理池端的連接并提供所述選擇資訊以及所述客戶端資訊至所述接收模塊,并自所述傳送模塊獲得被分配的所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊,以依據(jù)被分配的所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊建立與所述虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù),并將所述更新請求提供至所述接收模塊。
2.如權(quán)利要求1所述的虛擬機(jī)器的管理系統(tǒng),其特征在于,所述虛擬機(jī)器的狀態(tài)與所述客戶端之間的連接包含有閑置狀態(tài)、連接狀態(tài)、登入狀態(tài)或是斷線狀態(tài)。
3.如權(quán)利要求1所述的虛擬機(jī)器的管理系統(tǒng),其特征在于,所述管理模塊依據(jù)所述控制指令管理所述虛擬機(jī)器是新增虛擬機(jī)器、刪除虛擬機(jī)器或是設(shè)定虛擬機(jī)器。
4.如權(quán)利要求1所述的虛擬機(jī)器的管理系統(tǒng),其特征在于,所述管理池端還包含提示模塊,用以當(dāng)所述管理資訊中數(shù)據(jù)被刪除時,發(fā)出文字、聲音或是音效的提示。
5.一種虛擬機(jī)器的管理方法,其特征在于,包含下列步驟: 管理端獲得至少一個主機(jī)資訊與所述主機(jī)對應(yīng)的至少一個虛擬機(jī)器資訊及其狀態(tài)資訊; 管理池端自所述管理端接收所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊及其狀態(tài)資訊: 所述管理池端建立至少一個管理池,并將與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊加入所述管理池; 所述管理池端依據(jù)所述主機(jī)與所述主機(jī)對應(yīng)的所述虛擬機(jī)器的狀態(tài)資訊進(jìn)行管理資訊的更新; 所述管理池端生成與所述主機(jī)以及所述主機(jī)對應(yīng)的所述虛擬機(jī)器的狀態(tài)資訊對應(yīng)的所述控制指令; 所述管理端依據(jù)所述控制指令管理所述虛擬機(jī)器; 客戶端建立與所述管理池端的連接并提供選擇資訊以及客戶端資訊至所述管理池端; 所述管理池端依據(jù)所述選擇資訊、所述客戶端資訊、客戶端記錄資訊與所述管理資訊分配所述主機(jī)與所述虛擬機(jī)器; 所述管理池端依據(jù)所述客戶端資訊與被分配的所述主機(jī)資訊與主機(jī)對應(yīng)的所述虛擬機(jī)器資訊對所述客戶端記錄資訊進(jìn)行更新; 所述管理池端將被分配的所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊提供至所述客戶端;及 所述客戶端依據(jù)被分配的所述主機(jī)資訊與所述主機(jī)對應(yīng)的所述虛擬機(jī)器資訊建立與所述虛擬機(jī)器的連接以獲得對應(yīng)的服務(wù),并將所述更新請求提供至所述管理池端以更新所述管理資訊。
6.如權(quán)利要求5所述的虛擬機(jī)器的管理方法,其特征在于,所述虛擬機(jī)器的狀態(tài)與所述客戶端之間的連接包含有閑置狀態(tài)、連接狀態(tài)、登入狀態(tài)或是斷線狀態(tài)。
7.如權(quán)利要求5所述的虛擬機(jī)器的管理方法,其特征在于,所述主機(jī)管理模塊依據(jù)所述控制指令管理所述虛擬機(jī)·器是新增虛擬機(jī)器、刪除虛擬機(jī)器或是設(shè)定虛擬機(jī)器。
8.如權(quán)利要求5所述的虛擬機(jī)器的管理方法,其特征在于,所述虛擬機(jī)器的管理方法還包含當(dāng)所述管理資訊中數(shù)據(jù)被刪除時,發(fā)出文字、聲音或是音效的提示的步驟。
【文檔編號】G06F9/455GK103853592SQ201210507349
【公開日】2014年6月11日 申請日期:2012年11月30日 優(yōu)先權(quán)日:2012年11月30日
【發(fā)明者】郭志男 申請人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司