本發(fā)明實施例涉及云計算技術(shù)領(lǐng)域,尤其涉及一種用于平臺即服務(wù)的云適配方法及裝置。
背景技術(shù):
云計算是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)進(jìn)行的增加、使用和交付的服務(wù)模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴(kuò)展的虛擬化資源。云計算的服務(wù)模式可以分為三種,從下而上分別為:基礎(chǔ)設(shè)施即服務(wù)(Infrastructure-as-a-Service,IaaS)、平臺即服務(wù)(Platform-as-a-Service,PaaS)和軟件即服務(wù)(Software-as-a-Service,SaaS)。其中,PaaS相當(dāng)于把服務(wù)器平臺作為一種服務(wù)提供的商務(wù)模式,企業(yè)及個人用戶的所有業(yè)務(wù)應(yīng)用開發(fā)都可以在該層進(jìn)行,節(jié)省了開發(fā)的時間和資源;IaaS位于PaaS的下層,主要向PaaS提供業(yè)務(wù)應(yīng)用開發(fā)所需的所有計算基礎(chǔ)設(shè)施資源;SaaS位于PaaS的上層,用于向用戶提供完整的可直接使用的應(yīng)用程序。PaaS作為連通IaaS和SaaS的中間層,其重要性在云計算中與日俱增,并且在社會各界得到廣泛應(yīng)用。
在實際應(yīng)用中,在PaaS上進(jìn)行業(yè)務(wù)應(yīng)用開發(fā)時,需要依賴IaaS上云平臺提供的計算、存儲和網(wǎng)絡(luò)等資源進(jìn)行相關(guān)的開發(fā)操作,由此需要將PaaS與IaaS上所需的云平臺進(jìn)行對接。一般地,由于不同的云平臺所設(shè)置的接口類型不同,因此,在PaaS與IaaS上的云平臺進(jìn)行對接時,需要對IaaS上不同類型的云平臺分別開發(fā)專有的接口程序,同時PaaS上的業(yè)務(wù)應(yīng)用也面臨對接多種云平臺時的不兼容問題,從而導(dǎo)致PaaS上的業(yè)務(wù)應(yīng)用不能正?;贗aaS的云平臺上各種資源進(jìn)行開發(fā)操作,進(jìn)而影響PaaS上相應(yīng)業(yè)務(wù)應(yīng)用的開發(fā)進(jìn)度。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種用于平臺即服務(wù)的云適配實現(xiàn)方法及裝置,解決了PaaS與IaaS中不同云平臺對接時不兼容的問題,使PaaS中的業(yè)務(wù)應(yīng)用能夠高效地基于IaaS中云平臺上的資源進(jìn)行開發(fā)操作。
本發(fā)明實施例采用以下技術(shù)方案:
第一方面,本發(fā)明實施例提供了一種用于平臺即服務(wù)的云適配實現(xiàn)方法,該方法包括:
平臺即服務(wù)層根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù);
云適配標(biāo)準(zhǔn)層基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù);
云適配驅(qū)動層根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。
第二方面,本發(fā)明實施例還提供了一種用于平臺即服務(wù)的云適配實現(xiàn)裝置,該裝置包括:
平臺即服務(wù)層,用于根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù);
云適配標(biāo)準(zhǔn)層,用于基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù);
云適配驅(qū)動層,用于根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。
本發(fā)明實施例提供了一種用于平臺即服務(wù)的云適配實現(xiàn)方法及裝置,該云適配實現(xiàn)方法首先由平臺即服務(wù)層根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù);然后由云適配標(biāo)準(zhǔn)層基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù);最終由云適配驅(qū)動層根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。利用本發(fā)明所提供的技術(shù)方案,能夠解決PaaS與IaaS中的不同云平臺對接時不兼容的問題,從而使PaaS中的業(yè)務(wù)應(yīng)用能夠高效地基于IaaS中云平臺上的資源進(jìn)行開發(fā)操作,進(jìn)而提高PaaS上相應(yīng)業(yè)務(wù)應(yīng)用的開發(fā)進(jìn)度。
附圖說明
圖1為本發(fā)明實施例一提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法的流程圖;
圖2為本發(fā)明實施例二提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法的流程圖;
圖3為本發(fā)明實施例三提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法的流程圖;
圖4為本發(fā)明實施例四提供的一種用于平臺即服務(wù)的云適配實現(xiàn)裝置的結(jié)構(gòu)層次圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。在更加詳細(xì)地討論示例性實施例之前應(yīng)當(dāng)提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
實施例一
圖1為本發(fā)明實施例一提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法的流程圖,本實施例可適用于對PaaS中的業(yè)務(wù)應(yīng)用適配IaaS上的云平臺的情況,該方法可以由用于平臺即服務(wù)的云適配實現(xiàn)裝置執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),并一般可集成在云計算的服務(wù)平臺中。
如圖1所示,本發(fā)明實施例一提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法,具體包括:
S101、平臺即服務(wù)層根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù)。
在本實施例中,所述平臺即服務(wù)層相當(dāng)于PaaS層,包含了至少一個處于開發(fā)階段的業(yè)務(wù)應(yīng)用。一般地,對PaaS層中的業(yè)務(wù)應(yīng)用進(jìn)行開發(fā)過程中,需要依賴IaaS層(基礎(chǔ)設(shè)施即服務(wù)層)中的云平臺提供的計算、存儲和網(wǎng)絡(luò)等資源,并基于所提供的資源實現(xiàn)相關(guān)的操作。
在本實施例中,所述業(yè)務(wù)需求信息具體可理解為當(dāng)業(yè)務(wù)應(yīng)用需要IaaS的云平臺提供開發(fā)所需資源時而觸發(fā)生成的需求信息。一般地,所述業(yè)務(wù)需求信息中包含了業(yè)務(wù)應(yīng)用開發(fā)時所依賴的云平臺信息以及期望云平臺基于計算、存儲和網(wǎng)絡(luò)等資源實現(xiàn)的操作信息。示例性地,假設(shè)一個業(yè)務(wù)應(yīng)用需要在阿里云上創(chuàng)建一個虛擬機(jī),則在阿里云上創(chuàng)建一個虛擬機(jī)就可看作該業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息。
在本實施例中,在業(yè)務(wù)應(yīng)用生成開發(fā)所需的業(yè)務(wù)需求信息后,PaaS層可以根據(jù)該業(yè)務(wù)需求信息來觸發(fā)調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù),由此觸發(fā)云適配標(biāo)準(zhǔn)層執(zhí)行相關(guān)操作。所述云適配標(biāo)準(zhǔn)層具體可理解為一個云平臺適配層,可以根據(jù)PaaS層業(yè)務(wù)應(yīng)用發(fā)出的需求信息,為業(yè)務(wù)應(yīng)用適配一個對應(yīng)的云平臺。可以理解的是,基于本實施例的方法,當(dāng)業(yè)務(wù)應(yīng)用產(chǎn)生了業(yè)務(wù)需求信息時,平臺即服務(wù)層無需考慮怎樣直接與業(yè)務(wù)需求信息中涉及的云平臺實現(xiàn)對接,只需調(diào)用云適配標(biāo)準(zhǔn)層,就可獲取云適配標(biāo)準(zhǔn)層為業(yè)務(wù)應(yīng)用適配的云平臺,由此可基于適配的云平臺實現(xiàn)相應(yīng)的開發(fā)操作。
S102、云適配標(biāo)準(zhǔn)層基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù)。
在本實施例中,在基于步驟S101調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù)后,云適配標(biāo)準(zhǔn)層就可以根據(jù)所獲取的業(yè)務(wù)應(yīng)用的業(yè)務(wù)需求信息確定對應(yīng)的云適配驅(qū)動函數(shù)。具體地,云適配標(biāo)準(zhǔn)層中包含了一套抽象的云適配標(biāo)準(zhǔn)函數(shù)庫,所述云適配標(biāo)準(zhǔn)函數(shù)庫中存在至少一個云適配驅(qū)動函數(shù),云適配標(biāo)準(zhǔn)層可以根據(jù)業(yè)務(wù)需求信息中包含的云平臺信息在云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù)。
在本實施例中,所述云適配驅(qū)動函數(shù)具體可理解為與IaaS層中的云平臺的接口相適配的,并能直接調(diào)用IaaS層中云平臺所對應(yīng)接口函數(shù)的方法函數(shù)。在本實施例中,所述云適配驅(qū)動函數(shù)的構(gòu)造具體可以基于云平臺廠商提供的云平臺接口信息實現(xiàn),并一般存放于云配標(biāo)準(zhǔn)函數(shù)庫中。一般地,主流的云平臺可以分為公有云、私有云和混合云三種類型,對于不同類型的云平臺甚至不同廠商提供的云平臺,其對應(yīng)的接口信息往往存在不同。
S103、云適配驅(qū)動層根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。
在本實施例中,可以將基于云適配驅(qū)動函數(shù)進(jìn)行操作看作云適配驅(qū)動層實現(xiàn)的操作。在確定與業(yè)務(wù)應(yīng)用對應(yīng)的云適配驅(qū)動函數(shù)后,相當(dāng)于間接地實現(xiàn)了業(yè)務(wù)應(yīng)用與相關(guān)云平臺的對接,之后云適配驅(qū)動層可以基于云適配驅(qū)動函數(shù)來確定并調(diào)用云平臺中能夠處理所述業(yè)務(wù)需求信息的接口函數(shù)。
在本實施例中,只要基于云適配驅(qū)動函數(shù)進(jìn)行云平臺接口函數(shù)的調(diào)用,業(yè)務(wù)應(yīng)用就可以依賴云平臺實現(xiàn)很多操作,示例性地,云適配驅(qū)動函數(shù)可以調(diào)用云平臺中的網(wǎng)絡(luò)管理接口,來實現(xiàn)業(yè)務(wù)應(yīng)用對云平臺中虛擬網(wǎng)絡(luò)的管理(如對虛擬網(wǎng)絡(luò)的增、刪、改、查等);云適配驅(qū)動函數(shù)也可以調(diào)用云平臺中的狀態(tài)監(jiān)控接口,來實現(xiàn)業(yè)務(wù)應(yīng)用對云平臺運(yùn)行狀態(tài)的實時監(jiān)控,由此為業(yè)務(wù)應(yīng)用在不同云平臺的平穩(wěn)運(yùn)行提供了可靠的保障。可以理解的是,基于現(xiàn)有將PaaS與IaaS的云平臺直接對接的方法,很難實現(xiàn)上述業(yè)務(wù)應(yīng)用對云平臺的相關(guān)操作。
本發(fā)明實施例一提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法,首先由平臺即服務(wù)層根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù);然后由云適配標(biāo)準(zhǔn)層基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù);最終由云適配驅(qū)動層根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。利用本發(fā)明所提供的技術(shù)方案,能夠解決PaaS與IaaS中的不同云平臺對接時不兼容的問題,從而使PaaS中的業(yè)務(wù)應(yīng)用能夠高效地基于IaaS中不同云平臺上的資源進(jìn)行開發(fā)和生成操作,進(jìn)而提高PaaS上相應(yīng)業(yè)務(wù)應(yīng)用的開發(fā)進(jìn)度。
實施例二
圖2為本發(fā)明實施例二提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法的流程圖。本發(fā)明實施例二以上述實施例為基礎(chǔ)進(jìn)行優(yōu)化,在本實施例中,進(jìn)一步優(yōu)化所述業(yè)務(wù)需求信息包括指定的云平臺特征信息;相應(yīng)的,云適配標(biāo)準(zhǔn)層基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù),具體優(yōu)化包括了:云適配標(biāo)準(zhǔn)層基于所述指定的云平臺特征信息,提取相應(yīng)的云平臺接口信息;在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中,確定與所述云平臺接口信息匹配的云適配驅(qū)動函數(shù)。
此外,所述業(yè)務(wù)需求信息還優(yōu)化包括了操作指令信息;相應(yīng)的,云適配驅(qū)動層根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù),具體優(yōu)化包括了:云適配驅(qū)動層確定所述操作指令信息中包含的執(zhí)行參數(shù);通過所述云適配驅(qū)動函數(shù),將所述執(zhí)行參數(shù)轉(zhuǎn)換成對應(yīng)云平臺的標(biāo)準(zhǔn)執(zhí)行參數(shù);根據(jù)所述標(biāo)準(zhǔn)執(zhí)行參數(shù),調(diào)用用于處理所述操作指令信息的云平臺接口函數(shù)。
如圖2所示,本發(fā)明實施例二提供的一種用于服務(wù)即平臺的云適配實現(xiàn)方法,具體包括如下操作:
S201、平臺即服務(wù)層根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù)。
在本實施例中,所述業(yè)務(wù)需求信息包含了業(yè)務(wù)應(yīng)用所需的云平臺特征信息和基于云平臺要實現(xiàn)的操作指令信息。平臺及服務(wù)層可以在業(yè)務(wù)應(yīng)用生成上述信息后,調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù),以使云適配標(biāo)準(zhǔn)層能夠執(zhí)行相應(yīng)操作。
S202、云適配標(biāo)準(zhǔn)層基于所述指定的云平臺特征信息,提取相應(yīng)的云平臺接口信息。
在本實施例中,在調(diào)用其接口函數(shù)后,云適配標(biāo)準(zhǔn)層首先可以基于云平臺特征信息來確定業(yè)務(wù)應(yīng)用依賴的云平臺,由于每個云平臺都存在相應(yīng)的接口信息,因此在確定出云平臺后就可以實現(xiàn)云平臺接口信息的提取。
S203、在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中,確定與所述云平臺接口信息匹配的云適配驅(qū)動函數(shù)。
在本實施例中,步驟S203接上述步驟S202,也是由云適配標(biāo)準(zhǔn)層實現(xiàn)。具體地,在基于云平臺特征信息提取出云平臺接口信息后,就可以在云適配標(biāo)準(zhǔn)函數(shù)庫中確定與云平接口信息相匹配的云適配驅(qū)動函數(shù),以基于云適配驅(qū)動函數(shù)來實現(xiàn)對相應(yīng)云平臺接口的調(diào)用。
S204、云適配驅(qū)動層確定所述操作指令信息中包含的執(zhí)行參數(shù)。
在本實施例中,步驟S204至步驟S206為云適配驅(qū)動層實現(xiàn)的操作。具體地,云適配驅(qū)動層首先對業(yè)務(wù)需求信息中的操作指令信息進(jìn)行分析,由此確定操作指令執(zhí)行時需要用到的執(zhí)行參數(shù)。
S205、通過所述云適配驅(qū)動函數(shù),將所述執(zhí)行參數(shù)轉(zhuǎn)換成對應(yīng)云平臺的標(biāo)準(zhǔn)執(zhí)行參數(shù)。
在本實施例中,所確定的執(zhí)行參數(shù)不一定適用于業(yè)務(wù)應(yīng)用依賴的云平臺,由此在確定操作指令信息中包含的執(zhí)行參數(shù)后,云適配驅(qū)動層需要通過云適配驅(qū)動函數(shù)對所述執(zhí)行參數(shù)進(jìn)行兼容性處理,以轉(zhuǎn)換成對應(yīng)云平臺可直接執(zhí)行的標(biāo)準(zhǔn)執(zhí)行參數(shù)。
S206、根據(jù)所述標(biāo)準(zhǔn)執(zhí)行參數(shù),調(diào)用用于處理所述操作指令信息的云平臺接口函數(shù)。
在本實施例中,在獲取標(biāo)準(zhǔn)執(zhí)行參數(shù)后,云適配驅(qū)動層就可以通過云適配驅(qū)動函數(shù)基于標(biāo)準(zhǔn)執(zhí)行參數(shù)調(diào)用用于處理所述操作指令信息的云平臺接口函數(shù),以使云平臺通過執(zhí)行該云平臺接口函數(shù)來實現(xiàn)業(yè)務(wù)應(yīng)用所需要的操作。
本發(fā)明實施例二提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法,具體優(yōu)化了云適配驅(qū)動函數(shù)的確定過程,同時優(yōu)化了云平臺接口函數(shù)的調(diào)用過程。利用該方法,能夠基于云適配標(biāo)準(zhǔn)層向PaaS層提供標(biāo)準(zhǔn)的訪問接口,由此使PaaS層實現(xiàn)對各個云廠商所提供接口的適配,從而使各個云平臺能夠基于對應(yīng)的資源實現(xiàn)業(yè)務(wù)應(yīng)用的相關(guān)操作,進(jìn)而保證業(yè)務(wù)應(yīng)用能在公有云、私有云和混合云中正常運(yùn)行,為PaaS中業(yè)務(wù)應(yīng)用的分布式部署和高可用性提供保障,大大降低運(yùn)維和基礎(chǔ)設(shè)施的成本,同時提高PaaS上相應(yīng)業(yè)務(wù)應(yīng)用的開發(fā)進(jìn)度。
實施例三
圖3為本發(fā)明實施例三提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法的流程圖。本發(fā)明實施例三以上述實施例為基礎(chǔ)進(jìn)行優(yōu)化,在本實施例中,該云適配實現(xiàn)方法優(yōu)化增加了:基礎(chǔ)設(shè)施即服務(wù)層根據(jù)所述云平臺接口函數(shù)處理所述業(yè)務(wù)需求信息,并形成處理結(jié)果信息;所述云適配驅(qū)動層獲取所述基礎(chǔ)設(shè)施即服務(wù)層返回的處理結(jié)果信息,并將所述處理結(jié)果信息返回給所述云適配標(biāo)準(zhǔn)層;所述云適配標(biāo)準(zhǔn)層以設(shè)定的結(jié)果顯示格式對所述處理結(jié)果信息進(jìn)行轉(zhuǎn)換處理,并將處理后的處理結(jié)果信息返回給所述平臺即服務(wù)中的業(yè)務(wù)應(yīng)用。
進(jìn)一步地,本實施例還優(yōu)化增加了:云適配標(biāo)準(zhǔn)層獲取至少一個云平臺的接口信息,并基于所述接口信息構(gòu)建相應(yīng)的云適配驅(qū)動函數(shù),形成包含至少一個云適配驅(qū)動函數(shù)的云適配標(biāo)準(zhǔn)函數(shù)庫。
如圖3所示,本發(fā)明實施例三提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法,具體包括如下操作:
S301、云適配標(biāo)準(zhǔn)層獲取至少一個云平臺的接口信息,并基于所述接口信息構(gòu)建相應(yīng)的云適配驅(qū)動函數(shù),形成包含至少一個云適配驅(qū)動函數(shù)的云適配標(biāo)準(zhǔn)函數(shù)庫。
在本實施例中,步驟S301相當(dāng)于一個預(yù)處理操作,主要描述了云適配標(biāo)準(zhǔn)函數(shù)庫的構(gòu)建過程。所述云適配標(biāo)準(zhǔn)函數(shù)庫相當(dāng)于云適配標(biāo)準(zhǔn)層的核心,云適配標(biāo)準(zhǔn)層需要基于云適配標(biāo)準(zhǔn)函數(shù)庫實現(xiàn)業(yè)務(wù)應(yīng)用的云平臺適配。
具體地,所述云適配標(biāo)準(zhǔn)函數(shù)庫主要包含了云適配驅(qū)動函數(shù),而云適配函數(shù)主要基于所獲取的云平臺的接口信息實現(xiàn)。一般地,云平臺的接口信息主要由云平臺廠商提供,且可以理解的是一個云適配驅(qū)動函數(shù)對應(yīng)了一個云平臺。
S302、平臺即服務(wù)層根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù)。
S303、云適配標(biāo)準(zhǔn)層基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù)。
S304、云適配驅(qū)動層根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。
示例性地,上述步驟S302至步驟S304為業(yè)務(wù)應(yīng)用基于業(yè)務(wù)需求信息進(jìn)行云平臺適配的實現(xiàn)過程,其具體操作已在上述實施例中詳述。
在本實施例中,步驟S305至步驟S307為云平臺基于業(yè)務(wù)需求信息實現(xiàn)相關(guān)操作并將處理結(jié)果信息傳遞至業(yè)務(wù)應(yīng)用的實現(xiàn)過程。
S305、基礎(chǔ)設(shè)施即服務(wù)層根據(jù)所述云平臺接口函數(shù)處理所述業(yè)務(wù)需求信息,并形成處理結(jié)果信息。
具體地,在調(diào)用相關(guān)的云平臺接口函數(shù)后,基礎(chǔ)設(shè)施即服務(wù)層的云平臺可以基于設(shè)定的觸發(fā)事件執(zhí)行云平臺接口函數(shù),以實現(xiàn)對所述業(yè)務(wù)需求信息中操作指令信息的處理,并能夠形成處理結(jié)果信息。
S306、云適配驅(qū)動層獲取所述基礎(chǔ)設(shè)施即服務(wù)層返回的處理結(jié)果信息,并將所述處理結(jié)果信息返回給所述云適配標(biāo)準(zhǔn)層。
在本實施例中,IaaS層(基礎(chǔ)設(shè)施服務(wù)層)可以將所述處理結(jié)果信息返回給云適配驅(qū)動層中的云適配驅(qū)動函數(shù),然后,云適配驅(qū)動層還可以基于所述云適配驅(qū)動函數(shù)再次將所述處理結(jié)果信息返回給云適配標(biāo)準(zhǔn)層。
S307、云適配標(biāo)準(zhǔn)層以設(shè)定的結(jié)果顯示格式對所述處理結(jié)果信息進(jìn)行轉(zhuǎn)換處理,并將處理后的處理結(jié)果信息返回給所述平臺即服務(wù)中的業(yè)務(wù)應(yīng)用。
在本實施例中,由于IaaS層形成的處理結(jié)果信息并不是PaaS層可以直接讀取的信息格式,因此,在云適配標(biāo)準(zhǔn)層接收到所述處理結(jié)果信息后,需要以設(shè)定的結(jié)果顯示格式轉(zhuǎn)換處理所述處理結(jié)果信息,最終可以將處理后的處理結(jié)果信息返回給所述平臺即服務(wù)中的業(yè)務(wù)應(yīng)用。
示例性地,當(dāng)在業(yè)務(wù)應(yīng)用對應(yīng)的云平臺上創(chuàng)建了一個新的虛擬機(jī)后,云平臺返回的處理結(jié)果信息可能是200(表示虛擬機(jī)創(chuàng)建成功),然而,業(yè)務(wù)應(yīng)用默認(rèn)的虛擬機(jī)創(chuàng)建成功的顯示格式為204,因此,在云適配標(biāo)準(zhǔn)層接收到顯示為200的處理結(jié)果信息后,需要將200轉(zhuǎn)換為業(yè)務(wù)應(yīng)用可讀取的格式,以使業(yè)務(wù)應(yīng)用接收到的返回結(jié)果為204。
本發(fā)明實施例三提供的一種用于平臺即服務(wù)的云適配實現(xiàn)方法,具體增加了云適配標(biāo)準(zhǔn)函數(shù)庫構(gòu)建操作,同時增加了云平臺處理結(jié)果信息到業(yè)務(wù)應(yīng)用的傳遞操作。利用該方法,解耦了業(yè)務(wù)應(yīng)用對IaaS層中云平臺服務(wù)的依賴情況,使得PaaS只需關(guān)心IaaS層中云平臺具體能提供哪些資源,而不必關(guān)心具體是哪種云平臺提供的資源,實現(xiàn)了PaaS業(yè)務(wù)層對IaaS層資源的透明性。
實施例四
圖4為本發(fā)明實施例四提供的一種用于平臺即服務(wù)的云適配實現(xiàn)裝置的結(jié)構(gòu)層次圖,該裝置可適用于PaaS中的業(yè)務(wù)應(yīng)用對IaaS上的云平臺進(jìn)行適配的情況,一般可通過硬件和/或軟件的方式實現(xiàn),并一般集成在云計算的服務(wù)平臺中。如圖4所示,該裝置包括:平臺即服務(wù)層41、云適配標(biāo)準(zhǔn)層42以及云適配驅(qū)動層43。
其中,平臺即服務(wù)層41,用于根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù);
云適配標(biāo)準(zhǔn)層42,用于基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù);
云適配驅(qū)動層43,用于根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。
在本實施例中,該裝置首先通過平臺即服務(wù)層41根據(jù)業(yè)務(wù)應(yīng)用生成的業(yè)務(wù)需求信息,確定并調(diào)用云適配標(biāo)準(zhǔn)層的接口函數(shù);然后通過云適配標(biāo)準(zhǔn)層42基于所述業(yè)務(wù)需求信息,在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中確定對應(yīng)的云適配驅(qū)動函數(shù);最終通過云適配驅(qū)動層43根據(jù)所述云適配驅(qū)動函數(shù),調(diào)用用于處理所述業(yè)務(wù)需求信息的云平臺接口函數(shù)。
本發(fā)明實施例四提供的一種用于平臺即服務(wù)的云適配實現(xiàn)裝置,能夠解決PaaS與IaaS中的不同云平臺對接時不兼容的問題,從而使PaaS中的業(yè)務(wù)應(yīng)用能夠高效地基于IaaS中云平臺上的資源進(jìn)行開發(fā)操作,進(jìn)而提高PaaS上相應(yīng)業(yè)務(wù)應(yīng)用的開發(fā)進(jìn)度。
進(jìn)一步地,該裝置還包括:
基礎(chǔ)設(shè)施即服務(wù)層44,用于根據(jù)所述云平臺接口函數(shù)處理所述業(yè)務(wù)需求信息,并形成處理結(jié)果信息。
此外,云適配驅(qū)動層43,還用于獲取所述基礎(chǔ)設(shè)施即服務(wù)層返回的處理結(jié)果信息,并將所述處理結(jié)果信息返回給所述云適配標(biāo)準(zhǔn)層。
云適配標(biāo)準(zhǔn)層42,還用于以設(shè)定的結(jié)果顯示格式對所述處理結(jié)果信息進(jìn)行轉(zhuǎn)換處理,并將處理后的處理結(jié)果信息返回給所述平臺即服務(wù)中的業(yè)務(wù)應(yīng)用。
進(jìn)一步地,所述業(yè)務(wù)需求信息包括指定的云平臺特征信息;
相應(yīng)的,所述云適配標(biāo)準(zhǔn)層42具體用于:
基于所述指定的云平臺特征信息,提取相應(yīng)的云平臺接口信息;在設(shè)定的云適配標(biāo)準(zhǔn)函數(shù)庫中,確定與所述云平臺接口信息匹配的云適配驅(qū)動函數(shù)。
進(jìn)一步地,所述業(yè)務(wù)需求信息包括操作指令信息;
相應(yīng)的,所述云適配驅(qū)動層43具體用于:
確定所述操作指令信息中包含的執(zhí)行參數(shù);通過所述云適配驅(qū)動函數(shù),將所述執(zhí)行參數(shù)轉(zhuǎn)換成對應(yīng)云平臺的標(biāo)準(zhǔn)執(zhí)行參數(shù);根據(jù)所述標(biāo)準(zhǔn)執(zhí)行參數(shù),調(diào)用用于處理所述操作指令信息的云平臺接口函數(shù)。
在上述實施例的基礎(chǔ)上,所述云適配標(biāo)準(zhǔn)層42還用于:
獲取至少一個云平臺的接口信息,并基于所述接口信息構(gòu)建相應(yīng)的云適配驅(qū)動函數(shù),形成包含至少一個云適配驅(qū)動函數(shù)的云適配標(biāo)準(zhǔn)函數(shù)庫。
注意,上述僅為本發(fā)明的較佳實施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。