應(yīng)用層上實(shí)現(xiàn)的備份軟件的自動(dòng)化備份系統(tǒng)。
[0019]云可以包括資源池16,所述資源池16可以包括多個(gè)云元素。在本示例中,出于解釋的簡(jiǎn)化的目的,僅圖示和描述了一個(gè)云資源池16。然而,在其他示例(例如,混合部署)中,資源池16可以代表可以以與資源池16相似或者不同的方式實(shí)現(xiàn)的多個(gè)資源池。可以將每個(gè)云元素例如實(shí)現(xiàn)為在云的特定層處的云對(duì)象(諸如云對(duì)象14)的實(shí)例化。
[0020]可以將系統(tǒng)2的部件(包括部件資源池16例如實(shí)現(xiàn)為被存儲(chǔ)在存儲(chǔ)器資源上的機(jī)器可讀指令。在這樣的情況下,可以將存儲(chǔ)器資源例如實(shí)現(xiàn)為易失性存儲(chǔ)器(例如,隨機(jī)訪問(wèn)存儲(chǔ)器)、非易失性存儲(chǔ)器(例如,硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、閃式存儲(chǔ)器等等)。此外,系統(tǒng)可以包括處理資源(例如,處理器核)以訪問(wèn)存儲(chǔ)器資源并且執(zhí)行機(jī)器可讀指令。此外,在本示例中,存儲(chǔ)器資源和處理資源可以被存儲(chǔ)在單個(gè)機(jī)器(例如,計(jì)算機(jī))或者跨多個(gè)計(jì)算機(jī)(經(jīng)由網(wǎng)絡(luò))被存儲(chǔ)。
[0021]云設(shè)計(jì)器12可以包括諸如圖形用戶接口(⑶I)的接口 18,所述圖形用戶接口(GUI)向用戶提供介質(zhì)以定義針對(duì)在云的每層處的云對(duì)象14或者其某些子集的規(guī)范。針對(duì)每層的規(guī)范可以定義在與在組成云對(duì)象/云元素(或者云對(duì)象/云元素的組合)中所涉及的該層中的部件相關(guān)聯(lián)的數(shù)據(jù)模型中的特征。針對(duì)每層云元素的規(guī)范可以被存儲(chǔ)在相應(yīng)的文檔中,該文檔可以被稱作針對(duì)所述層(針對(duì)所設(shè)計(jì)的對(duì)象或者對(duì)象的組合)的模型文檔。可以以標(biāo)準(zhǔn)化語(yǔ)言或者以可以支持模型(在每層處)以及在層內(nèi)和跨層的云元素之間關(guān)系的表達(dá)的任何其他形式來(lái)表達(dá)、傳達(dá)和存儲(chǔ)規(guī)范,所述標(biāo)準(zhǔn)化語(yǔ)言諸如Qasis技術(shù)委員會(huì)的針對(duì)云應(yīng)用的關(guān)于拓?fù)浜途幹?orchestrat1n)規(guī)范(TOSCA)語(yǔ)言。云對(duì)象14還可以包括表征在給定層和其他層之間的關(guān)系的數(shù)據(jù)。例如,云對(duì)象14可以包括對(duì)應(yīng)于基礎(chǔ)設(shè)施層云元素的模型文檔,所述模型文檔可以具有表征在基礎(chǔ)設(shè)施層云元素和硬件層云元素之間關(guān)系的數(shù)據(jù)。在某些示例中,模型文檔中的每個(gè)可以被鏈接(例如,集成)在一起并且被存儲(chǔ)在云對(duì)象14中(例如,作為單個(gè)文件)。在其他示例中,云對(duì)象14可以包括對(duì)模型文檔中的每個(gè)的引用,并且可以與云對(duì)象14分離地存儲(chǔ)模型文檔。進(jìn)一步地,在某些示例中,云對(duì)象14的給定模型文檔可以包括對(duì)另一人工制品(artifact)的引用,在與給定模型文檔相關(guān)聯(lián)的云對(duì)象的云元素的實(shí)例化期間,所述另一人工制品可以被供應(yīng)引擎采用。例如,給定模型文檔可以指可以被存儲(chǔ)在web鏈接處、在另一文檔中和/或在數(shù)據(jù)庫(kù)(例如,外部數(shù)據(jù)庫(kù)或者存儲(chǔ)到對(duì)所有層而言共同的數(shù)據(jù)庫(kù))中的腳本、源等等(或者其他人工制品)。
[0022]在某些示例中,云對(duì)象14可以包括針對(duì)在云的每層(或云的層的子集)中的云元素的組合的模型文檔。例如,在一個(gè)示例中,云對(duì)象14可以包括針對(duì)與服務(wù)模型有關(guān)的硬件層的模型文檔。在其他示例中,云對(duì)象14可以包括針對(duì)給定層的模型文檔以及針對(duì)比給定層低的每層的模型文檔。例如,在一個(gè)示例中,云對(duì)象14可以包括針對(duì)平臺(tái)層、基礎(chǔ)設(shè)施層和硬件層的模型文檔,連同被包含在由云設(shè)計(jì)器12生成的層模型文檔中的每個(gè)中的云元素之間的關(guān)系。在又一示例中,云對(duì)象14可以包括針對(duì)云的層的子集的模型文檔。例如,在一個(gè)示例中,云對(duì)象14可以包括針對(duì)應(yīng)用層、平臺(tái)層和基礎(chǔ)實(shí)施層的模型文檔。
[0023]在云對(duì)象14的設(shè)計(jì)完成時(shí),可以將云對(duì)象14經(jīng)由云6提供到服務(wù)儲(chǔ)存庫(kù)20。月艮務(wù)儲(chǔ)存庫(kù)20可以包括例如可以存儲(chǔ)云對(duì)象的數(shù)據(jù)庫(kù)22。附加地,服務(wù)儲(chǔ)存庫(kù)20可以包括可以提供對(duì)被存儲(chǔ)在服務(wù)儲(chǔ)存庫(kù)20的數(shù)據(jù)庫(kù)22中的云對(duì)象14的訪問(wèn)的接口 24。
[0024]在一個(gè)示例中,服務(wù)儲(chǔ)存庫(kù)20的接口 24可以被暴露為目錄(catalog)。目錄可以包括例如被添加到在服務(wù)儲(chǔ)存庫(kù)20中的云對(duì)象16的商業(yè)/使用條款(terms)。商業(yè)/使用條款可以包括但不限于價(jià)格、服務(wù)許可證協(xié)議(SLA)、策略等等。可以將目錄實(shí)現(xiàn)在例如諸如市場(chǎng)/店面的作為web接口中。在這樣的情況下,市場(chǎng)可以包括可用于對(duì)云對(duì)象的供應(yīng)/部署和管理排序的云對(duì)象的列表,該列表可以包括由資源設(shè)計(jì)系統(tǒng)4生成的云對(duì)象14。訂戶26 (例如,經(jīng)由計(jì)算機(jī)瀏覽器的消費(fèi)者或者經(jīng)由訂戶26的接口(例如API)的應(yīng)用)可以經(jīng)由市場(chǎng)訪問(wèn)服務(wù)儲(chǔ)存庫(kù)20。在某些示例中,可以對(duì)經(jīng)由接口的應(yīng)用進(jìn)行編程和/或配置來(lái)排序、供應(yīng)、部署和/或管理云對(duì)象14??梢岳缬煽梢韵蚪?jīng)紀(jì)人(broker)提供統(tǒng)一解決方案和/或管理云元素的壽命周期的系統(tǒng)來(lái)實(shí)現(xiàn)市場(chǎng)。例如,某些示例中,市場(chǎng)可以由可從 HEWLETT-PACKARD ? 公司獲得的 HEWLETT PACKARD CLOUD SERVICE ACTIVATOR?(HPCSA)系統(tǒng)來(lái)實(shí)現(xiàn)。
[0025]在某些示例中,在選擇由資源設(shè)計(jì)系統(tǒng)4生成的云對(duì)象14時(shí),可以對(duì)服務(wù)儲(chǔ)存庫(kù)20編程以將云對(duì)象14 (以及在某些示例中的單獨(dú)的模型文檔)傳遞到數(shù)量N的供應(yīng)引擎30以部署和/或?qū)嵗谫Y源池16中的可訪問(wèn)云元素28,其中N是大于或等于一的整數(shù)。在其他示例中,在選擇由資源設(shè)計(jì)系統(tǒng)4生成的云對(duì)象14時(shí),可以對(duì)服務(wù)儲(chǔ)存庫(kù)20編程以將云對(duì)象14 (以及在某些示例中的單獨(dú)的模型文檔)傳遞到可以傳送和管理數(shù)量N的供應(yīng)引擎30的供應(yīng)引擎編制器(orchestrator) 31。
[0026]在某些示例中,基于云對(duì)象14的給定模型文檔,可以采用數(shù)量N的供應(yīng)引擎30中的每個(gè)供應(yīng)引擎30來(lái)實(shí)例化可訪問(wèn)云元素28的云元素,其中給定模型文檔定義了針對(duì)在云中的給定層的規(guī)范。例如,在某些示例中,供應(yīng)引擎I (例如,硬件供應(yīng)引擎)可以通過(guò)采用云的硬件層來(lái)實(shí)例化云對(duì)象的云元素,而供應(yīng)引擎2 (例如,基礎(chǔ)設(shè)施供應(yīng)引擎)可以通過(guò)采用云的基礎(chǔ)設(shè)施層來(lái)實(shí)例化可訪問(wèn)云元素28的云元素。進(jìn)一步地,在可訪問(wèn)云元素28的實(shí)例化之后,可以繼續(xù)由數(shù)量N的供應(yīng)引擎30控制壽命周期管理操作。
[0027]在其中服務(wù)儲(chǔ)存庫(kù)20將云對(duì)象傳遞到數(shù)量N的供應(yīng)引擎30中的每個(gè)的某些示例中,可以對(duì)數(shù)量N的供應(yīng)引擎30中的每個(gè)編程來(lái)解釋(interpret)對(duì)于數(shù)量N的供應(yīng)引擎30中的給定的一個(gè)可理解的云對(duì)象14的一部分(以及相關(guān)聯(lián)的模型文檔)。此外,在云對(duì)象14中標(biāo)識(shí)的在云的層之間的關(guān)系可以由給定供應(yīng)引擎30采用以將可訪問(wèn)云元素28的云元素鏈接在一起和/或等待可以起因于上下文或者起因于由另一供應(yīng)引擎30對(duì)可訪問(wèn)云元素28的云元素的實(shí)例化的參數(shù)。以該方式,在云層之間的關(guān)系可以表征在云的每層處的數(shù)量N的供應(yīng)引擎的編制。
[0028]如所述的那樣,在其他示例中,服務(wù)儲(chǔ)存庫(kù)將云對(duì)象14傳遞到供應(yīng)引擎編制器31,所述供應(yīng)引擎編制器31被編程以接收云對(duì)象14和模型文檔。供應(yīng)引擎編制器31可以提供對(duì)數(shù)量N的供應(yīng)引擎30的請(qǐng)求的編制,并且供應(yīng)引擎31可以設(shè)計(jì)(choreograph)數(shù)量N的供應(yīng)引擎30 (或者其某些子集)中的每個(gè)執(zhí)行的時(shí)間和/或順序。附加地,供應(yīng)引擎編制器31可以控制之前的階段(例如,由數(shù)量N的供應(yīng)引擎30中的給定的一個(gè)進(jìn)行的實(shí)例化)的結(jié)果可以何時(shí)以及如何影響下一階段(例如,由數(shù)量N的供應(yīng)引擎30中的另一個(gè)進(jìn)行的實(shí)例化)。在該示例中,供應(yīng)引擎編制器31可以解析云對(duì)象14和相關(guān)聯(lián)的模型文檔以傳遞云對(duì)象14的一部分,所述云對(duì)象14的一部分可被數(shù)量N的供應(yīng)引擎30中的給定的一個(gè)供應(yīng)引擎所理解。附加地,基于由數(shù)量N的供應(yīng)引擎30中的另一供應(yīng)引擎30提供的參數(shù),可以由供應(yīng)引擎編制器31設(shè)置針對(duì)數(shù)量N的供應(yīng)引擎30中的給定的供應(yīng)引擎30的參數(shù)。這樣的參數(shù)可以包括例如可以被采用以安裝平臺(tái)的實(shí)例化的服務(wù)器的IP地址。數(shù)量N的供應(yīng)引擎30中的每個(gè)可以被編程來(lái)解釋被傳遞到各個(gè)供應(yīng)引擎的云對(duì)象14的部分(以及相關(guān)聯(lián)的模型文檔)。進(jìn)一步地,供應(yīng)引擎編制器31可以為數(shù)量N的供應(yīng)引擎30中的每個(gè)的操作定步調(diào)(pace)以確保以適當(dāng)?shù)捻樞蛲瓿刹豢梢院?或不應(yīng)該并行完成的具體任務(wù)。因此,在云對(duì)象14中標(biāo)識(shí)的云的層之間的關(guān)系可以由給定供應(yīng)引擎30采用以將可訪問(wèn)云元素28的云元素鏈接在一起和/或等待來(lái)自供應(yīng)引擎編制器31的參數(shù),所述參數(shù)可以起因于上下文或者起因于由另一供應(yīng)引擎30進(jìn)行的對(duì)可訪問(wèn)云元素28的云元素的實(shí)例化。以這種方式,在云層之間的關(guān)系可以表征在云的每層處的數(shù)量N的供應(yīng)引擎的編制。
[0029]在一個(gè)示例中,云對(duì)象14可以包括針對(duì)硬件層以及基礎(chǔ)設(shè)施層