在多租戶環(huán)境下提供遞歸式生成實例化的計算資源的制作方法
【專利說明】
【背景技術(shù)】
[0001]云服務(wù)通常指允許諸如精簡型客戶端、便攜式計算機(jī)、智能手機(jī)、桌面計算機(jī)、其它應(yīng)用、服務(wù)或系統(tǒng)等終端接受計算機(jī)系統(tǒng)接入承載計算和/或存儲的資源池,例如在因特網(wǎng)等網(wǎng)絡(luò)上的云資源。以此方式,主機(jī),即云服務(wù)提供商,可以例如通過承載應(yīng)用提供軟件即服務(wù)(SaaS)、通過承載設(shè)備(服務(wù)器、存儲部件、網(wǎng)絡(luò)部件等)提供基礎(chǔ)設(shè)施即服務(wù)(Iaas)、或者通過承載計算平臺(操作系統(tǒng)、中間件、數(shù)據(jù)庫、自動標(biāo)定設(shè)施等)提供平臺即服務(wù)(PaaS)。
[0002]云服務(wù)能夠例如在提供服務(wù)或生命周期管理期間以需求為基礎(chǔ)來產(chǎn)生費(fèi)用(對于私人云服務(wù),可以是根據(jù)分配計量和計算費(fèi)用,也可以不是這樣)ο云服務(wù)能夠由云服務(wù)提供商管理,并且可以例如根據(jù)期望的存儲容量、處理功率、網(wǎng)絡(luò)帶寬等由最終用戶定制。云服務(wù)可以是公共服務(wù)或者為提供在諸如工作網(wǎng)絡(luò)等私人網(wǎng)絡(luò)上的受限接入的私人服務(wù)。云服務(wù)可以是被管理的私人或承載型云服務(wù),例如虛擬私人云服務(wù),或者可以是不同的配置和服務(wù)的組合的混合云服務(wù)。傳統(tǒng)上,當(dāng)使用者部署云服務(wù)時,使用者可以在定制的或?qū)嵗脑O(shè)施上執(zhí)行與提供云服務(wù)相關(guān)的部署和配置計算資源相關(guān)的各種行為,例如虛擬機(jī)(VM)、中間件、應(yīng)用軟件和應(yīng)用部件的部署。
【附圖說明】
[0003]圖1和圖2例示出根據(jù)一個或多個現(xiàn)有方案的多租戶模式的框圖。
[0004]圖3例示出根據(jù)本公開的多租戶模式的框圖。
[0005]圖4例示出根據(jù)本公開在多租戶環(huán)境下提供一種遞歸式生成實例化計算資源的示例的流程框圖。
[0006]圖5為根據(jù)本公開為云服務(wù)提供系統(tǒng)選擇計算資源的示例環(huán)境的框圖。
[0007]圖6例示出根據(jù)本公開為云服務(wù)選擇計算資源的流程圖。
[0008]圖7例示出根據(jù)本公開的一種計算裝置的示例的流程框圖。
[0009]圖8例示出根據(jù)本公開在多租戶環(huán)境下提供遞歸式生成實例化資源的系統(tǒng)的示例的流程框圖。
[0010]圖9例示出根據(jù)本公開在多租戶環(huán)境下提供遞歸式生成實例化資源的方法的示例的流程框圖。
【具體實施方式】
[0011]在基于云的計算環(huán)境下,計算系統(tǒng)的計算資源能夠共享。所需要的計算服務(wù)能夠通過使用不同的可用計算資源產(chǎn)生。也就是說,計算資源是產(chǎn)生所需的計算服務(wù)時所用的構(gòu)造塊。當(dāng)所需的計算資源之前不存在時,用于產(chǎn)生計算服務(wù)的計算資源能夠被生成,或者當(dāng)所需的計算資源已經(jīng)存在(且能夠共享)時,用于產(chǎn)生計算服務(wù)的計算資源能夠以一些方式被共享。例如,已有的計算資源可以被直接共享,或者被實例化為生成具體計算資源的另一實例,用作所需的計算服務(wù)的一部分。
[0012]實例化計算資源的一種方法是遞歸式產(chǎn)生實例化的計算資源。計算資源的遞歸式的產(chǎn)生能夠被應(yīng)用為提供計算服務(wù),以及對計算服務(wù)的生命周期進(jìn)行管理。計算服務(wù)的生命周期管理可包括,當(dāng)不再需要時退出計算服務(wù),這能夠釋放計算資源從而與其它計算服務(wù)共享計算資源,或者當(dāng)不再需要時,退出計算資源。
[0013]在本公開中,參照作為本公開一部分的附圖,附圖中通過示例的方式示出如何實施本公開的若干示例。這些示例被描述出足夠的細(xì)節(jié)以便使本領(lǐng)域普通技術(shù)人員能夠?qū)嵤┍竟_的示例,并且應(yīng)該理解的是,還能夠使用其它示例,并且在不脫離本公開范圍的情況下能夠?qū)ζ溥^程、電子和/或結(jié)構(gòu)進(jìn)行改變。
[0014]下文的圖中的附圖標(biāo)記遵循這樣的變化:其中第一個數(shù)字對應(yīng)于圖號,其余數(shù)字指示圖中的元件或部件。在下文中不同的圖中示出的元件能夠增加、互換和/或刪除,以便提供出本公開的若干另外的示例。另外,圖中提供的元件的比例和相對尺寸旨在用來例示出本公開的示例,而非限制含義。
[0015]圖1和圖2例示出根據(jù)現(xiàn)有方案的多租戶模式的框圖。在基于云的計算環(huán)境下,計算系統(tǒng)能夠由單個租戶使用,或者被多個租戶共享。如這里所使用的那樣,租賃指的是單個租戶,例如實體、組織等,而多租賃指的是多個租戶以某些方式共享計算系統(tǒng)。
[0016]當(dāng)整個計算系統(tǒng),諸如基于云的計算系統(tǒng),專用于單個租戶時,計算系統(tǒng)的所有計算資源對單個租戶可用,而考慮與其他租戶共享計算資源是不必要的。然而,當(dāng)計算系統(tǒng)在多個租戶間共享時,對計算系統(tǒng)的計算資源的使用,例如在其它租戶之間共享時,應(yīng)該謹(jǐn)慎考慮效率和安全問題。
[0017]圖1例示出用于對服務(wù)于多租戶的計算系統(tǒng)的計算資源進(jìn)行共享的一種現(xiàn)有方案。諸如基于云的計算系統(tǒng)的多租戶計算系統(tǒng)能夠以不同的途徑實現(xiàn)。圖1示出多租戶計算系統(tǒng)100,通過隔離和孤立地使用多租戶計算系統(tǒng)100來服務(wù)于多租戶110A-D。如圖11所示,多租戶110A-D中的每一個運(yùn)行各自專用的應(yīng)用112A-D,且利用專用的計算資源IHA-DjiJ如專用的數(shù)據(jù)庫A-D,用于在其內(nèi)存儲各自的租戶信息。
[0018]更具體地,計算系統(tǒng)的計算資源能夠通過將計算資源的部分分配給各個單獨(dú)租戶而被共享。例如,租戶11OA可獨(dú)家使用應(yīng)用“A” 112A和數(shù)據(jù)庫“A” 114A,租戶11OB可獨(dú)家使用應(yīng)用“B” 112A和數(shù)據(jù)庫“B” 114B,租戶I1C可獨(dú)家使用應(yīng)用“C” 112C和數(shù)據(jù)庫“C” 114C,而租戶IlOD可獨(dú)家使用應(yīng)用“D”112D和數(shù)據(jù)庫“D”114D。當(dāng)計算系統(tǒng)的計算資源通過將計算資源的部分分配給獨(dú)立的租戶而被共享時,特定的計算資源在多租戶之間不共享。將計算資源的一部分分配給獨(dú)立的租戶是基于每個租戶一個完整實例進(jìn)行的。
[0019]圖2例示出用于共享計算系統(tǒng)的計算資源來服務(wù)多租戶的另一現(xiàn)有方案。例如基于云的計算系統(tǒng)的多租戶計算系統(tǒng)201能夠以不同的途徑實現(xiàn)。圖2示出多租戶計算系統(tǒng)200,通過隔離和孤立地使用其它計算資源來共享使用應(yīng)用216從而服務(wù)于多租戶210A-D。如圖2所示,多租戶210A-D中的每一個運(yùn)行相同的應(yīng)用216,且利用專用的計算資源218A-D,例如專用的數(shù)據(jù)庫A-D,用于在其內(nèi)存儲各自的租戶信息。
[0020]更具體地,計算系統(tǒng)201的計算資源能夠通過將計算資源的一些部分而非所有部分分配給各個單獨(dú)租戶而被共享。例如,租戶210A可獨(dú)家使用數(shù)據(jù)庫“A”218A,租戶210B可獨(dú)家使用數(shù)據(jù)庫“B”218B,租戶210C可獨(dú)家使用數(shù)據(jù)庫“C”218C,租戶210D可獨(dú)家使用數(shù)據(jù)庫“D” 218D。當(dāng)計算系統(tǒng)的計算資源通過將計算資源的部分分配給獨(dú)立的租戶而被共享時,特定的計算資源在多租戶之間不共享。將計算資源的一部分分配給獨(dú)立的租戶是基于每個租戶一個完整實例進(jìn)行的。
[0021]圖3例示出根據(jù)本公開的多租賃模式的框圖。圖3例示出一種共享計算系統(tǒng)303的計算資源來服務(wù)于多租戶的方案。圖3示出一種多租戶計算系統(tǒng),通過共享使用應(yīng)用320和共享使用諸如數(shù)據(jù)庫322等其它計算資源來服務(wù)于多租戶310A-D。如圖3中所示,多租戶310A-D中的每一個使用相同的數(shù)據(jù)庫322用于在其內(nèi)存儲各自的租戶信息。各個租戶被提供有數(shù)據(jù)庫322的實例用于他們自己使用。例如,租戶310A可使用數(shù)據(jù)庫322的“A”實例324A,租戶310B可使用數(shù)據(jù)庫322的“B”實例324B,租戶310C可使用數(shù)據(jù)庫322的“C”實例324C,租戶310D可使用數(shù)據(jù)庫322的“D”實例324D。通過遞歸的產(chǎn)生方式能夠?qū)ν粋€計算資源提供多個實例,用于在多租戶環(huán)境下。下面提供與用于在多租戶環(huán)境下遞歸式產(chǎn)生實例化的計算資源的方法和裝置相關(guān)的額外細(xì)節(jié)。
[0022]圖4例示出根據(jù)本公開在多租戶環(huán)境下提供一種遞歸式生成實例化計算資源的示例的流程框圖。圖4示出計算資源提供者425、計算資源產(chǎn)品426和實例化的計算資源427。服務(wù)設(shè)計,下文也稱為藍(lán)圖,在圖中未示出。
[0023]應(yīng)用和/或使用者能夠從計算資源提供者425請求第一數(shù)目的計算資源。計算資源提供者425可以是物理提供者和/或邏輯提供者。例如,計算資源提供者425可為能夠配置特定端口以允許網(wǎng)