云對象的制作方法
【專利說明】
【背景技術(shù)】
[0001]云計(jì)算是與位置無關(guān)的計(jì)算,由此共享服務(wù)器按需向計(jì)算機(jī)和其他設(shè)備提供資源、平臺、軟件和數(shù)據(jù)?;诮?jīng)常被用于表示計(jì)算機(jī)網(wǎng)絡(luò)的云圖樣(cloud drawing),術(shù)語“云”被用作因特網(wǎng)的隱喻。云計(jì)算基于因特網(wǎng)描述用于信息技術(shù)服務(wù)的補(bǔ)充、消耗和遞送模型,并且可以涉及動態(tài)可擴(kuò)展(scalable)并且經(jīng)常虛擬化的資源的在因特網(wǎng)上的供應(yīng)。云計(jì)算的一個關(guān)鍵特性是計(jì)算“處在云中”,例如處理(和相關(guān)的數(shù)據(jù))不在(一個或多個)指定的、已知的或者靜態(tài)的地方。從消費(fèi)者提煉細(xì)節(jié),所述消費(fèi)者不再需要精通或者控制支撐他們的“在云中的”技術(shù)基礎(chǔ)設(shè)施。這與其中處理發(fā)生在已知的一個或多個具體服務(wù)器中的模型相反。
【附圖說明】
[0002]圖1圖示了用于生成云對象并且實(shí)例化(instantiate)可訪問云元素(element)的網(wǎng)絡(luò)系統(tǒng)的示例。
[0003]圖2圖示了用于生成云對象的圖形用戶接口的示例。
[0004]圖3圖示了用于實(shí)例化可訪問云元素的方法的流程圖的示例。
[0005]圖4圖示了用于生成云對象的方法的流程圖的示例。
[0006]圖5圖示了用于實(shí)例化可訪問云元素的方法的流程圖的另一示例。
[0007]圖6圖示了用于生成云對象的系統(tǒng)的另一示例。
[0008]圖7圖示了用于生成云對象的方法的流程圖的另一示例。
[0009]圖8圖示了可以被采用以實(shí)現(xiàn)在圖1-7中圖示的系統(tǒng)和方法的計(jì)算機(jī)系統(tǒng)的示例。
【具體實(shí)施方式】
[0010]可以利用云設(shè)計(jì)器來生成云對象。云對象是可以被采用以實(shí)例化在云上的可訪問云元素的文件。如本文中使用的那樣,“云元素”表示可以由另一云元素和/或由外部系統(tǒng)(例如,客戶端)訪問的云的資源(例如,物理和/或虛擬)資源。云對象可以具有多個模型文檔,其中的每個可以包括規(guī)范,該規(guī)范可以由供應(yīng)引擎采用以實(shí)例化(例如,部署和/或供應(yīng))相應(yīng)的云部件(例如,提供作為服務(wù)的能力),所述相應(yīng)的云部件組成了設(shè)計(jì)的云服務(wù)。云的層(layers of the cloud)可以包括:硬件、基礎(chǔ)設(shè)施(例如,計(jì)算、存儲和網(wǎng)絡(luò))、平臺(例如,Mff和數(shù)據(jù)庫)、應(yīng)用和服務(wù)。云對象還可以包括表征由多個模型文檔指定的云元素之間的關(guān)系的數(shù)據(jù)。云設(shè)計(jì)器可以提供機(jī)制來確保在每層處的云元素的生成/設(shè)計(jì)期間的共同的設(shè)計(jì)用戶體驗(yàn)(UE)。
[0011]圖1圖示了用于設(shè)計(jì)和實(shí)現(xiàn)云元素的系統(tǒng)2的示例。系統(tǒng)2可以包括可以被耦合到云6的資源設(shè)計(jì)系統(tǒng)4??梢詫⒃?例如實(shí)現(xiàn)為公共網(wǎng)絡(luò)(例如,因特網(wǎng))、私有網(wǎng)絡(luò)(例如,局域網(wǎng))或者它們的組合(例如,混合云)??梢詫⒃圃O(shè)計(jì)系統(tǒng)4例如實(shí)現(xiàn)為計(jì)算機(jī)上的應(yīng)用。在某些示例中,應(yīng)用可以是在可以用web瀏覽器或者其他客戶端應(yīng)用訪問的在服務(wù)器上執(zhí)行的web應(yīng)用。在這樣的情況下,資源設(shè)計(jì)系統(tǒng)4可以包括用于存儲機(jī)器可讀指令的存儲器資源8。存儲器資源8可以是非瞬時計(jì)算機(jī)可讀介質(zhì)??梢詫⒋鎯ζ髻Y源8例如實(shí)現(xiàn)為易失性存儲器(例如,隨機(jī)訪問存儲器)、非易失性存儲器(例如,硬盤驅(qū)動器、固態(tài)驅(qū)動器、閃式存儲器等等)或者它們的組合。存儲器資源8可以被實(shí)現(xiàn)在單個計(jì)算機(jī)上或者跨網(wǎng)絡(luò)結(jié)構(gòu)(fabric)分布。資源設(shè)計(jì)系統(tǒng)4還可以包括處理資源10以訪問存儲器8并且執(zhí)行機(jī)器可讀指令??梢詫⑻幚碣Y源10例如實(shí)現(xiàn)為處理器核。處理資源10可以被實(shí)現(xiàn)在單個計(jì)算機(jī)上或者跨網(wǎng)絡(luò)結(jié)構(gòu)分布。
[0012]存儲器資源8可以包括可以被采用以生成用于云的云對象14的云設(shè)計(jì)器12。可以將云對象14實(shí)現(xiàn)為可以被采用來以本文描述的方式實(shí)現(xiàn)云元素的數(shù)據(jù)對象。如本文中解釋的那樣,云設(shè)計(jì)器12的采用可以為設(shè)計(jì)云對象14的每層提供共同的設(shè)計(jì)用戶體驗(yàn)(UE)。特別地,每層可以具有數(shù)據(jù)模型,所述數(shù)據(jù)模型可以由具有可能的配置的預(yù)先定義的云元素以及對預(yù)先定義的云元素的操作組成。在共同的設(shè)計(jì)用戶體驗(yàn)的情況下,可以通過在每層處采用相同的(或者相似的)“手勢”來組成和配置云對象14的云元素。例如,相似的云元素可以具有跨云對象14的每層的相同的分類法(taxonomy)。此外,通過采用云設(shè)計(jì)器12,可以擴(kuò)展每層并且可以定義在相同或者不同的層上的云元素之間的關(guān)系。
[0013]可以在云6上實(shí)現(xiàn)云。云可以具有不同的層,每層被建模為抽象的層(layerof abstract1n)。使用在與層相關(guān)聯(lián)的可擴(kuò)展數(shù)據(jù)模型中定義的云元素的合成(composit1n)來表達(dá)每層的設(shè)計(jì)。給定層可以依賴于層中的某些或者所有層的功能。給定層的功能也被反映在與每層相關(guān)聯(lián)的模型中??梢酝ㄟ^表達(dá)跨云的不同層的關(guān)系來傳達(dá)跨層的依存性(dependency )。例如,跨不同層的關(guān)系可以描述云元素如何依賴在云的相同或不同層中的其他云元素和/或如何與在云的相同或不同層中的其他云元素相關(guān)。例如,關(guān)系可以表征云元素如何利用(leverage)某些特定類型的云元素和/或云元素的屬性的值和/或值范圍(例如,特定的網(wǎng)絡(luò)、特定的OS、能力的特定集合等等)。
[0014]例如,云的最低層可以是硬件層并且與硬件數(shù)據(jù)模型相關(guān)聯(lián)。硬件數(shù)據(jù)模型可以表達(dá)云的物理資源。物理資源可以包括例如向云提供資源的硬件部件(例如,服務(wù)器、交換機(jī)等等)的列表以及那些硬件部件的硬件配置(例如,處理器類型、存儲器、網(wǎng)絡(luò)連接等等)。附加地,硬件數(shù)據(jù)模型可以限定向云提供資源的每個硬件部件的物理位置。硬件數(shù)據(jù)模型可以被用于表達(dá)硬件元素的設(shè)計(jì)的集合以及它們的配置細(xì)節(jié)(例如,通過可從HEWLETT-PACKARD ? 公司獲得的 HP SERVICE ACTIVATOR?(HP SA)的使用)。在某些示例中,配置細(xì)節(jié)可以是明確的(explicit),而在其他示例中,配置細(xì)節(jié)可以是可變的并且將基于與其他云元素的關(guān)系和/或基于上下文信息(例如,通過檢查上下文值的策略設(shè)置)來確定。應(yīng)注意,在某些示例中,諸如純粹的虛擬技術(shù)方案,硬件層可以不被包括在輸出云對象中。
[0015]在云上的下一層可以是基礎(chǔ)設(shè)施層。基礎(chǔ)設(shè)施層可以與基礎(chǔ)設(shè)施數(shù)據(jù)模型相關(guān)聯(lián)?;A(chǔ)設(shè)施層定義了被使得可用作來自硬件層上的硬件部件的服務(wù)的云元素,在某些示例中,其可以被稱為作為服務(wù)的基礎(chǔ)設(shè)施(IaaS)。例如,由于開銷,硬件層的給定服務(wù)器可以不使給定服務(wù)器的可用的元素的100%暴露于云。出于包括例如冗余和/或故障容忍的各種原因,這可能發(fā)生。作為另一示例,給定服務(wù)器可以使計(jì)算、存儲和聯(lián)網(wǎng)服務(wù)暴露。使用與基礎(chǔ)設(shè)施層相關(guān)聯(lián)的可擴(kuò)展數(shù)據(jù)模型,專用的設(shè)計(jì)器可以被用于指定層。作為其他示例,基礎(chǔ)設(shè)施層可以包括云元素,諸如虛擬硬盤驅(qū)動器、虛擬機(jī)(例如,虛擬服務(wù)器)、計(jì)算機(jī)的虛擬集群、操作系統(tǒng)等等。應(yīng)注意,云元素不一定反映資源的物理分配。例如,被分配為100 GB的虛擬硬盤驅(qū)動器可以被存儲在更大的硬盤驅(qū)動器(例如,I TB硬盤驅(qū)動器)和/或物理服務(wù)器的硬盤驅(qū)動器陣列上。以相似的方式,單個物理服務(wù)器可以提供多個虛擬機(jī)云元素。相反地,相對強(qiáng)大的虛擬機(jī)可以跨越多個物理服務(wù)器。然而,物理資源的這樣的分配在基礎(chǔ)設(shè)施層處不明顯。
[0016]在云上的下一層可以被稱作平臺[作為服務(wù)的平臺(PaaS)]層以及相應(yīng)的數(shù)據(jù)模型。平臺層可以采用基礎(chǔ)設(shè)施層的虛擬硬件云元素來實(shí)現(xiàn)虛擬計(jì)算平臺,所述虛擬計(jì)算平臺可以例如包括編程語言執(zhí)行環(huán)境、數(shù)據(jù)庫、web服務(wù)器等等。虛擬計(jì)算平臺可以例如由應(yīng)用開發(fā)者采用來在云平臺上開發(fā)和運(yùn)行軟件解決方案而沒有購買和管理底層的(underlying)云層的成本和復(fù)雜性。應(yīng)注意,在諸如純粹的虛擬技術(shù)方案的某些示例中,基礎(chǔ)設(shè)施層可以不被包括在給定的產(chǎn)生的云對象中,給定的產(chǎn)生的云對象以設(shè)計(jì)器設(shè)計(jì)和/或被處理用于實(shí)例化或者壽命周期管理。
[0017]在云上的下一層可以被稱作應(yīng)用[作為服務(wù)的軟件(SaaS)]層以及相關(guān)聯(lián)的數(shù)據(jù)模型。應(yīng)用層可以采用平臺層的虛擬計(jì)算平臺來安裝和操作云應(yīng)用。在某些示例中,云應(yīng)用可以在運(yùn)行時間將任務(wù)克隆(clone)到多個虛擬機(jī)上以滿足改變的工作負(fù)載需求。在一個示例中,應(yīng)用層可以被實(shí)現(xiàn)為辦公套件(office suite)應(yīng)用、社交聯(lián)網(wǎng)web站點(diǎn)、備份軟件等等。
[0018]在云上的下一(以及最高)層可以被稱作服務(wù)層以及相應(yīng)的數(shù)據(jù)模型。服務(wù)層可以利用在平臺層上的應(yīng)用來提供具體的服務(wù)。例如,服務(wù)層可以被實(shí)現(xiàn)為采用在