映像版本管理裝置、映像版本管理方法及其配置系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種配置映像版本管理裝置、配置映像版本管理方法及利用其的配置系統(tǒng)。本發(fā)明的映像版本管理裝置可以包括:命令接收部,其接收針對配置映像的版本管理方法(method)運行命令;方法運行部,其基于命令接收部接收的運行命令,運行選擇的版本管理方法;以及映像版本數(shù)據(jù)庫,其用于管理配置映像的版本信息。在利用如上所述的本發(fā)明的映像版本管理裝置及管理方法的情況下,能夠高效執(zhí)行在大型集群系統(tǒng)中管理多個配置系統(tǒng)映像的作業(yè)。
【專利說明】映像版本管理裝置、映像版本管理方法及其配置系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及映像配置,更詳細而言,涉及一種配置系統(tǒng)和與之相關的裝置及方法,作為向大型集群系統(tǒng)的構成節(jié)點提供多種系統(tǒng)映像的配置系統(tǒng)和與之相關的裝置及方法,能夠使管理員的介入實現(xiàn)最小化,并且能夠在短時間內(nèi)構建系統(tǒng)。
【背景技術】
[0002]配置(provisioning)是指向集群的構成節(jié)點提供包括操作系統(tǒng)及軟件等的系統(tǒng)映像(system image),以便能夠使管理員的介入實現(xiàn)最小化,并且能夠在短時間內(nèi)構成由數(shù)十至數(shù)萬臺的節(jié)點構成的大型集群系統(tǒng)的技術。
[0003]S卩,映像方式的配置是以系統(tǒng)映像形態(tài)向節(jié)點提供諸如軟件、數(shù)據(jù)、系統(tǒng)設置、文件系統(tǒng)等的各個節(jié)點運營所需的內(nèi)容。
[0004]在物理上構建完集群后,如果向節(jié)點接入電源,則以映像方式配置所需的操作系統(tǒng),從而能夠引導(booting)并啟動節(jié)點。為了這種映像配置方式,管理員生成系統(tǒng)映像,存儲于中央管理服務器或專用映像服務器等的特定位置。
[0005]另一方面,就大型集群系統(tǒng)而言,可以分割節(jié)點,設置為互不相同的構成進行使用,即使在系統(tǒng)由異構節(jié)點構成的情況下,也能夠根據(jù)機型,不同地安裝操作系統(tǒng)及軟件等的設置。另外,隨著操作系統(tǒng)和軟件的更新而隨時更新配置映像。
[0006]因此,管理員應持續(xù)地管理多個系統(tǒng)映像,對映像進行生成、修訂、刪除等作業(yè),因此,需要一種能夠高效管理配置所需映像的方法及裝置。
【發(fā)明內(nèi)容】
[0007]為解決如上所述問題,本發(fā)明的目的在于提供一種映像版本管理裝置,能夠管理進行配置的映像的版本(revision),以便在大型集群系統(tǒng)中容易地進行管理多個配置系統(tǒng)映像的作業(yè)。
[0008]為解決如上所述問題,本發(fā)明的另一目的在于提供一種映像版本管理方法,能夠管理進行配置的映像的版本(revision),以便在大型集群系統(tǒng)中容易地進行管理多個配置系統(tǒng)映像的作業(yè)。
[0009]為解決如上所述問題,本發(fā)明的又一目的在于提供一種應用了映像版本管理裝置的配置系統(tǒng),能夠管理進行配置的映像的版本(revision),以便在大型集群系統(tǒng)中容易地進行管理多個配置系統(tǒng)映像的作業(yè)。
[0010]為達成所述目的,本發(fā)明提供一種映像版本管理裝置,作為用于配置的映像版本管理裝置,包括:命令接收部,其接收針對配置映像的版本管理方法(method)運行命令;方法運行部,其基于所述命令接收部接收的運行命令,運行選擇的版本管理方法;以及映像版本數(shù)據(jù)庫,其用于管理所述配置映像的版本信息。
[0011]其中,所述映像版本管理裝置可以針對所述各個配置映像賦予項目(project)和版本(revision)并進行管理。[0012]此時,所述項目和所述版本可以基于在一個項目下部至少存在一個版本的層級結構,所述項目可以具有激活的一個版本。此時,所述映像版本數(shù)據(jù)庫可以由包括項目的標識符、屬于所述項目的映像中的激活的版本的編號、屬于所述項目的版本中最高的編號及屬于所述項目的版本編號的表構成。
[0013]其中,所述版本管理方法作為用于管理所述配置映像的版本的方法,可以是版本復制、版本修訂、版本激活及版本刪除中的至少一者。
[0014]其中,所述版本管理方法作為用于管理所述配置映像的項目的方法,可以是項目刪除、項目生成及項目節(jié)點映射中的至少一者。
[0015]其中,所述版本管理方法作為用于從外部導入所述配置映像或導出到外部的方法,可以是版本導出及版本導入中的至少一者。
[0016]為達成所述另一目的,本發(fā)明提供一種映像版本管理方法,作為用于配置的映像版本管理方法,包括:命令接收步驟,接收針對配置映像的版本管理方法運行命令;以及方法運行步驟,基于在所述命令接收步驟中接收的運行命令,運行選擇的版本管理方法。
[0017]其中,可以針對所述各個配置映像,賦予項目和版本。此時,所述項目和所述版本可以基于在一個項目下部至少存在一個版本的層級結構,所述項目可以構成得具有激活的一個版本。
[0018]其中,所述版本管理方法作為用于管理所述配置映像的版本的方法,可以包括版本復制、版本修訂、版本激活及版本刪除中的至少一者;作為管理所述配置映像的項目的方法,可以包括項目刪除、項目生成及項目節(jié)點映射中的至少一者;作為用于從外部導入所述配置映像或導出到外部的方法,可以包括版本導出及版本導入中的至少一者。
[0019]為達成所述又一目的,本發(fā)明提供一種配置系統(tǒng),包括:映像版本管理裝置,其接收針對配置映像的版本管理方法運行命令,執(zhí)行對所述配置映像的版本管理;映像管理裝置,其基于所述映像版本管理裝置的命令調(diào)用,管理至少一個配置映像;以及配置裝置,其基于所述映像版本管理裝置和所述映像管理裝置的指示,執(zhí)行對配置對象映像的配置。
[0020]其中,所述映像版本管理裝置可以針對所述各個配置映像,賦予項目和版本并進行管理。此時,所述項目和所述版本可以基于在一個項目下部至少存在一個版本的層級結構,所述項目可以具有激活的一個版本。
[0021]此時,所述映像版本管理裝置可以具備用于管理所述配置映像的版本的映像版本數(shù)據(jù)庫;所述映像版本數(shù)據(jù)庫可以由包括項目的標識符、屬于所述項目的映像中的激活的版本的編號、屬于所述項目的版本中最高的編號及屬于所述項目的版本編號的表構成。
[0022]其中,所述版本管理方法作為用于管理所述配置映像的版本的方法,可以包括版本復制、版本修訂、版本激活及版本刪除中的至少一者;作為用于管理所述配置映像的項目的方法,可以包括項目刪除、項目生成及項目-節(jié)點映射中的至少一者;作為用于從外部導入所述配置映像或導出到外部的方法,可以包括版本導出及版本導入中的至少一者。
[0023]其中,所述配置系統(tǒng)可以追加包括存儲所述配置映像的映像存儲部;所述映像存儲部可以構成得基于所述映像管理裝置的指示,存儲映像或提供給所述配置裝置。
[0024]在利用如上所述的本發(fā)明的映像版本管理裝置及管理方法的情況下,能夠高效執(zhí)行在大型集群系統(tǒng)中管理多個配置系統(tǒng)映像的作業(yè)。
[0025]特別是如果應用本發(fā)明的映像版本管理裝置及方法,則即使在部分地分割大型集群系統(tǒng),設置成不同的構成進行使用,或是大型集群系統(tǒng)由異構節(jié)點構成的情況下,也能夠容易地支持多種操作系統(tǒng)及軟件等的設置。
【專利附圖】
【附圖說明】
[0026]圖1是說明本發(fā)明的用于映像版本管理的項目與版本關系的概念圖。
[0027]圖2是示例性地圖示本發(fā)明的用于映像版本管理的數(shù)據(jù)庫表的概念圖。
[0028]圖3是用于說明本發(fā)明的映像版本管理裝置的一個實施例的框圖。
[0029]圖4是用于說明本發(fā)明的版本管理方法中的版本復制方法的處理步驟的順序圖。
[0030]圖5是用于說明本發(fā)明的版本管理方法中的版本修訂方法的處理步驟的順序圖。
[0031]圖6是用于說明本發(fā)明的版本管理方法中的版本激活方法的處理步驟的順序圖。
[0032]圖7是用于說明本發(fā)明的版本管理方法中的版本刪除方法的處理步驟的順序圖。
[0033]圖8是用于說明本發(fā)明的版本管理方法中的項目生成方法的處理步驟的順序圖。
[0034]圖9是用于說明本發(fā)明的版本管理方法中的項目刪除方法的處理步驟的順序圖。
[0035]圖10是用于說明本發(fā)明的版本管理方法中的項目-節(jié)點映射方法的處理步驟的順序圖。
[0036]圖11是用于說明本發(fā)明的版本管理方法中的版本導出方法的處理步驟的順序圖。
[0037]圖12是用于說明本發(fā)明的版本管理方法中的版本導入方法的處理步驟的順序圖。
[0038]圖13是用于說明本發(fā)明的映像版本管理方法的順序圖。
[0039]圖14是用于說明本發(fā)明的配置系統(tǒng)的一個實施例的框圖。
[0040]符號說明
[0041]300:映像版本管理裝置
[0042]310:命令接收部320:方法運行部
[0043]330:映像版本數(shù)據(jù)庫
[0044]1400:配置系統(tǒng)
[0045]1410:映像版本管理裝置1420:映像管理裝置
[0046]1421:映像存儲部1430:配置裝置
【具體實施方式】
[0047]本發(fā)明可以施加多種變更,可以具有多個實施例,旨在在附圖中示例性地圖示特定實施例,在詳細說明中詳細地進行說明。但是,其并非有意把本發(fā)明限定于特定的實施形態(tài),應理解為包括本發(fā)明的思想及技術范圍內(nèi)包含的所有變更、均等物乃至代替物。在說明各附圖的同時,對類似的構成要素使用了類似的參照符號。
[0048]第1、第2、A、B等術語可以用于說明多種構成要素,但是,所述構成要素并非由所述術語所限定。所述術語只用于把一個構成要素區(qū)別于其它構成要素的目的。例如,在不超出本發(fā)明的權利范圍的情況下,第I構成要素可以命名為第2構成要素,類似地,第2構成要素也可以命名為第I構成要素。術語及/或,包括多個相關的記載項目的組合或多個相關的記載項目中的某個項目。[0049]在提到某種構成要素“連接于”或“接入于”其它構成要素時,應理解為既可以直接連接于或接入于該其它構成要素,也可以在中間存在其它構成要素。相反,在提到某種構成要素“直接連接于”或“直接接入于”其它構成要素時,應理解為在中間不存在其它構成要素。
[0050]在本申請中使用的術語,只用于說明特定的實施例,并非是意在限定本發(fā)明。只要在文理上并未明確指出不同,單數(shù)的表現(xiàn)也包括復數(shù)的表現(xiàn)。在本申請中,“包括”或“具有”等術語,意在指定說明書中記載的特征、數(shù)字、步驟、動作、構成要素、配件或它們的組合的存在,應理解為不預先排除一個或其以上的其它特征或數(shù)字、步驟、動作、構成要素、配件或它們的組合的存在或附加可能性。
[0051 ]只要未作不同定義,包括技術性或科學性術語在內(nèi),此處使用的所有術語具有與本發(fā)明所屬【技術領域】的技術人員一般理解的內(nèi)容相同的意義。與一般使用的詞典中定義的內(nèi)容相同的術語,應解釋為具有與相關技術的文理上具有的意義相同的意義,只要本申請未明確定義,不得過于解釋為形式上的意義。
[0052]下面參照附圖,詳細說明本發(fā)明的優(yōu)選實施例。
[0053]在以下說明的本發(fā)明中,以使用原有映像管理方式的配置系統(tǒng)為基礎,定義用于映像的版本(revision)管理的層級管理結構及用于配置映像版本管理的方法(method)。另外,定義用于配置映像的版本管理的數(shù)據(jù)庫的形態(tài)。
[0054]最后,說明所述的配置映像版本管理結構、映像版本管理方法、利用映像版本管理數(shù)據(jù)庫結構的配置映像版本管理裝置、映像版本管理方法及利用映像版本管理裝置的配置系統(tǒng)的構成。
[0055]本發(fā)明的配置映像的版本管理結構
[0056]在本發(fā)明中,可以利用項目(project)和版本(revision)的層級結構執(zhí)行映像版
本管理。
[0057]圖1是說明本發(fā)明的用于映像版本管理的項目與版本關系的概念圖。
[0058]在映像中,相同大類的映像用項目表現(xiàn)。例如,項目可以指定映像所要提供的操作系統(tǒng)(0S:0perating System)、映像所要提供的系統(tǒng)硬件配置(hardware configuration)等。在各個項目的下級,可以存在多個版本(至少存在一個版本)。
[0059]如圖1所示,用于配置的映像分成項目(110,120),在各個項目中,可以存在多個版本(111,112,113,121,122,123)。
[0060]此時,版本具有順序編號。例如,對特定項目的第一映像賦予版本編號1,如果版本I出現(xiàn)變更事項,則使版本編號增加為2。以后每次發(fā)生變更事項時,使版本編號增加I。各個版本在下部的系統(tǒng)中映射到實際的映像。
[0061]另一方面,在屬于特定項目的下級版本中,存在一個激活(active)版本。其用于當請求項目與節(jié)點間的映射時(即,實際映像配置到節(jié)點時),使與項目的激活版本對應的映像與節(jié)點映射。
[0062]在特定項目的版本中,如果一個被激活,那么,原來激活的版本變?yōu)榉羌せ顮顟B(tài),而新的版本處于激活狀態(tài)。
[0063]另外,圖2是示例性地圖示本發(fā)明的用于映像版本管理的數(shù)據(jù)庫表的概念圖。
[0064]如圖2所示,用于映像版本管理的數(shù)據(jù)庫表按項目具有一個記錄(record),圖2示例性地圖示了構成數(shù)據(jù)庫表的一個記錄(210)。
[0065]例如,各個記錄可以包括:包括對項目進行區(qū)分的標識符的字段(“project”字段;211)、存儲相應項目版本中的激活版本的編號的字段(“active”字段;212)、存儲相應項目版本中的編號最高的版本編號的字段(“high”字段;213)、把相應項目中包括的所有版本編號存儲成用分隔符(例如,“,”等)區(qū)分的列表的字段(“revisions”字段;214)。
[0066]圖2中示例性圖示的構成數(shù)據(jù)庫記錄的字段只是一個實施例而已,在實際體現(xiàn)方面,可以包括所述字段之外的字段對記錄進行設計,也可以省略所述字段中的一部分字段進行構成。
[0067]本發(fā)明的映像版本管理裝置的構成
[0068]成為本發(fā)明基礎的配置系統(tǒng),可以包括映像版本管理裝置和映像管理裝置構成。在映像版本管理裝置的具體說明之前,如果定義與映像版本管理裝置聯(lián)動的映像管理裝置的作用,映像管理裝置是執(zhí)行與映像的版本管理對應的實際映像的管理的裝置。
[0069]S卩,映像管理裝置構成得根據(jù)映像版本管理裝置的命令調(diào)用,執(zhí)行映像生成、映像復制、映像導入、映像導出、映像-節(jié)點映射等作業(yè)。即,映像管理裝置構成得根據(jù)后述的映像版本管理裝置的命令,執(zhí)行對實際映像的操作(manipulation)。
[0070]在本發(fā)明中,記述了用于把請求運行的版本管理方法轉換成針對下級實際映像的管理命令,并對方法進行運行的映像版本管理裝置的構成例。
[0071]圖3是用于說明本發(fā)明的映像版本管理裝置的一個實施例的框圖。
[0072]如圖3所示,本發(fā)明的映像版本管理裝置(300)可以包括:命令接收部(310),其接收版本管理方法(method)運行命令;方法運行部(320),其基于接收的運行命令,運行版本管理方法;以及映像版本數(shù)據(jù)庫(330),其用于管理配置映像的版本信息。
[0073]首先,命令接收部(310)是從映像版本管理裝置(300)的外部(例如,通過用戶界面的用戶輸入,或來自包括映像版本管理裝置的配置系統(tǒng)或以有線/無線方式連接于映像版本管理裝置的客戶端節(jié)點或管理員節(jié)點的輸入)接收針對映像版本管理方法的運行命令(execution command)的構成要素。
[0074]命令接收部(310)分析接收的來自外部的命令,決定應運行的映像版本管理方法,一同接收運行所選擇的版本管理方法所需的輸入值(arguments)。各個版本管理方法的運行所需的輸入值在后面敘述。
[0075]然后,方法運行部(320)是對基于命令接收部(310)接收的運行命令而被選擇運行的方法所需的步驟進行運行的構成要素。
[0076]最后,映像版本數(shù)據(jù)庫(330)是用于管理所述配置映像的版本信息的數(shù)據(jù)庫,數(shù)據(jù)庫可以以具備通過前面圖2說明的形態(tài)的記錄的表構成。
[0077]下面說明本發(fā)明為管理配置映像的版本而能夠在方法運行部(320)運行的版本管理方法的示例。
[0078]在本發(fā)明中,為管理配置映像的版本而定義的版本管理方法的示例共為9種,但版本管理方法還可以根據(jù)需要追加定義。另外,本發(fā)明的映像版本管理裝置并非必須體現(xiàn)得能夠全部運行后述的版本管理方法,還可以根據(jù)使用環(huán)境,體現(xiàn)得能夠運行全部或一部分的版本管理方法。
[0079]以下說明的版本管理方法的實施例包括:目的在于管理配置映像的版本的4種方法(版本復制、版本修訂、版本激活、版本刪除)、目的在于管理關于配置映像的項目的3種方法(項目生成、項目刪除、項目-節(jié)點映射)、從外部導入配置映像或導出到外部的2種方法(版本導出、版本導入)。
[0080]由于各版本與實際映像映射,因此,利用項目名和版本編號,能夠決定映像名。例如,實際映像的名稱可以指定為“項目名.版本編號”。以下為了說明的便利,原本項目(source project)簡稱SP,原本版本編號(source revision)簡稱SR,目標項目簡稱TP,目標版本編號簡稱TR,項目的激活版本簡稱AR,項目的最高版本編號簡稱HR,原本映像(source image)簡稱SI,目標映像簡稱TI。
[0081]首先,說明目的在于管理配置映像的版本的4種方法(版本復制、版本修訂、版本激活、版本刪除)。
[0082]I)版本復制
[0083]圖4是用于說明本發(fā)明的版本管理方法中的版本復制方法的處理步驟的順序圖。
[0084]版本復制是把特定版本復制為新項目的版本I的方法,輸入值為復制原本的項目名(SP),原本的版本編號(SR)、復制對象的新項目名(TP) (S410)。
[0085]以復制原本的項目名(SP)和版本編號(SR)生成復制原本映像名(SI=SP.SR)(S420),利用新項目名(TP)生成目標映像名(TI=TP.1)后,調(diào)用映像管理裝置的映像復制命令(S430)。即,利用項目名和版本編號、分隔符等,決定映像名。在實施例中,使用句號(.)作為分隔符,但分隔符可因實施例而異。
[0086]最后,在映像版本數(shù)據(jù)庫的表中添加關于新項目的記錄(project=目標項目名,active=l, high=l, revisions=” (S440)。
[0087]2)版本修訂
[0088]圖5是用于說明本發(fā)明的版本管理方法中的版本修訂方法的處理步驟的順序圖。
[0089]版本修訂是一種復制特定版本并生成具有最上級編號的新版本的方法,輸入值為原本項目名(SP)和原本版本(SR) (S510)。
[0090]從映像版本數(shù)據(jù)庫的表中,讀取與原本項目相應的記錄,讀出high字段的值(HR)(S520)。利用原本項目名和原本版本,確定原本映像名(SI=SP.SR),把在讀出的HR上增加I的值定為目標版本(TR=HR+1),利用原本項目名(SP)和TR,生成目標映像名(TI=SP.TR)(S530)。
[0091]利用原本映像(SI)和目標映像(TI),調(diào)出映像管理裝置的映像復制命令(S540)。
[0092]最后,在映像版本數(shù)據(jù)庫中,把與原本項目對應的記錄的high字段修訂為TR,在revisions 字段中添加 TR(S550)。
[0093]3)版本激活
[0094]圖6是用于說明本發(fā)明的版本管理方法中的版本激活方法的處理步驟的順序圖。
[0095]版本激活是把特定項目的特定版本變更為激活狀態(tài),在屬于相同項目的版本中,把原來處于激活狀態(tài)的版本變更為非激活狀態(tài)的方法,輸入值為原本項目名(SP)和原本版本(SR) (S610)。
[0096]為處理該方法,無需調(diào)用針對該映像管理裝置的命令,修訂與映像版本數(shù)據(jù)庫的原本項目對應的記錄即可。即,在與映像版本數(shù)據(jù)庫的原本項目(SP)對應的記錄中,把active字段值修訂為原本版本(SR) (S620)。[0097]4)版本刪除
[0098]圖7是用于說明本發(fā)明的版本管理方法中的版本刪除方法的處理步驟的順序圖。
[0099]版本刪除是刪除特定項目的選擇的版本的方法。不過,在項目中必需存在一個版本。因此,在版本刪除方法中,檢查選擇的版本是否是項目的唯一存在的版本。如果是唯一存在的版本,則版本刪除方法失敗,否則則進行刪除。
[0100]首先,版本刪除方法的輸入值為目標項目名(TP)和目標版本(TR) (S710),從映像版本數(shù)據(jù)庫中,讀取與目標項目相應的記錄的revisions字段(S720),判斷revisions字段中是否只存在目標版本(TR) (S730),當revisions字段中只存在目標版本(TR)時,通報方法運行失敗(S770)。
[0101]另一方面,如果在revisions字段中并非只存在目標版本(TR),那么,利用目標項目名(TP)和目標版本(TR),生成目標映像名(TI=TP.TR) (S740)。
[0102]然后,針對目標映像(TI),調(diào)用映像管理裝置的映像刪除命令(S750),修訂與映像版本數(shù)據(jù)庫的目標項目對應的記錄。從與映像版本數(shù)據(jù)庫的目標項目(TP)對應的記錄的revisions字段值中刪除目標版本(TR)編號(S760)。
[0103]下面說明用于管理關于配置映像的項目、執(zhí)行實際配置的目的在于項目-節(jié)點映射的3種方法(項目生成、項目刪除、項目-節(jié)點映射)。
[0104]I)項目生成
[0105]圖8是用于說明本發(fā)明的版本管理方法中的項目生成方法的處理步驟的順序圖。
[0106]在一個項目,至少應存在一個版本。因此,如果生成項目,則一同生成版本I。
[0107]項目生成方法的輸入值為將生成的目標項目名(TP) (S810)。目標映像名為在目標項目名上結合版本編號I的TI=TP.1 (S820)。
[0108]然后,針對映像管理裝置,調(diào)用以目標映像名為基礎的映像生成命令(S830)。
[0109]最后,在映像版本數(shù)據(jù)庫中添加關于新項目(TP)的記錄(S840)。此時,由于在相應項目(TP)中只存在一個版本(I),因此,active字段、high字段、revisions字段的值均可設置為I。
[0110]2)項目刪除
[0111]圖9是用于說明本發(fā)明的版本管理方法中的項目刪除方法的處理步驟的順序圖。
[0112]項目刪除方法是刪除屬于項目的所有版本、刪除項目的方法,輸入值為目標項目名(TP) (S910)。
[0113]然后,從映像版本數(shù)據(jù)庫讀出與目標項目相應的記錄的revisions字段值(S920)。revisions字段的值是以分隔符區(qū)分的版本的列表,因此,與目標項目相應的版本以分隔符區(qū)分,依次讀取(S930)。讀取的版本與目標項目名結合,生成目標映像名(TI=TP.TR) (S940),利用生成的目標映像名,調(diào)用針對映像管理裝置的映像刪除命令(S950)。
[0114]所述S930?950步驟針對各版本進行反復,判斷是否刪除了全部版本(S960),如果所有版本被刪除,則在映像版本數(shù)據(jù)庫中刪除與目標項目(TP)相應的記錄(S970)。
[0115]3)項目-節(jié)點映射
[0116]圖10是用于說明本發(fā)明的版本管理方法中的項目-節(jié)點映射方法的處理步驟的順序圖。
[0117]電源接入屬于集群的節(jié)點后,載入映像,進行引導。項目-節(jié)點映射是用于指定此時將載入的映像的方法。項目-節(jié)點映射方法執(zhí)行后,使項目的激活的版本與節(jié)點進行映射。
[0118]項目-節(jié)點映射方法的輸入值為目標項目名(TP) (S1010)。
[0119]然后,從映像版本數(shù)據(jù)庫中讀出與目標項目對應的記錄的active字段值,指定為AR(S1020)。把目標項目名與激活版本的編號(AR)結合,生成目標映像名(TI=TP.AR)(S1030)。
[0120]最后,為了目標映像與節(jié)點映射,調(diào)用映像管理裝置的節(jié)點-映像映射命令(S1040)。
[0121]最后,說明從外部導入配置映像或導出到外部的2種方法(版本導出、版本導入)。
[0122]I)版本導出(export)
[0123]圖11是用于說明本發(fā)明的版本管理方法中的版本導出方法的處理步驟的順序圖。
[0124]版本導出方法是把與指定的版本對應的映像導出為文件的方法??梢岳煤笫龅陌姹緦敕椒ǎ俅螐奈募霝橛诚?。
[0125]版本導出方法的輸入值為原本項目(SP)和版本編號(SR) (SlllO)。
[0126]結合原本項目(SP)與版本編號(SR),生成原本映像名(SI=SP.SR) (SI 120),針對原本映像(SI),調(diào)用映像管理裝置的映像導出命令(S1130)。
[0127]2)版本導入(import)
[0128]圖12是用于說明本發(fā)明的版本管理方法中的版本導入方法的處理步驟的順序圖。
[0129]版本導入方法是從文件導入與指定的版本對應的映像的方法。
[0130]版本導入方法的輸入值為將導入映像的文件名(file_name)和新項目名(TP)(S1210)。
[0131]從文件導入的映像應生成為新項目的版本1,因此,結合目標項目名與版本編號1,生成目標映像名(TI=TP.1) (S1220),調(diào)用映像管理裝置的映像導入命令(S1230)。
[0132]導入映像后,在映像版本數(shù)據(jù)庫中添加關于目標項目的信息(S1240)。此時,由于在目標項目中只存在版本1,因此,在active字段、high字段、revisions字段中均設置I。
[0133]本發(fā)明的映像版本管理方法的構成
[0134]以下說明本發(fā)明的映像版本管理方法。
[0135]應用于前述映像版本管理裝置的基于項目(project)與版本(revision)的層級結構的映像版本管理概念(圖1)和映像版本數(shù)據(jù)庫的構成(圖2)等,在以下的映像版本管理方法中同樣地適用。
[0136]圖13是用于說明本發(fā)明的映像版本管理方法的順序圖。
[0137]如圖13所示,本發(fā)明的映像版本管理方法可以包括:接收版本管理方法運行命令的步驟(S1310)和基于接收的運行命令運行版本管理方法的步驟(S1320)。
[0138]首先,接收命令的步驟(S1310)是通過用戶界面的用戶的輸入,或來自包括執(zhí)行本發(fā)明的映像版本管理方法的裝置的配置系統(tǒng)或以有線/無線方式連接于管理裝置的客戶端節(jié)點或管理員節(jié)點的輸入,接收針對映像版本管理方法的運行命令(executioncommand)的步驟。[0139]解析在接收命令的步驟(S1310)中接收的命令,決定應運行的映像版本管理方法,一同接收運行決定的版本管理方法所需的輸入值(arguments)。運行各個版本管理方法所需的輸入值在前面已經(jīng)說明。
[0140]然后,運行方法的步驟(S1320)是基于在接收命令的步驟(S1310)中接收的運行命令,運行決定運行的方法所需的步驟。
[0141]在運行方法的步驟(S1320)中能夠運行的方法,可以全部或部分包括前面示例性列舉的9種版本管理方法。
[0142]例如,在運行方法的步驟(S1320)中能夠運行的方法可以全部或部分包括:目的在于管理配置映像的版本的4種方法(版本復制、版本修訂、版本激活、版本刪除)、目的在于管理配置映像的項目的3種方法(項目生成、項目刪除、項目-節(jié)點映射)、從外部導入配置映像或導出到外部的2種方法(版本導出、版本導入)。
[0143]本發(fā)明的配置系統(tǒng)
[0144]圖14是用于說明本發(fā)明的配置系統(tǒng)的一個實施例的框圖。
[0145]如圖14所示,本發(fā)明的配置系統(tǒng)(1400)可以包括映像版本管理裝置(1410)、映像管理裝置(1420)及配置裝置(1430)。
[0146]映像版本管理裝置(1410)是與前述本發(fā)明的映像版本管理裝置(通過圖3說明的映像版本管理裝置(300))相同的構成要素。
[0147]S卩,映像版本管理裝置(1410)是接收針對配置映像的版本管理方法運行命令并執(zhí)行對所述配置映像的版本管理的裝置。如前所述,映像版本管理裝置(1410)具體可以包括:命令接收部,其接收針對配置映像的版本管理方法運行命令;方法運行部,其基于命令接收部接收的運行命令,運行版本管理方法;以及映像版本數(shù)據(jù)庫,其用于管理配置映像的版本信息。
[0148]映像版本管理裝置(1410)的動作和映像版本管理裝置可以運行的9種映像版本方法的示例已通過前面圖4至圖12進行了說明,因而省略重復說明。
[0149]另一方面,映像管理裝置(1420)是基于映像版本管理裝置的命令調(diào)用,管理至少一個配置映像的裝置。即,映像管理裝置(1420)是與映像版本管理裝置(1410)的版本管理對應,執(zhí)行對實際映像的管理的裝置。
[0150]S卩,映像管理裝置(1420)根據(jù)映像版本管理裝置的命令調(diào)用,執(zhí)行映像生成、映像復制、映像導入、映像導出、映像-節(jié)點映射等作業(yè)。在映像版本管理裝置運行版本管理方法的過程中,調(diào)用映像管理裝置的命令的過程在前面的版本管理方法說明部分中已經(jīng)說明。
[0151]因此,映像管理裝置(1420)可以構成得與本發(fā)明的配置系統(tǒng)(1400)的內(nèi)部或外部存在的映像存儲部(1421)聯(lián)動動作。即,映像存儲部可以構成得基于所述映像管理裝置的指示,存儲映像或提供給所述配置裝置。
[0152]例如,映像存儲部(1421)可以由存儲與屬于各個項目的版本對應的映像的大容量存儲裝置構成,一般而言,可以由HDD (Hard Disk Drive,硬盤驅動器)或HDD陣列構成,還可以根據(jù)所需容量和流量負載,以多樣的形態(tài)構成。
[0153]最后,配置裝置(1430)是基于映像版本管理裝置和映像管理裝置的指示,執(zhí)行對配置對象映像的配置的裝置。配置裝置是在把項目的激活的版本與節(jié)點映射后,在向集群節(jié)點接入電源時,向集群節(jié)點提供映射到節(jié)點的映像的裝置。即,配置裝置(1430)是把與指定的項目的激活的版本對應的映像提供給集群節(jié)點等的裝置。
[0154]以上參照本發(fā)明的優(yōu)選實施例進行了說明,但所屬【技術領域】的技術人員可以理解,在不超出以下的權利要求書記載的本發(fā)明的思想及領域的范圍內(nèi),能夠多樣地修改及變更本發(fā)明。
【權利要求】
1.一種映像版本管理裝置,作為用于配置的映像版本管理裝置,其特征在于,包括: 命令接收部,其接收針對配置映像的版本管理方法(method)運行命令; 方法運行部,其基于所述命令接收部接收的運行命令,運行選擇的版本管理方法;以及 映像版本數(shù)據(jù)庫,其用于管理所述配置映像的版本信息。
2.根據(jù)權利要求1所述的映像版本管理裝置,其特征在于, 所述映像版本管理裝置針對所述各個配置映像賦予項目(project)和版本(revision)并進行管理。
3.根據(jù)權利要求2所述的映像版本管理裝置,其特征在于, 所述項目和所述版本基于在一個項目下部至少存在一個版本的層級結構。
4.根據(jù)權利要求3所述的映像版本管理裝置,其特征在于, 所述項目具有激活的一個版本。
5.根據(jù)權利要求4所述的映像版本管理裝置,其特征在于, 所述映像版本數(shù)據(jù)庫由包括項目的標識符、屬于所述項目的映像中的激活的版本的編號、屬于所述項目的版本的編號中最高的編號及屬于所述項目的版本的編號的記錄構成。
6.根據(jù)權利要求1所述的映像版本管理裝置,其特征在于, 所述版本管理方法作為管理所述配置映像的版本的方法,是版本復制、版本修訂、版本激活及版本刪除中的至少一者。
7.根據(jù)權利要求1所述的映像版本管理裝置,其特征在于, 所述版本管理方法作為管理所述配置映像的項目的方法,是項目刪除、項目生成及項目節(jié)點映射中的至少一者。
8.根據(jù)權利要求1所述的映像版本管理裝置,其特征在于, 所述版本管理方法作為用于從外部導入所述配置映像或導出到外部的方法,是版本導出及版本導入中的至少一者。
9.一種映像版本管理方法,作為用于配置的映像版本管理方法,其特征在于,包括: 命令接收步驟,接收針對配置映像的版本管理方法運行命令;以及 方法運行步驟,基于在所述命令接收步驟中接收的運行命令,運行選擇的版本管理方法。
10.根據(jù)權利要求9所述的映像版本管理方法,其特征在于, 針對所述各個配置映像,賦予項目和版本。
11.根據(jù)權利要求10所述的映像版本管理方法,其特征在于, 所述項目和所述版本基于在一個項目下部至少存在一個版本的層級結構。
12.根據(jù)權利要求11所述的映像版本管理方法,其特征在于, 所述項目具有激活的一個版本。
13.根據(jù)權利要求9所述的映像版本管理方法,其特征在于, 所述版本管理方法 作為用于管理所述配置映像的版本的方法,包括版本復制、版本修訂、版本激活及版本刪除中的至少一者; 作為管理所述配置映像的項目的方法,包括項目刪除、項目生成及項目節(jié)點映射中的至少一者;作為用于從外部導入所述配置映像或導出到外部的方法,包括版本導出及版本導入中的至少一者。
14.一種配置系統(tǒng),其特征在于,包括: 映像版本管理裝置,其接收針對配置映像的版本管理方法運行命令,執(zhí)行對所述配置映像的版本管理; 映像管理裝置,其基于所述映像版本管理裝置的命令調(diào)用,管理至少一個配置映像;以及 配置裝置,其基于所述映像版本管理裝置和所述映像管理裝置的指示,執(zhí)行對配置對象映像的配置。
15.根據(jù)權利要求14所述的配置系統(tǒng),其特征在于, 所述映像版本管理裝置針對所述各個配置映像,賦予項目和版本并進行管理。
16.根據(jù)權利要求15所述的配置系統(tǒng),其特征在于, 所述項目和所述版本基于在一個項目下部至少存在一個版本的層級結構。
17.根據(jù)權利要求16所述的配置系統(tǒng),其特征在于, 所述項目具有激活的一個版本。
18.根據(jù)權利要求17所述的配置系統(tǒng),其特征在于, 所述映像版本管理裝置具備用于管理所述配置映像的版本的映像版本數(shù)據(jù)庫; 所述映像版本數(shù)據(jù)庫由包括項目的標識符、屬于所述項目的映像中的激活的版本的編號、屬于所述項目的版本的編號中最高的編號及屬于所述項目的版本的編號的記錄構成。
19.根據(jù)權利要求14所述的配置系統(tǒng),其特征在于, 所述版本管理方法 作為用于管理所述配置映像的版本的方法,包括版本復制、版本修訂、版本激活及版本刪除中的至少一者; 作為用于管理所述配置映像的項目的方法,包括項目刪除、項目生成及項目-節(jié)點映射中的至少一者; 作為用于從外部導入所述配置映像或導出到外部的方法,包括版本導出及版本導入中的至少一者。
20.根據(jù)權利要求14所述的配置系統(tǒng),其特征在于, 追加包括存儲所述配置映像的映像存儲部; 所述映像存儲部基于所述映像管理裝置的指示,存儲映像或提供給所述配置裝置。
【文檔編號】G06F15/177GK103942179SQ201310438262
【公開日】2014年7月23日 申請日期:2013年9月24日 優(yōu)先權日:2013年1月18日
【發(fā)明者】林恩智, 金暎鎬, 裵承朝 申請人:韓國電子通信研究院