虛擬機(jī)的拓樸架構(gòu)管理方法及其系統(tǒng)的制作方法
【專利摘要】一種虛擬機(jī)的拓樸架構(gòu)管理方法及其系統(tǒng),包括一基礎(chǔ)信息數(shù)據(jù)庫、一信息登記系統(tǒng)及一拓樸信息數(shù)據(jù)庫。當(dāng)云端的一虛擬機(jī)被建立時(shí),由基礎(chǔ)信息數(shù)據(jù)庫來記錄虛擬機(jī)的多條內(nèi)部信息。信息登記系統(tǒng)定時(shí)監(jiān)看基礎(chǔ)信息數(shù)據(jù)庫,并將基礎(chǔ)信息數(shù)據(jù)庫中新增或更新的虛擬機(jī)的信息寫入拓樸信息數(shù)據(jù)庫中。拓樸信息數(shù)據(jù)庫中記錄虛擬機(jī)的別名與主機(jī)名的對應(yīng)關(guān)系,以及主機(jī)名與IP地址的對應(yīng)關(guān)系。其中,虛擬機(jī)的別名是依據(jù)其被交付的任務(wù)來加以定義。藉此在虛擬機(jī)搬移后,無論主機(jī)名與IP地址如何改變,皆可依別名查找虛擬機(jī)并與之聯(lián)機(jī)。
【專利說明】 虛擬機(jī)的拓樸架構(gòu)管理方法及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于虛擬機(jī)的管理方法及管理系統(tǒng),尤其更有關(guān)于在云端的虛擬環(huán)境下,用來自動管理并更新虛擬機(jī)的拓樸架構(gòu)的管理方法及管理系統(tǒng)。
【背景技術(shù)】
[0002]近來,云端運(yùn)算的概念迅速發(fā)展,也帶動了云端產(chǎn)業(yè)的興盛。一般來說,云端運(yùn)算是在云端機(jī)房中設(shè)置為數(shù)眾多的計(jì)算機(jī),該些計(jì)算機(jī)分別通過網(wǎng)絡(luò)交換機(jī)來連接網(wǎng)絡(luò),以為用戶提供云端運(yùn)算的服務(wù)。
[0003]現(xiàn)今計(jì)算機(jī)的硬件效能越來越強(qiáng)大,因此,即有人提出在單一臺實(shí)體的計(jì)算機(jī)(即,實(shí)體機(jī)器)中,同時(shí)運(yùn)行多臺虛擬的計(jì)算機(jī)(即,虛擬機(jī))的技術(shù)。該些虛擬機(jī)共享該實(shí)體機(jī)器的硬件資源,也就是說,對于管理者而言,只需要維護(hù)一臺實(shí)體機(jī)器,就能夠使用多臺虛擬機(jī)來提供不同的服務(wù)程序給用戶,實(shí)可節(jié)省人力、空間、及電力等成本。
[0004]請參閱圖1,為現(xiàn)有技術(shù)的虛擬機(jī)管理架構(gòu)圖。如圖中所示,一般云端機(jī)房中,主要會設(shè)置有多臺實(shí)體機(jī)器I及至少一基礎(chǔ)信息數(shù)據(jù)庫2,并且該基礎(chǔ)信息數(shù)據(jù)庫2連接該多臺實(shí)體機(jī)器I。一般來說,當(dāng)該實(shí)體機(jī)器I要建立一臺虛擬機(jī)3時(shí),會先將要分派給該虛擬機(jī)3使用的主機(jī)名及IP地址等信息寫入該基礎(chǔ)信息數(shù)據(jù)庫2中,以預(yù)告將要建立一臺虛擬機(jī)
3。并且,于該些信息寫入該基礎(chǔ)信息數(shù)據(jù)庫2后,再依據(jù)該些信息來建立該虛擬機(jī)3。
[0005]如上所述,一臺實(shí)體機(jī)器I上的多臺虛擬機(jī)3,共享該實(shí)體機(jī)器I的硬件資源,故當(dāng)該些虛擬機(jī)3同時(shí)被為數(shù)過多的使用者使用時(shí),將會嚴(yán)重占據(jù)該實(shí)體機(jī)器I的硬件資源,進(jìn)而造成云端系統(tǒng)的不穩(wěn)定性。因此,云端系統(tǒng)中的多臺實(shí)體機(jī)器1,通常需要為其上的多臺虛擬機(jī)3執(zhí)行搬移(Migrat1n)動作,以平衡該多臺實(shí)體機(jī)器I的負(fù)載(Loading)狀況。
[0006]當(dāng)管理者要查詢一特定的虛擬機(jī)3時(shí),主要可操作一查詢終端4,聯(lián)機(jī)至該基礎(chǔ)信息數(shù)據(jù)庫2,以查詢該虛擬機(jī)3的主機(jī)名與IP地址等信息。然而如上所述,該虛擬機(jī)3實(shí)會不斷的搬移到新的位置,因而主機(jī)名與IP地址也可能會不斷地改變,是以,管理者實(shí)需不斷地查詢該基礎(chǔ)信息數(shù)據(jù)庫2,才能持續(xù)鎖定該特定的虛擬機(jī)3的位置,相當(dāng)麻煩。
[0007]再者,當(dāng)一主機(jī)(實(shí)體機(jī)器或虛擬機(jī))需持續(xù)與某一虛擬機(jī)3保持聯(lián)機(jī),以使用該虛擬機(jī)3提供的服務(wù)時(shí),通常會將該虛擬機(jī)3的主機(jī)名或IP地址直接記錄于該主機(jī)的聯(lián)機(jī)配置文件中。如此一來,當(dāng)該虛擬機(jī)3因搬移而改變主機(jī)名與IP地址時(shí),該主機(jī)即無法與該虛擬機(jī)3聯(lián)機(jī)。于此一情況下,通常需由該主機(jī)的用戶先查詢該基礎(chǔ)信息數(shù)據(jù)庫2,得知該虛擬機(jī)3的新的IP地址為何,接著再手動登入該主機(jī)中,將該聯(lián)機(jī)配置文件中的舊IP地址更改為新IP地址。然而,這樣的作法,實(shí)會為云端系統(tǒng)的管理者及用戶皆帶來相當(dāng)大的不便。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的主要目的,在于提供一種虛擬機(jī)的拓樸架構(gòu)管理方法及其系統(tǒng),可自動追蹤并更新云端的虛擬環(huán)境的拓樸架構(gòu),令查詢者可隨時(shí)通過虛擬機(jī)的別名,查詢虛擬機(jī)的所在位置。
[0009]為達(dá)上述目的,本發(fā)明提供包括了一基礎(chǔ)信息數(shù)據(jù)庫、一信息登記系統(tǒng)及一拓樸信息數(shù)據(jù)庫的管理系統(tǒng)。當(dāng)云端的一虛擬機(jī)被建立時(shí),由基礎(chǔ)信息數(shù)據(jù)庫來記錄虛擬機(jī)的多條內(nèi)部信息。信息登記系統(tǒng)定時(shí)監(jiān)看基礎(chǔ)信息數(shù)據(jù)庫,并將基礎(chǔ)信息數(shù)據(jù)庫中新增或更新的虛擬機(jī)的信息寫入拓樸信息數(shù)據(jù)庫中。拓樸信息數(shù)據(jù)庫中記錄虛擬機(jī)的別名與主機(jī)名的對應(yīng)關(guān)系,以及主機(jī)名與IP地址的對應(yīng)關(guān)系。其中,虛擬機(jī)的別名系依據(jù)其被交付的任務(wù)來加以定義。
[0010]本發(fā)明對照先前技術(shù)所能達(dá)成的功效在于,讓虛擬機(jī)的別名永遠(yuǎn)對應(yīng)至正確的主機(jī)名與IP地址,如此當(dāng)一虛擬機(jī)被搬移時(shí),不論主機(jī)名或IP地址如何變動,皆可通過同一個(gè)別名進(jìn)行查詢,以輕易地找到虛擬機(jī)并與之聯(lián)機(jī)。換句話說,查詢者只要知道該虛擬機(jī)的別名,就可直接找到該虛擬機(jī)。通過本系統(tǒng),查詢者不需要查閱虛擬機(jī)的搬移記錄,也不需要知道虛擬機(jī)搬移到哪里,只要知道虛擬機(jī)的別名就已足夠。
【專利附圖】
【附圖說明】
[0011]圖1為現(xiàn)有技術(shù)的虛擬機(jī)管理架構(gòu)圖。
[0012]圖2為本發(fā)明的第一較佳具體實(shí)施例的系統(tǒng)架構(gòu)圖。
[0013]圖3A為本發(fā)明的第一較佳具體實(shí)施例的上層表單示意圖。
[0014]圖3B為本發(fā)明的第一較佳具體實(shí)施例的下層表單示意圖。
[0015]圖4為本發(fā)明的第一較佳具體實(shí)施例的虛擬機(jī)搬移示意圖。
[0016]圖5A為本發(fā)明的第二較佳具體實(shí)施例的上層表單示意圖。
[0017]圖5B為本發(fā)明的第二較佳具體實(shí)施例的下層表單示意圖。
[0018]圖6為本發(fā)明的第一較佳具體實(shí)施例的表單建立流程圖。
[0019]圖7為本發(fā)明的第一較佳具體實(shí)施例的拓樸架構(gòu)更新流程圖。
[0020]圖8為本發(fā)明的第一較佳具體實(shí)施例的虛擬機(jī)位置查詢流程圖。
[0021]圖9為本發(fā)明的第一較佳具體實(shí)施例的查詢動作示意圖。
[0022]圖10為本發(fā)明的第二較佳具體實(shí)施例的系統(tǒng)架構(gòu)圖。
[0023]其中,附圖標(biāo)記說明如下:
[0024]I…實(shí)體機(jī)器
[0025]11…第一主機(jī)
[0026]12…第二主機(jī)
[0027]2…基礎(chǔ)信息數(shù)據(jù)庫
[0028]3、31?34…虛擬機(jī)
[0029]3A…高可靠性主機(jī)
[0030]3B…網(wǎng)絡(luò)服務(wù)主機(jī)
[0031]4…查詢終端
[0032]5…信息登記系統(tǒng)
[0033]6…拓樸信息數(shù)據(jù)庫
[0034]61…上層表單
[0035]62…下層表單
[0036]7…設(shè)定終端
[0037]71…設(shè)定應(yīng)用程序接口
[0038]8…查詢終端
[0039]91...后臺服務(wù)器
[0040]92…前臺服務(wù)器
[0041]SlO?S18…步驟
[0042]S20?S26…步驟
[0043]S30?S40…步驟
【具體實(shí)施方式】
[0044]茲就本發(fā)明的一較佳實(shí)施例,配合圖式,詳細(xì)說明如后。
[0045]首請參閱圖2,為本發(fā)明的第一較佳具體實(shí)施例的系統(tǒng)架構(gòu)圖。本發(fā)明揭露了一種虛擬機(jī)(Virtual Machine, VM)的拓樸架構(gòu)管理系統(tǒng)(下面將于說明書內(nèi)文中簡稱為該系統(tǒng)),該系統(tǒng)主要可包括多臺實(shí)體機(jī)器(Physical Machine, PM) 11_12、一基礎(chǔ)信息數(shù)據(jù)庫
2、一信息登記系統(tǒng)5及一拓樸信息數(shù)據(jù)庫6。其中,該信息登記系統(tǒng)5主要可包括運(yùn)行于該系統(tǒng)中的任一 PM或VM中的信息登記程序(register process)。并且,該多臺PMl 1-12是以一第一主機(jī)11及一第二主機(jī)12等兩臺為例,但其數(shù)量亦可為一臺或兩臺以上,不應(yīng)加以限定。
[0046]該些PMl 1-12上可分別運(yùn)行有一或多臺VM31-34,本實(shí)施例中以該第一主機(jī)11運(yùn)行VM31及32、該第二主機(jī)12運(yùn)行VM33及34為例,但不加以限定。該基礎(chǔ)信息數(shù)據(jù)庫2主要系記錄該些VM31-34的多條內(nèi)部信息,例如主機(jī)名(hostname)、IP地址及媒體訪問控制(Media Access Control, MAC)地址等,但不以此為限。值得一提的是,于云端系統(tǒng)中,一 PM通常是先將要建立的VM的內(nèi)部信息先寫入該基礎(chǔ)信息數(shù)據(jù)庫2中,預(yù)告自己將建立一個(gè)符合該多條內(nèi)部信息的VM,接著再依據(jù)該多條內(nèi)部信息來于其上建立該VM。
[0047]該信息登記系統(tǒng)5連接至該基礎(chǔ)信息數(shù)據(jù)庫2及該拓樸信息數(shù)據(jù)庫6,該信息登記系統(tǒng)5定時(shí)監(jiān)看(monitor)該基礎(chǔ)信息數(shù)據(jù)庫2的內(nèi)容,藉以,隨時(shí)得知新的VM的建立,以及既有的VM的搬移(migrat1n)。并且,當(dāng)該基礎(chǔ)信息數(shù)據(jù)庫2中的數(shù)據(jù)有變動時(shí),將該些VM的多條內(nèi)部信息更新至該拓樸信息數(shù)據(jù)庫6中。
[0048]更具體而言,管理人員可對該信息登記系統(tǒng)5進(jìn)行設(shè)定,令該信息登記系統(tǒng)5以一特定頻率重復(fù)讀取(access)該基礎(chǔ)信息數(shù)據(jù)庫2 (例如每10分鐘或每30分鐘讀取一次),或是以一特定事件驅(qū)動該信息登記系統(tǒng)5讀取該基礎(chǔ)信息數(shù)據(jù)庫2 (例如發(fā)生VMmigrat1n時(shí)),以取得該基礎(chǔ)信息數(shù)據(jù)庫2的儲存內(nèi)容。進(jìn)一步,該信息登記系統(tǒng)5將所取得的儲存內(nèi)容,與上一次取得的該基礎(chǔ)信息數(shù)據(jù)庫2的儲存內(nèi)容進(jìn)行比對,確認(rèn)是否有產(chǎn)生不同的數(shù)據(jù)。若該信息登記系統(tǒng)5于比對前后兩次讀取的內(nèi)容后,發(fā)現(xiàn)有不同的數(shù)據(jù)產(chǎn)生,表示該不同的數(shù)據(jù)為更新過后的VM的數(shù)據(jù),藉以,該信息登記系統(tǒng)5再將該數(shù)據(jù)更新至該拓樸信息數(shù)據(jù)庫6中。如此一來,管理人員不必手動登入并查詢該基礎(chǔ)信息數(shù)據(jù)庫2,即可由該信息登記系統(tǒng)5來自動追蹤并整理該些VM的數(shù)據(jù)。
[0049]舉例來說,當(dāng)該VM31被建立時(shí),該信息登記系統(tǒng)5可由該基礎(chǔ)信息數(shù)據(jù)庫2中得知該VM31的主機(jī)名與IP地址。是以,該信息登記系統(tǒng)5會將該VM31的主機(jī)名與IP地址寫入該拓樸信息數(shù)據(jù)庫6中,建立屬于該VM31的字段。并且,該信息登記系統(tǒng)5會定時(shí)監(jiān)看該基礎(chǔ)信息數(shù)據(jù)庫2,因此,若該VM31執(zhí)行了搬移程序,則該信息登記系統(tǒng)5會發(fā)現(xiàn)該VM31的主機(jī)名與IP地址已改變。此時(shí),該信息登記系統(tǒng)5會從該基礎(chǔ)信息數(shù)據(jù)庫2中取出改變后的該VM31的主機(jī)名與IP地址,并且更新至該拓樸信息數(shù)據(jù)庫6中。本實(shí)施例中,該信息登記系統(tǒng)5可由該基礎(chǔ)信息數(shù)據(jù)庫2中的該VM31的一識別信息來追蹤該VM31,以判斷該VM31的主機(jī)名與IP地址是否改變,其中該識別信息可例如為該VM31的MAC地址,但并不以此為限。
[0050]如上所述,當(dāng)該些VM31-34執(zhí)行了搬移程序后,其主機(jī)名與IP地址將可能會改變,因而管理人員需要親自查詢該基礎(chǔ)信息數(shù)據(jù)庫2,才能得知該些VM31-34搬移到哪個(gè)新位置(例如,由該第一主機(jī)11搬移到該第二主機(jī)12)。本發(fā)明的主要技術(shù)特征在于,允許管理人員在一臺VM被建立后,為該VM定義一個(gè)固定不變的別名(alias name),并將該別名寫入該拓樸信息數(shù)據(jù)庫6中,讓該VM的別名、主機(jī)名及IP地址等信息彼此產(chǎn)生關(guān)聯(lián),即讓該別名對應(yīng)至該VM的該主機(jī)名及該IP地址。其中,該別名主要是依據(jù)該VM被交付的任務(wù)(即,該VM的角色)所定義而成,例如,若該VM主要是用以提供云端的網(wǎng)絡(luò)服務(wù)(Webservice),則該VM的別名可被定義為“wwwl”,表示該VM為該系統(tǒng)中用來提供網(wǎng)絡(luò)服務(wù)的第一臺VM ;再例如,若該VM主要是用以提供運(yùn)算服務(wù)(computing),則該VM的別名可被定義為“COmpUte3”,表示該VM為該系統(tǒng)中用來提供運(yùn)算服務(wù)的第三臺VM。然而,以上所述皆僅為本發(fā)明的較佳具體實(shí)例,不應(yīng)以此為限。
[0051]本實(shí)施例中,該系統(tǒng)更可包括一設(shè)定終端7,連接至該拓樸信息數(shù)據(jù)庫6,其中該設(shè)定終端7內(nèi)具有一設(shè)定應(yīng)用程序接口(Applicat1n Program Interface, API) 71,并且,該設(shè)定API71主要為一別名的設(shè)定API,用以對該系統(tǒng)中的VM進(jìn)行該別名的設(shè)定。更具體而言,當(dāng)一個(gè)新的VM被建立時(shí),該信息登記系統(tǒng)5僅會將該VM的主機(jī)名與IP地址等多條內(nèi)部信息寫入該拓樸信息數(shù)據(jù)庫6中,因此,需由該系統(tǒng)的管理人員登入該設(shè)定終端7,操作該設(shè)定API71,以為該VM定義一個(gè)專屬、固定的別名。只要該VM被交付的任務(wù)沒有改變(即,該VM的角色沒有改變),則該VM的別名就不會改變,因此,即使日后該VM進(jìn)行了一或多次的搬移,導(dǎo)致主機(jī)名與IP地址不斷改變,但該系統(tǒng)要尋找該VM時(shí),只要使用該VM的別名來詢問該拓樸信息數(shù)據(jù)庫6,就可以輕易地找到該VM。也就是說,查詢者不需知道該VM搬移到哪里,只要知道該VM的別名就可以輕易地與之聯(lián)機(jī)。
[0052]請同時(shí)參閱圖3A及圖3B,分別為本發(fā)明的第一較佳具體實(shí)施例的上層表單示意圖及下層表單示意圖。如圖2中所示,該拓樸信息數(shù)據(jù)庫6中包括有一上層表單61及一下層表單62,而如圖3A及圖3B中所示,該上層表單61主要記錄該些VM31-34的別名與主機(jī)名的對應(yīng)關(guān)系,而該下層表單62則記錄該些VM31-34的主機(jī)名與IP地址的對應(yīng)關(guān)系。如上所述,該上層表單61與該下層表單62是由該信息登記系統(tǒng)5來動態(tài)進(jìn)行更新,因此,無論該系統(tǒng)中的VM如何建立、搬移或刪除,管理人員皆可通過該上層表單61與該下層表單62的查詢,輕易地了解并管理云端的虛擬環(huán)境的拓樸架構(gòu)。
[0053]于一實(shí)施例中,該VM31建立于第一主機(jī)11中,為該第一主機(jī)11中的第一臺VM。該系統(tǒng)指派該VM31的主機(jī)名為“PM1_01”,IP地址為“10.0.0.1”,并且該VM31的角色主要為一網(wǎng)絡(luò)服務(wù)服務(wù)器,管理人員可通過該設(shè)定終端7定義該VM31的別名為“wwwl”。于此實(shí)施例中,該上層表單61的第一筆數(shù)據(jù)記錄「wwwl,PMl_01」(即,該VM31的別名與主機(jī)名的對應(yīng)關(guān)系),該下層表單62的第一筆數(shù)據(jù)記錄「PM1_01,10.0.0.1」(即,該VM31的主機(jī)名與IP地址的對應(yīng)關(guān)系)。是以,當(dāng)一查詢者以“wwwl”這個(gè)別名來查詢該拓樸信息數(shù)據(jù)庫6時(shí),即可由該上層表單61查到該別名對應(yīng)的主機(jī)名為“PM1_01”,并且,可再依該主機(jī)名來查詢該下層表單62,進(jìn)而查到該主機(jī)名對應(yīng)的IP地址為“10.0.0.1”。如此一來,該查詢者就可以得到該IP地址,并且藉由該IP地址與該VM31建立聯(lián)機(jī)。
[0054]本實(shí)施例中,以“PM1_01”這個(gè)主機(jī)名,表示該VM31位于該第一主機(jī)11中,并且為該第一主機(jī)11中的第一臺VM,這是一種常見的VM的主機(jī)名編碼方式。然而,該主機(jī)名的編碼方式實(shí)有相當(dāng)多種,本發(fā)明僅為清楚說明而以此一編碼方式來進(jìn)行舉例,但并不以此為限。
[0055]如圖中所示,該第一主機(jī)11中具有第二臺VM32,該VM32為一網(wǎng)絡(luò)服務(wù)服務(wù)器,其別名為“www2”、主機(jī)名為“PM1_02”、IP地址為“10.0.0.2”。該第二主機(jī)12中運(yùn)作有兩臺VM33及34,該VM33為一儲存服務(wù)器,其別名為“storagel”、主機(jī)名為“PM2_01 ” (即,為該第二主機(jī)12中的第一臺VM)、IP地址為“10.0.1.1”;該VM34為一高可靠性(HighAvailability, HA)服務(wù)器,其別名為“HA”、主機(jī)名為“PM2_02” ( S卩,為該第二主機(jī)12中的第二臺VM)、IP地址為“10.0.1.2”。如上述實(shí)施例所述,當(dāng)一查詢者以別名“www2”來查詢該拓樸信息數(shù)據(jù)庫6時(shí),可得到該VM32的IP地址“10.0.0.2”;以別名“storagel”來查詢該拓樸信息數(shù)據(jù)庫6時(shí),可得到該VM33的IP地址“10.0.1.1”;而以別名“HA”來查詢該拓樸信息數(shù)據(jù)庫6時(shí),則可得到該VM34的IP地址“ 10.0.1.2”,以此類推。
[0056]續(xù)請同時(shí)參閱圖4、圖5A及圖5B,分別為本發(fā)明的第一較佳具體實(shí)施例的虛擬機(jī)搬移示意圖、以及第二較佳具體實(shí)施例的上層表單示意圖與下層表單示意圖。如圖4中所示,當(dāng)該VM31執(zhí)行了搬移程序,由該第一主機(jī)11搬移到該第二主機(jī)12中時(shí),該VM31的主機(jī)名與IP地址可能會被改變,例如圖中所示,主機(jī)名由“PM1_01”改變?yōu)椤癙M2_03”( S卩,該第二主機(jī)12中的第三臺VM),IP地址由“10.0.0.1”改變?yōu)椤?0.0.1.3”。
[0057]如上所述,該基礎(chǔ)信息數(shù)據(jù)庫2中可記錄有該些VM31-34的該識別信息(例如MAC地址),該信息登記系統(tǒng)5可依據(jù)該基礎(chǔ)信息數(shù)據(jù)庫2中的MAC地址來分別追蹤該些VM31-34,并判斷該些VM31-34的主機(jī)名及/或IP地址是否改變。并且,當(dāng)該些VM31-34的主機(jī)名及/或IP地址改變時(shí),該信息登記系統(tǒng)5將改變后的主機(jī)名與IP地址更新至該拓樸信息數(shù)據(jù)庫6中,即,更新該上層表單61與該下層表單62。
[0058]如圖5A與圖5B中所示,當(dāng)該VM31搬移后,該信息登記系統(tǒng)5即將改變后的該VM31的主機(jī)名與IP地址更新至該上層表單61及該下層表單62中。如圖所示,本實(shí)施例主要是將該VM31的主機(jī)名由“PM1_01”更新為“PM2_03”,并將IP地址由“10.0.0.1”更新為“10.0.1.3”,并且,保持讓該VM31的別名“¥--1”對應(yīng)至該¥101的主機(jī)名。如此一來,無論該VM31搬移到哪臺PM上,查詢者皆可直接以別名“wwwl”來查詢該拓樸信息數(shù)據(jù)庫6,進(jìn)而輕易地找到該VM31。換句話說,查詢者不需要知道該VM31的主機(jī)名與IP地址為何,只需要知道該VM31的別名就夠了。
[0059]參閱圖6,為本發(fā)明的第一較佳具體實(shí)施例的表單建立流程圖。首先,當(dāng)一PM要建立一臺VM前,會先將該VM的多條內(nèi)部信息寫入該基礎(chǔ)信息數(shù)據(jù)庫2中(步驟S10),接著,該P(yáng)M再產(chǎn)生一臺符合該多條內(nèi)部信息的VM(步驟S12)。更具體而言,該P(yáng)M是先將要分派給VM使用的主機(jī)名及IP地址等內(nèi)部信息寫入該基礎(chǔ)信息數(shù)據(jù)庫2,接著再依據(jù)該基礎(chǔ)信息數(shù)據(jù)庫2中記錄的該主機(jī)名及該IP地址來建立一臺VM。通過上述步驟SlO至步驟S12,該基礎(chǔ)信息數(shù)據(jù)庫2中將記錄有該系統(tǒng)中所有VM的內(nèi)部信息。
[0060]接著,該系統(tǒng)通過該信息登記系統(tǒng)5來定時(shí)監(jiān)看該基礎(chǔ)信息數(shù)據(jù)庫2,于該基礎(chǔ)信息數(shù)據(jù)庫2中取得該些VM的多條內(nèi)部信息(步驟S14),并且,進(jìn)一步將該些VM的多條內(nèi)部信息更新至該拓樸信息數(shù)據(jù)庫6中(步驟S16)。最后,該拓樸信息數(shù)據(jù)庫6接收并記錄該設(shè)定終端7為該些VM所定義的別名,并且讓該些別名分別與該些VM的多條內(nèi)部信息(即,主機(jī)名與IP地址)產(chǎn)生關(guān)聯(lián)(步驟S18),即讓每一臺VM的別名分別對應(yīng)至同一臺VM的主機(jī)名與IP地址。其中,該設(shè)定終端7主要是通過其上的該設(shè)定API71來定義該些VM的別名,并且該些別名分別依據(jù)該些VM被交付的任務(wù)所定義而成。
[0061]更具體而言,該步驟S18中,該拓樸信息數(shù)據(jù)庫6主要是將該些VM的主機(jī)名與IP地址的對應(yīng)關(guān)分別寫入該下層表單62中,并且將該些VM的別名與主機(jī)名的對應(yīng)關(guān)分別寫入該上層表單61中。如此一來,該拓樸信息數(shù)據(jù)庫6即可完成如圖3A與圖3B中所示的該上層表單61與該下層表單62。
[0062]續(xù)請參閱圖7,為本發(fā)明的第一較佳具體實(shí)施例的拓樸架構(gòu)更新流程圖。本實(shí)施例中,該信息登記系統(tǒng)5定時(shí)監(jiān)看該基礎(chǔ)信息數(shù)據(jù)庫2 (步驟S20),并且,該信息登記系統(tǒng)5可依據(jù)該基礎(chǔ)信息數(shù)據(jù)庫2中記錄的該些VM的多條內(nèi)部信息,判斷該些VM是否執(zhí)行了搬移程序(步驟S22)。如上所述,該基礎(chǔ)信息數(shù)據(jù)庫2中可記錄有該些VM的該識別信息(例如MAC地址),因此在該步驟S22中,該信息登記系統(tǒng)5主要可通過MAC地址來追蹤該些VM,進(jìn)而判斷該些VM在該基礎(chǔ)信息數(shù)據(jù)庫2中的多條內(nèi)部信息是否改變。若該些VM記錄在該基礎(chǔ)信息數(shù)據(jù)庫2中的多條內(nèi)部信息改變,表示該些VM已經(jīng)過搬移;反之,若該些VM記錄在該基礎(chǔ)信息數(shù)據(jù)庫2中的多條內(nèi)部信息保持不變,表示該些VM仍然運(yùn)作于原始的PM中。
[0063]步驟S22之后,若該信息登記系統(tǒng)5判斷該些VM已經(jīng)過搬移,則該信息登記系統(tǒng)5會于該基礎(chǔ)信息數(shù)據(jù)庫2中取得改變后的該些VM的多條內(nèi)部信息(步驟S24),并且,將改變后的該些VM的多條內(nèi)部信息更新于該拓樸信息數(shù)據(jù)庫6中(步驟S26)。更具體而言,以改變后的該些VM的主機(jī)名與IP地址,更新該拓樸信息數(shù)據(jù)庫6中的該上層表單61與該下層表單62。
[0064]接著請參閱圖8,為本發(fā)明的第一較佳具體實(shí)施例的虛擬機(jī)位置查詢流程圖。當(dāng)一查詢者要查詢一目標(biāo)VM時(shí),可通過一查詢終端(例如圖2中所示的查詢終端8)來發(fā)出一查詢指令給該拓樸信息數(shù)據(jù)庫6 (步驟S30),其中,該查詢指令中至少需包括該目標(biāo)VM的別名。該拓樸信息數(shù)據(jù)庫6接收該查詢指令后,即可依該查詢指令中的別名來查詢該上層表單61,以取得該別名所對應(yīng)的主機(jī)名(步驟S32)。接著,可再依該主機(jī)名依查詢該下層表單62,以取得該主機(jī)名所對應(yīng)的IP地址(步驟S34)。最后,該拓樸信息數(shù)據(jù)庫6再將查詢所得的主機(jī)名及/或IP地址回復(fù)給該查詢終端8。本實(shí)施例中,該查詢終端8可為一 PM或一 VM,并且,該查詢終端8可由管理人員操作,以被動地發(fā)出該查詢指令,或者,該查詢終端8亦可為一運(yùn)作中的主機(jī),并于需要時(shí)主動發(fā)出該查詢指令。
[0065]值得一提的是,本系統(tǒng)主要為一云端系統(tǒng),并可同時(shí)為不同的群組,例如公司行號來提供服務(wù)。因此,若沒有建立任何的過濾機(jī)制,讓使用者可任意的查詢該系統(tǒng)中所有VM的信息,將可能會造成安全性的問題。是以,本實(shí)施例中,在接收該查詢指令時(shí),該拓樸信息數(shù)據(jù)庫6還可同時(shí)接收該查詢終端8的一來源信息(圖未標(biāo)示),藉此,該拓樸信息數(shù)據(jù)庫6可通過該來源信息與該目標(biāo)VM的多條內(nèi)部信息進(jìn)行比對,判斷該查詢終端8與該目標(biāo)VM是否屬于同一個(gè)群組(步驟S36)。若該查詢終端8與該目標(biāo)VM的確屬于同一個(gè)群組(例如同一間公司),再將該拓樸信息數(shù)據(jù)庫6查詢所得的該目標(biāo)VM的主機(jī)名與IP地址回復(fù)給該查詢終端8 (步驟S38)。反之,若該查詢終端8與該目標(biāo)VM不屬于同一個(gè)群組,則不回復(fù)任何信息給該查詢終端8 (步驟S40)。
[0066]參閱圖9,為本發(fā)明的第一較佳具體實(shí)施例的查詢動作示意圖。如圖所示,該系統(tǒng)中可具有一高可靠性(High Availability, HA)主機(jī)3A(可為一 PM或一 VM),當(dāng)一數(shù)據(jù)流(traffic)流進(jìn)該HA主機(jī)3A時(shí),若該HA主機(jī)3A要進(jìn)行重新導(dǎo)向(re-direct)的動作以進(jìn)行分流,則可通過本發(fā)明的技術(shù)手段來進(jìn)行。舉例來說,若該HA主機(jī)3A要尋找多臺網(wǎng)絡(luò)服務(wù)服務(wù)器(Webserver)來進(jìn)行分流,則可依別名“www”來查詢該拓樸信息數(shù)據(jù)庫6,該拓樸信息數(shù)據(jù)庫6可在查詢該上層表單61與該下層表單62后,得出多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B (如圖所示,該多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B的別名分別為“《--1”、“《--2”及“《--3”)的主機(jī)名與IP地址。藉此,該HA主機(jī)3A就可以輕易地將該數(shù)據(jù)流重新導(dǎo)向該多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B。其中,HA實(shí)為本【技術(shù)領(lǐng)域】中的公知常識,在此不詳細(xì)贅述其技術(shù)細(xì)節(jié)。
[0067]一般來說,在傳統(tǒng)的HA主機(jī)內(nèi)部,需明確記錄該多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B的IP地址,藉以將數(shù)據(jù)流重新導(dǎo)向該些IP地址上的主機(jī)。因此,當(dāng)該些網(wǎng)絡(luò)服務(wù)主機(jī)3B因搬移而造成IP地址改變時(shí),該系統(tǒng)的管理者必須先查出該些網(wǎng)絡(luò)服務(wù)主機(jī)3B的新IP地址,再登入該HA主機(jī)中,將舊的IP地址手動更改為新的IP地址,相當(dāng)麻煩。通過本發(fā)明,該HA主機(jī)3A內(nèi)只需記錄別名“www”,并且于需要尋找該多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B時(shí),再依該別名去查詢該拓樸信息數(shù)據(jù)庫6,即可輕易地得到該多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B的IP地址,進(jìn)而與該多臺網(wǎng)絡(luò)服務(wù)主機(jī)3B聯(lián)機(jī),相當(dāng)便利。
[0068]參閱圖10,為本發(fā)明的第二較佳具體實(shí)施例的系統(tǒng)架構(gòu)圖。于上述圖2的實(shí)施例中,該查詢終端8直接與該拓樸信息數(shù)據(jù)庫6連接,以詢問并接收目標(biāo)VM的多條內(nèi)部信息。而如圖10所示,該系統(tǒng)亦可提供一種三階(3-tier)的架構(gòu),以提高整個(gè)系統(tǒng)的穩(wěn)定性。如圖所示,該系統(tǒng)可包括一后臺服務(wù)器91及至少一前臺服務(wù)器92。該后臺服務(wù)器91連接該拓樸信息數(shù)據(jù)庫6,用以對該拓樸信息數(shù)據(jù)庫6進(jìn)行查詢。該至少一前臺服務(wù)器92則連接該后臺服務(wù)器91及至少一查詢終端8,接收并處理該查詢終端8發(fā)出的查詢指令,交由該后臺服務(wù)器91進(jìn)行查詢,并且將查詢所得結(jié)果回復(fù)給該查詢終端8。
[0069]具體而言,該前臺服務(wù)器92接收該查詢終端8所發(fā)出的該查詢指令,其中,該查詢指令至少包括一目標(biāo)VM的別名。該前臺服務(wù)器92將該查詢指令交給該后臺服務(wù)器91,該后臺服務(wù)器91再依據(jù)該查詢指令中的別名來查詢該拓樸信息數(shù)據(jù)庫6,藉以取得該目標(biāo)VM的主機(jī)名及IP地址。接著,該后臺服務(wù)器91將該目標(biāo)VM的主機(jī)名及IP地址回傳給該前臺服務(wù)器92,并由該前臺服務(wù)器92回復(fù)給發(fā)出該查詢指令的該查詢終端8。
[0070]本實(shí)施例中,該查詢終端8發(fā)出的該查詢指令,主要可為通過該別名查詢的一 DNS詢問指令,更具體而言,可為standard C library call,例如一 gethostbyname O指令,但不加以限定。該前臺服務(wù)器92接收該查詢指令后,主要可依照一 DNS反解程序(DNSreverse resolut1n)來處理該查詢指令,以取出該目標(biāo)VM的別名。并且,當(dāng)該前臺服務(wù)器92接收到該目標(biāo)VM的主機(jī)名與IP地址后,再產(chǎn)生一 DNS回復(fù),進(jìn)而回復(fù)給該查詢終端8。
[0071]一般來說,gethostbyname O指令是發(fā)送一名稱(例如別名)給一 DNS服務(wù)器,經(jīng)該DNS服務(wù)器進(jìn)行該DNS反解程序轉(zhuǎn)換為對應(yīng)的域名(例如WWW.delta, com.tw),再將該域名以該DNS答復(fù)的方式加以回復(fù)。本實(shí)施例中,即將該前臺服務(wù)器92模擬為一 DNS服務(wù)器來使用。舉例來說,當(dāng)該前臺服務(wù)器92接收該查詢指令后,該后臺服務(wù)器91就可依該查詢指令中的別名來查詢該拓樸信息數(shù)據(jù)庫6,并于得到該目標(biāo)VM的主機(jī)名與IP地址后,回傳給該前臺服務(wù)器92。該前臺服務(wù)器92主要是依據(jù)該目標(biāo)VM的主機(jī)名及IP地址,產(chǎn)生一個(gè)符合DNS規(guī)范的DNS答復(fù)。該DNS答復(fù)中必須包括該目標(biāo)VM的主機(jī)名及IP地址,并且必須符合DNS規(guī)范,舉例來說,該DNS答復(fù)可例如為『主機(jī)名.1P地址.delta, com.tw J的格式,但不加以限定。該查詢終端8接收該DNS答復(fù)后,即可從該DNS答復(fù)中,得到該目標(biāo)VM的主機(jī)名及IP地址。然而,以上所述皆僅為本發(fā)明的較佳具體實(shí)例,不應(yīng)以此為限。
[0072]值得一提的是,本系統(tǒng)中,亦可通過該前臺服務(wù)器92來執(zhí)行上述的過濾機(jī)制,藉以提高本系統(tǒng)的安全性。當(dāng)該前臺服務(wù)器92接收該查詢終端8發(fā)出的該查詢指令時(shí),更可同時(shí)接收該查詢終端8的該來源信息,藉此,當(dāng)該前臺服務(wù)器92由該后臺服務(wù)器91得到該目標(biāo)VM的主機(jī)名與IP地址后,即可通過該查詢終端8的該來源信息,判斷該查詢終端8與該目標(biāo)VM是否屬于同一群組(例如,同一問公司)。若該查詢終端8與該目標(biāo)VM屬于同一群組,再通過該DNS回復(fù),將該目標(biāo)VM的主機(jī)名及IP地址回復(fù)給該查詢終端8 ;反之,若該查詢終端8與該目標(biāo)VM不屬于同一群組,則該前臺服務(wù)器92不回復(fù)任何信息給該查詢終端8,藉以確??蛻魯?shù)據(jù)的安全性。
[0073]以上所述僅為本發(fā)明之較佳具體實(shí)例,非因此即局限本發(fā)明的專利范圍,故舉凡運(yùn)用本
【發(fā)明內(nèi)容】
所為的等效變化,均同理皆包含于本發(fā)明的范圍內(nèi),合予陳明。
【權(quán)利要求】
1.一種虛擬機(jī)的拓樸架構(gòu)管理系統(tǒng),其特征在于,包括: 一基礎(chǔ)信息數(shù)據(jù)庫,記錄一虛擬機(jī)的多條內(nèi)部信息,其中該多條內(nèi)部信息包括該虛擬機(jī)的一主機(jī)名及一 IP地址; 一拓樸信息數(shù)據(jù)庫;及 一信息登記系統(tǒng),連接該基礎(chǔ)信息數(shù)據(jù)庫及該拓樸信息數(shù)據(jù)庫,該信息登記系統(tǒng)監(jiān)看該基礎(chǔ)信息數(shù)據(jù)庫,并將該基礎(chǔ)信息數(shù)據(jù)庫中的該虛擬機(jī)的該多條內(nèi)部信息更新至該拓樸信息數(shù)據(jù)庫中; 其中,該虛擬機(jī)具有一固定的別名,該別名是依據(jù)該虛擬機(jī)被交付的任務(wù)所定義而成,該別名被記錄于該拓樸信息數(shù)據(jù)庫中,并且對應(yīng)至該拓樸信息數(shù)據(jù)庫中的該虛擬機(jī)的該主機(jī)名及該IP地址。
2.根據(jù)權(quán)利要求1的拓樸架構(gòu)管理系統(tǒng),其特征在于,該拓樸信息數(shù)據(jù)庫包括一上層表單及一下層表單,該上層表單記錄該虛擬機(jī)的該別名與該主機(jī)名的對應(yīng)關(guān)系,該下層表單記錄該虛擬機(jī)的該主機(jī)名與該IP地址的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2的拓樸架構(gòu)管理系統(tǒng),其特征在于,該基礎(chǔ)信息數(shù)據(jù)庫還記錄該虛擬機(jī)的一識別信息。
4.根據(jù)權(quán)利要求3的拓樸架構(gòu)管理系統(tǒng),其特征在于,當(dāng)該虛擬機(jī)被搬移時(shí),該信息登記系統(tǒng)依據(jù)該基礎(chǔ)信息數(shù)據(jù)庫中的該識別信息來追蹤該虛擬機(jī),判斷該虛擬機(jī)的該多條內(nèi)部信息是否改變,并且于該多條內(nèi)部信息改變時(shí),以改變后的該多條內(nèi)部信息更新該拓樸信息數(shù)據(jù)庫中的該上層表單與該下層表單。
5.根據(jù)權(quán)利要求1的拓樸架構(gòu)管理系統(tǒng),其特征在于,還包括一設(shè)定終端,連接至該拓樸信息數(shù)據(jù)庫,該設(shè)定終端具有一設(shè)定應(yīng)用程序接口,該設(shè)定應(yīng)用程序接口接受外部操作,以定義該虛擬機(jī)的該別名,并將該別名寫入該拓樸信息數(shù)據(jù)庫中,以對應(yīng)至該拓樸信息數(shù)據(jù)庫中的該虛擬機(jī)的該主機(jī)名與該IP地址。
6.根據(jù)權(quán)利要求1的拓樸架構(gòu)管理系統(tǒng),其特征在于,還包括至少一實(shí)體機(jī)器,連接該基礎(chǔ)信息數(shù)據(jù)庫,該實(shí)體機(jī)器將該多條內(nèi)部信息寫入該基礎(chǔ)信息數(shù)據(jù)庫中,再依據(jù)該多條內(nèi)部信息于其上建立該虛擬機(jī)。
7.根據(jù)權(quán)利要求1的拓樸架構(gòu)管理系統(tǒng),其特征在于,還包括: 一后臺服務(wù)器,連接該拓樸信息數(shù)據(jù)庫 '及 一前臺服務(wù)器,連接該后臺服務(wù)器以及一查詢終端; 其中,該前臺服務(wù)器由該查詢終端接收一查詢指令,并傳送給該后臺服務(wù)器,該查詢指令包括該虛擬機(jī)的該別名,該后臺服務(wù)器依該別名查詢該拓樸信息數(shù)據(jù)庫,以取得該虛擬機(jī)的該主機(jī)名及該IP地址,并由該至少一前臺服務(wù)器將該虛擬機(jī)的該主機(jī)名及該IP地址回復(fù)給該查詢終端。
8.根據(jù)權(quán)利要求7的拓樸架構(gòu)管理系統(tǒng),其特征在于,該查詢指令為通過該別名進(jìn)行查詢的指令。
9.根據(jù)權(quán)利要求8的拓樸架構(gòu)管理系統(tǒng),其特征在于,該前臺服務(wù)器依一DNS反解程序處理該查詢指令,并產(chǎn)生一 DNS答復(fù)并回復(fù)該查詢終端,其中該DNS答復(fù)包括了該虛擬機(jī)的該主機(jī)名及該IP地址。
10.根據(jù)權(quán)利要求7的拓樸架構(gòu)管理系統(tǒng),其特征在于,該前臺服務(wù)器還接收該查詢終端的一來源信息,并依該來源信息判斷該查詢終端與該虛擬機(jī)是否屬于同一群組,若該查詢終端與該虛擬機(jī)屬于同一群組,再回復(fù)該虛擬機(jī)的該主機(jī)名及該IP地址給該查詢終端。
11.一種虛擬機(jī)的拓樸架構(gòu)管理方法,運(yùn)用于一拓樸架構(gòu)管理系統(tǒng),其特征在于,該拓樸架構(gòu)管理系統(tǒng)包括一基礎(chǔ)信息數(shù)據(jù)庫、一拓樸信息數(shù)據(jù)庫及一信息登記系統(tǒng),其中,該基礎(chǔ)信息數(shù)據(jù)庫中記錄一虛擬機(jī)的多條內(nèi)部信息,該拓樸架構(gòu)管理方法包括: a)該信息登記系統(tǒng)監(jiān)看該基礎(chǔ)信息數(shù)據(jù)庫; b)該信息登記系統(tǒng)將該基礎(chǔ)信息數(shù)據(jù)庫中的該虛擬機(jī)的該多條內(nèi)部信息,更新至該拓樸信息數(shù)據(jù)庫中; c)該拓樸信息數(shù)據(jù)庫接收一設(shè)定終端對該虛擬機(jī)定義的一別名,其中該別名依據(jù)該虛擬機(jī)被交付的任務(wù)所定義而成;及 d)該拓樸信息數(shù)據(jù)庫記錄該別名,并令該別名對應(yīng)至該拓樸信息數(shù)據(jù)庫中的該虛擬機(jī)的該多條內(nèi)部信息。
12.根據(jù)權(quán)利要求11的拓樸架構(gòu)管理方法,其中,該多條內(nèi)部信息包括該虛擬機(jī)的一主機(jī)名及一 IP地址,該拓樸信息數(shù)據(jù)庫包括一上層表單及一下層表單,于該步驟b中將該虛擬機(jī)的該主機(jī)名與該IP地址的對應(yīng)關(guān)系寫入該下層表單中,于該步驟d中將該虛擬機(jī)的該別名與該主機(jī)名的對應(yīng)關(guān)系寫入該上層表單中。
13.根據(jù)權(quán)利要求12的拓樸架構(gòu)管理方法,其特征在于,該拓樸架構(gòu)管理系統(tǒng)還包括一實(shí)體機(jī)器,于該步驟a之前還包括步驟: aOl)該實(shí)體機(jī)器將該主機(jī)名及該IP地址寫入該基礎(chǔ)信息數(shù)據(jù)庫中;及 a02)該實(shí)體機(jī)器依據(jù)該主機(jī)名及該IP地址,于其上建立該虛擬機(jī)。
14.根據(jù)權(quán)利要求12的拓樸架構(gòu)管理方法,其特征在于,于該步驟a后還包括步驟: e)該信息登記系統(tǒng)判斷該虛擬機(jī)的該主機(jī)名及該IP地址是否改變,進(jìn)而判斷該虛擬機(jī)是否了執(zhí)行搬移程序;以及, 該步驟b具體包括步驟: f)若該虛擬機(jī)執(zhí)行了搬移程序,該信息登記系統(tǒng)于該基礎(chǔ)信息數(shù)據(jù)庫中取得改變后的該虛擬機(jī)的該主機(jī)名及該IP地址 '及 g)將改變后該虛擬機(jī)的該主機(jī)名及該IP地址寫入該拓樸信息數(shù)據(jù)庫中,以更新該上層表單及該下層表單。
15.根據(jù)權(quán)利要求14的拓樸架構(gòu)管理方法,其特征在于,該基礎(chǔ)信息數(shù)據(jù)庫還記錄有該虛擬機(jī)的一識別信息,于該步驟e中,該信息登記系統(tǒng)依據(jù)該識別信息來追蹤該虛擬機(jī),以判斷該虛擬機(jī)的該主機(jī)名與該IP地址是否改變。
16.根據(jù)權(quán)利要求14的拓樸架構(gòu)管理方法,其特征在于,還包括步驟: h)接收一查詢終端發(fā)出的一查詢指令,其中該查詢指令包括該虛擬機(jī)的該別名; i)依該別名查詢該上層表單,以取得該虛擬機(jī)的該主機(jī)名; j)依該主機(jī)名查詢該下層表單,以取得該虛擬機(jī)的該IP地址 '及 k)回復(fù)該虛擬機(jī)的該主機(jī)名及該IP地址給該查詢終端。
17.根據(jù)權(quán)利要求14的拓樸架構(gòu)管理方法,其特征在于,于該步驟k之前還包括步驟: kOl)取得該查詢終端的一來源信息; k02)依該來源信息判斷該查詢終端與該虛擬機(jī)是否屬于同一群組; k03)若該查詢終端與該虛擬機(jī)屬于同一群組,執(zhí)行該步驟k ;及 K04)若該查詢終端與該虛擬機(jī)不屬于同一群組,不回復(fù)該查詢終端。
18.—種虛擬機(jī)的拓樸架構(gòu)管理系統(tǒng),其特征在于,包括: 一實(shí)體機(jī)器,其上建立有一虛擬機(jī); 一基礎(chǔ)信息數(shù)據(jù)庫,連接該實(shí)體機(jī)器,記錄該虛擬機(jī)的一主機(jī)名及一 IP地址; 一拓樸信息數(shù)據(jù)庫,具有一上層表單及一下層表單; 一信息登記系統(tǒng),連接該基礎(chǔ)信息數(shù)據(jù)庫及該拓樸信息數(shù)據(jù)庫,該信息登記系統(tǒng)監(jiān)看該基礎(chǔ)信息數(shù)據(jù)庫,并將該虛擬機(jī)的該主機(jī)名與該IP地址更新至該拓樸信息數(shù)據(jù)庫中;一設(shè)定終端,連接至該拓樸信息數(shù)據(jù)庫,該設(shè)定終端具有一設(shè)定應(yīng)用程序接口,該設(shè)定應(yīng)用程序接口接受外部操作,以為該虛擬機(jī)定義一個(gè)固定的別名,并寫入該拓樸信息數(shù)據(jù)庫中,其中該別名依據(jù)該虛擬機(jī)被交付的任務(wù)所定義而成; 其中,該拓樸信息數(shù)據(jù)庫的該上層表單記錄該虛擬機(jī)的該別名與該主機(jī)名的對應(yīng)關(guān)系,該下層表單記錄該虛擬機(jī)的該主機(jī)名與該IP地址的對應(yīng)關(guān)系。
19.根據(jù)權(quán)利要求18的拓樸架構(gòu)管理系統(tǒng),其特征在于,該基礎(chǔ)信息數(shù)據(jù)庫還記錄該虛擬機(jī)的一識別信息,當(dāng)該虛擬機(jī)被搬移時(shí),該信息登記系統(tǒng)依據(jù)該基礎(chǔ)信息數(shù)據(jù)庫中的該識別信息來追蹤該虛擬機(jī),判斷該虛擬機(jī)的該主機(jī)名與該IP地址是否改變,并且于該主機(jī)名與該IP地址改變時(shí),于該基礎(chǔ)信息數(shù)據(jù)庫中取得改變后的該虛擬機(jī)的該主機(jī)名與該IP地址,以更新該拓樸信息數(shù)據(jù)庫中的該上層表單與該下層表單。
20.根據(jù)權(quán)利要求19的拓樸架構(gòu)管理系統(tǒng),其特征在于,還包括: 一后臺服務(wù)器,連接該拓樸信息數(shù)據(jù)庫 '及 一前臺服務(wù)器,連接該后臺服務(wù)器以及一查詢終端; 其中,該前臺服務(wù)器由該查詢終端接收一查詢指令,并依一 DNS反解程序處理該查詢指令,并取得該查詢指令中包含的該虛擬機(jī)的該別名后,傳送給該后臺服務(wù)器,該后臺服務(wù)器依該別名查詢該拓樸信息數(shù)據(jù)庫,以取得該虛擬機(jī)的該主機(jī)名及該IP地址,該前臺服務(wù)器依據(jù)該虛擬機(jī)的該主機(jī)名及該IP地址產(chǎn)生一 DNS答復(fù),并回復(fù)給該查詢終端。
【文檔編號】H04L29/08GK104468171SQ201310441320
【公開日】2015年3月25日 申請日期:2013年9月25日 優(yōu)先權(quán)日:2013年9月25日
【發(fā)明者】宣拔, 黃文銘, 劉之揚(yáng) 申請人:和沛科技股份有限公司