亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

云平臺(tái)應(yīng)用部署方法及裝置制造方法

文檔序號(hào):7988444閱讀:355來(lái)源:國(guó)知局
云平臺(tái)應(yīng)用部署方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種云平臺(tái)應(yīng)用部署的方法及裝置,其中方法包括:接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的標(biāo)識(shí),和為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息,根據(jù)所述為已部署應(yīng)用分配的計(jì)算資源的信息,確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。本發(fā)明實(shí)施例的云平臺(tái)應(yīng)用部署方法,利用已有計(jì)算資源部署共享節(jié)點(diǎn),可以減少用戶的成本,提高計(jì)算資源的使用效率。
【專利說(shuō)明】云平臺(tái)應(yīng)用部署方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息與通信領(lǐng)域,尤其涉及一種云平臺(tái)應(yīng)用部署方法及裝置。
【背景技術(shù)】
[0002]云計(jì)算是一種服務(wù)的交付和消費(fèi)模式。云服務(wù)供應(yīng)商(Cloud ServiceProvider,CSP)將大量計(jì)算資源用網(wǎng)絡(luò)連接起來(lái)并進(jìn)行統(tǒng)一的管理、分配和調(diào)度,構(gòu)成一個(gè)巨大的資源池向云服務(wù)消費(fèi)者(Cloud Service Consumer, CSC)提供服務(wù)。對(duì)CSC而言,云資源可無(wú)限擴(kuò)展,具有按需索取、按使用付費(fèi)等高效靈活的特點(diǎn)。
[0003]信息社會(huì)高級(jí)開放標(biāo)準(zhǔn)(AdvancingOpen Standards for theInformationSociety,簡(jiǎn)稱 OASIS)的 TOSCA (Topology and Orchestration SpecificationforCloud Applications,簡(jiǎn)稱T0SCA)標(biāo)準(zhǔn)規(guī)范化了應(yīng)用的拓?fù)浜瓦\(yùn)維流程的描述方式。
[0004]根據(jù)TOSCA標(biāo)準(zhǔn),CSC在CSP服務(wù)器上部署一個(gè)應(yīng)用時(shí),需要經(jīng)過(guò)如下步驟:
[0005](1)CSC通過(guò)CSC設(shè)備向CSP服務(wù)器發(fā)送應(yīng)用部署請(qǐng)求,該請(qǐng)求中至少包含一個(gè)基于TOSCA標(biāo)準(zhǔn)描述的應(yīng)用部署包;
[0006](2) CSP服務(wù)器解析應(yīng)用部署包;
[0007](3) CSP服務(wù)器為每個(gè)部署制品類型為鏡像的節(jié)點(diǎn)分配計(jì)算資源;
[0008](4) CSP服務(wù)器執(zhí)行部署計(jì)劃以完成部署;
[0009]目前,由于需要計(jì)算資源的節(jié)點(diǎn)的部署制品(Deployment Artifact,簡(jiǎn)稱DA)類型只能定義為ImageArtifact類型,即鏡像類型,CSP服務(wù)器會(huì)為每個(gè)此類節(jié)點(diǎn)分配獨(dú)立的計(jì)算資源,這樣因?yàn)閭€(gè)別節(jié)點(diǎn)計(jì)算資源使用較少,從而導(dǎo)致計(jì)算資源浪費(fèi)。

【發(fā)明內(nèi)容】

[0010]本發(fā)明提供一種節(jié)省計(jì)算資源的云平臺(tái)應(yīng)用部署方法及裝置。
[0011]第一方面,提供一種云平臺(tái)應(yīng)用部署的方法,包括:接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的標(biāo)識(shí),和為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息;根據(jù)所述為已部署應(yīng)用分配的計(jì)算資源的信息,確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
[0012]結(jié)合第一發(fā)明的第一實(shí)施方式中,所述信息是為所述已部署應(yīng)用的節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí),所述根據(jù)為已部署應(yīng)用分配的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述應(yīng)用,包括:根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定云服務(wù)服務(wù)器為所述已部署應(yīng)用的節(jié)點(diǎn)分配的已有計(jì)算資源,使用所述確定的已有計(jì)算資源部署所述待部署的應(yīng)用。
[0013]結(jié)合第一方面的第二實(shí)施方式中,所述信息為所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),所述根據(jù)為已部署應(yīng)用分配的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述應(yīng)用,包括:根據(jù)所述已部署應(yīng)用的標(biāo)識(shí)從保存的已部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),再根據(jù)獲取的所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、已部署應(yīng)用的節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí);根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定云服務(wù)服務(wù)器為所述已部署應(yīng)用的節(jié)點(diǎn)分配的已有計(jì)算資源,使用所述確定的已有計(jì)算資源部署所述待部署的應(yīng)用。
[0014]結(jié)合第一方面第二實(shí)施方式或第三實(shí)施方式的第四實(shí)施方式中,所述應(yīng)用部署請(qǐng)求還包括:所述待部署應(yīng)用的第一節(jié)點(diǎn)的標(biāo)識(shí)和所述第一節(jié)點(diǎn)的部署制品,所述計(jì)算資源的標(biāo)識(shí)具體被攜帶在所述第一節(jié)點(diǎn)的部署制品中;所述使用所述已有計(jì)算資源部署所述待部署的應(yīng)用包括:根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定已有計(jì)算資源;根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)。
[0015] 結(jié)合第一方面第四實(shí)施方式的第五實(shí)施方式中,在根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)之前,所述方法還包括:根據(jù)所述待部署應(yīng)用的標(biāo)識(shí)創(chuàng)建所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),記錄所述應(yīng)用實(shí)例標(biāo)識(shí)與所述待部署應(yīng)用的標(biāo)識(shí)間的映射關(guān)系。
[0016]結(jié)合第一方面第五實(shí)施方式的第六實(shí)施方式中,所述根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)包括:記錄所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、所述第一節(jié)點(diǎn)的標(biāo)識(shí)以及所述計(jì)算資源的標(biāo)識(shí)三者間的映射關(guān)系。
[0017]結(jié)合第一方面第六實(shí)施方式的第七實(shí)施方式中,所述根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)還包括:從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述計(jì)算資源的標(biāo)識(shí)對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí);基于所述獲取的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),從所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用部署包中獲取所述已部署應(yīng)用的應(yīng)用部署包中的刪除計(jì)劃的先決條件,在所述刪除計(jì)劃的先決條件中增加所述待部署的應(yīng)用已被刪除的條件。
[0018]第二方面,提供在云服務(wù)消費(fèi)設(shè)備中,一種云平臺(tái)應(yīng)用部署方法,包括:接收應(yīng)用部署指令,所述應(yīng)用部署指令中包括:待部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的計(jì)算資源的信息;向云服務(wù)服務(wù)器發(fā)送應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求中包括所述待部署應(yīng)用的標(biāo)識(shí),和所述已部署應(yīng)用的計(jì)算資源的信息,以使所述云服務(wù)服務(wù)器根據(jù)所述已部署應(yīng)用的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
[0019]結(jié)合第二方面的第一實(shí)施方式中,所述已部署應(yīng)用的計(jì)算資源的信息包括:所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)或者為所述節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí)。
[0020]第三方面,提供一種云服務(wù)服務(wù)器,包括:接收單元,用于接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的標(biāo)識(shí),和為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息;部署單元,用于根據(jù)所述為已部署應(yīng)用分配的計(jì)算資源的信息,確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
[0021]結(jié)合第三方面的第一實(shí)施方式中,所述接收單元接收的所述信息是為所述已部署應(yīng)用的節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí);所述部署單元包括:確定子單元,用于根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定云服務(wù)服務(wù)器為所述已部署應(yīng)用的節(jié)點(diǎn)分配的已有計(jì)算資源;部署子單元,用于使用所述確定的已有計(jì)算資源部署所述待部署的應(yīng)用。
[0022]結(jié)合第三方面的第二實(shí)施方式中,所述接收單元接收的所述信息為所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),所述部署單元還包括:獲取子單元,用于根據(jù)根據(jù)所述已部署應(yīng)用的標(biāo)識(shí)從保存的已部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),再根據(jù)獲取的所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、已部署應(yīng)用的節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)。
[0023]結(jié)合第三方面第一或第二實(shí)施方式的第三實(shí)施方式中,所述接收單元接收的應(yīng)用部署請(qǐng)求還包括:所述待部署應(yīng)用的第一節(jié)點(diǎn)的標(biāo)識(shí)和所述第一節(jié)點(diǎn)的部署制品,所述計(jì)算資源的標(biāo)識(shí)具體被攜帶在所述第一節(jié)點(diǎn)的部署制品中;所述部署子單元具體用于根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)。
[0024]結(jié)合第三方面第三實(shí)施方式的第四實(shí)施方式中,所述部署單元還包括:
[0025]創(chuàng)建子單元,用于在所述部署單元根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)之前,根據(jù)所述待部署的應(yīng)用的標(biāo)識(shí)創(chuàng)建所述應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí);記錄子單元,用于記錄所述應(yīng)用實(shí)例標(biāo)識(shí)與所述應(yīng)用的標(biāo)識(shí)間的映射關(guān)系。
[0026]結(jié)合第三方面第四實(shí)施方式的第五實(shí)施方式中,所述所述記錄子單元還用于:記錄所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、所述第一節(jié)點(diǎn)的標(biāo)識(shí)以及所述計(jì)算資源的標(biāo)識(shí)三者間的映射關(guān)系。
[0027]結(jié)合第三方面第五實(shí)施方式的第六實(shí)施方式中,所述獲取子單元,還用于從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述計(jì)算資源的標(biāo)識(shí)對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí);所述部署單元還包括:修改子單元,基于所述獲取的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),從所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用部署包中獲取所述已部署應(yīng)用的應(yīng)用部署包中的刪除計(jì)劃的先決條件,在所述刪除計(jì)劃的先決條件中增加所述待部署的應(yīng)用已被刪除的條件。
[0028]第四方面,提供一種云服務(wù)消費(fèi)設(shè)備,包括:接收單元,用于接收應(yīng)用部署指令,所述應(yīng)用部署指令中包括:待部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的計(jì)算資源的信息;發(fā)送單元,用于向云服務(wù)服務(wù)器發(fā)送應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求中包括所述待部署應(yīng)用的標(biāo)識(shí),和已部署應(yīng)用的計(jì)算資源的信息,以使所述云服務(wù)服務(wù)器根據(jù)所述已部署應(yīng)用的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
[0029]結(jié)合第四方面的第一實(shí)施方式中,所述接收單元接收的應(yīng)用部署指令中還包括:所述待部署應(yīng)用第一節(jié)點(diǎn)的標(biāo)識(shí),所述設(shè)備還包括:構(gòu)造單元,用于根據(jù)第一節(jié)點(diǎn)的標(biāo)識(shí)構(gòu)造所述第一節(jié)點(diǎn)的部署制品,所述已部署應(yīng)用的計(jì)算資源的信息具體被攜帶在所述第一節(jié)點(diǎn)的部署制品中;所 述發(fā)送單元還用于:向所述云服務(wù)服務(wù)器發(fā)送所述部署制品,以便于所述云服務(wù)服務(wù)器根據(jù)所述部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)。
[0030]本發(fā)明實(shí)施例云平臺(tái)應(yīng)用部署方法及裝置,利用已有計(jì)算資源部署共享節(jié)點(diǎn),可以減少用戶的成本,提高計(jì)算資源的使用效率。
【專利附圖】

【附圖說(shuō)明】
[0031]圖1示出了 TOSCA標(biāo)準(zhǔn)中的應(yīng)用拓?fù)鋱D;
[0032]圖2A示出了本發(fā)明一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖;
[0033]圖2B示出了本發(fā)明另一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖
[0034]圖3A示出了本發(fā)明又一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖;
[0035]圖3B示出了圖3A步驟309細(xì)化示意流程圖;
[0036]圖3C示出了圖3A步驟308細(xì)化示意流程圖;
[0037]圖4A示出了本發(fā)明一實(shí)施例的云平臺(tái)應(yīng)用部署方法應(yīng)用場(chǎng)景圖;
[0038]圖4B示出了本發(fā)明另一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖;
[0039]圖5A示出了本發(fā)明一實(shí)施例的云服務(wù)消費(fèi)設(shè)備示意框圖;
[0040]圖5B示出了本 發(fā)明另一實(shí)施例的云服務(wù)消費(fèi)設(shè)備示意框圖;
[0041]圖6A示出了本發(fā)明一實(shí)施例的云服務(wù)服務(wù)器示意框圖;
[0042]圖6B示出了本發(fā)明另一實(shí)施例的云服務(wù)服務(wù)器示意框圖;
[0043]圖6C示出了本發(fā)明又一實(shí)施例的云服務(wù)服務(wù)器示意框圖。
【具體實(shí)施方式】
[0044]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]下面介紹一下本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景,信息社會(huì)高級(jí)開放標(biāo)準(zhǔn)(AdvancingOpen Standards for the Infornation Society,簡(jiǎn)稱 OASIS)的 TOSCA(Topology andOrchestration Specification for Cloud Applications,簡(jiǎn)稱T0SCA)標(biāo)準(zhǔn)規(guī)范化了云計(jì)算應(yīng)用的拓?fù)浣Y(jié)構(gòu)和運(yùn)維流程的描述方式。
[0046]TOSCA標(biāo)準(zhǔn)中將部署一個(gè)應(yīng)用所需的全部信息都在云業(yè)務(wù)存檔CSAR (CloudService Archive,簡(jiǎn)稱CSAR)的應(yīng)用部署包中進(jìn)行描述。應(yīng)用部署包至少包含一個(gè)應(yīng)用部署描述文件,該部署描述文件后綴為ste,以XML語(yǔ)言描述應(yīng)用的部署信息。該部署描述文件的根元素為業(yè)務(wù)模板ServiceTemplate,用來(lái)完整描述一個(gè)應(yīng)用的部署信息,業(yè)務(wù)模板ServiceTemplate的子元素包括拓?fù)淠0錞opologyTemplate、節(jié)點(diǎn)類型NodeType、節(jié)點(diǎn)模板 NodeTemplate、關(guān)系類型 RelationshipType、關(guān)系模板 RelationshipTemplate、部署計(jì)劃BuildPlan、刪除計(jì)劃RemovePlan等,他們的關(guān)系如圖1所示。ServiceTemplate的name屬性值為應(yīng)用標(biāo)識(shí),服務(wù)器實(shí)際部署應(yīng)用時(shí),會(huì)為該應(yīng)用再創(chuàng)建一個(gè)唯一的標(biāo)識(shí),該標(biāo)識(shí)為應(yīng)用實(shí)例標(biāo)識(shí)。
[0047]圖1示出了本發(fā)明一實(shí)施例的TOSCA應(yīng)用拓?fù)鋱D,如圖1所示,TOSCA標(biāo)準(zhǔn)中使用拓?fù)淠0錞opologyTemplate來(lái)描繪一個(gè)應(yīng)用拓?fù)浣Y(jié)構(gòu)。拓?fù)渲忻總€(gè)節(jié)點(diǎn)都是一個(gè)節(jié)點(diǎn)模板NodeTemplate,其標(biāo)識(shí)屬性值即為節(jié)點(diǎn)標(biāo)識(shí),其類型由節(jié)點(diǎn)類型NodeType定義。在節(jié)點(diǎn)模板NodeTemplate中可以定義該節(jié)點(diǎn)的部署制品(Deployment Artifact,簡(jiǎn)稱DA),目前,需要計(jì)算資源的節(jié)點(diǎn)的部署制品DA只能定義為鏡像制品ImageArtifact類型,即鏡像類型。
[0048]節(jié)點(diǎn)類型NodeType用來(lái)定義節(jié)點(diǎn)模板NodeTemplate的元數(shù)據(jù),如該節(jié)點(diǎn)具備哪些屬性,用Properties定義;和該節(jié)點(diǎn)的管理接口,用Interfaces定義。每個(gè)Interfaces可包含多個(gè)Interface,而每個(gè)Interface中可包含多個(gè)方法,即operation ;每個(gè)方法對(duì)應(yīng)一個(gè)方法制品,用Implementation Artifact定義。每個(gè)NodeType至少包含一個(gè)Interface,該Interface至少包含該節(jié)點(diǎn)生命周期管理的4個(gè)方法,分別為install、uninstall、start 和 stop。
[0049]拓?fù)渲械拿織l邊都是一個(gè)關(guān)系模板RelationshipTemplate,關(guān)系模板RelationshipTemplate是關(guān)系類型RelationshipType的一個(gè)實(shí)例,定義了該邊的起點(diǎn),用SourceElement 定義;和終點(diǎn),用 TargetElement 定義。
[0050]同時(shí),每個(gè)應(yīng)用部署包中還包含對(duì)計(jì)劃Plans的描述,計(jì)劃包含部署計(jì)劃BuildPlan和刪除計(jì)劃RemovePlan,部署/刪除計(jì)劃是用標(biāo)準(zhǔn)化語(yǔ)言(如BPMN2.0)描述的可執(zhí)行流程。部署/刪除計(jì)劃都有自己的先決條件,用Precondition定義,表明執(zhí)行該計(jì)劃前的必要條件。
[0051]圖2A示出了本發(fā)明一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖,如圖2A所示,該方法包括:
[0052]201、接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的標(biāo)識(shí),和為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息;
[0053]具體的,云服務(wù)服務(wù)器接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,該應(yīng)用部署請(qǐng)求中包括待部署應(yīng)用的標(biāo)識(shí)和該云服務(wù)服務(wù)器為該云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息,可選的,該計(jì)算資源的信息可以包括該已部署應(yīng)用的標(biāo)識(shí)和該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),或者為該節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí)。
[0054]202、根據(jù)所述為已部署應(yīng)用分配的計(jì)算資源的信息,確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
[0055]具體的,若部署請(qǐng)求攜帶的計(jì)算資源的信息是為已部署應(yīng)用的某節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí),則該云服務(wù)服務(wù)器可以根據(jù)該計(jì)算資源的標(biāo)識(shí)確定為該已部署應(yīng)用的該節(jié)點(diǎn)分配的已有計(jì)算資源,使用該已有計(jì)算資源部署待部署的應(yīng)用。
[0056]若部署請(qǐng)求攜帶的計(jì)算資源的信息為該已部署應(yīng)用的標(biāo)識(shí)和該已部署應(yīng)用的某節(jié)點(diǎn)的標(biāo)識(shí),則云服務(wù)服務(wù)器可以先根據(jù)該已部署應(yīng)用的標(biāo)識(shí)從保存的已部署應(yīng)用的標(biāo)識(shí)與該已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)的映射關(guān)系中獲取該已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),然后根據(jù)獲取的該應(yīng)用實(shí)例標(biāo)識(shí)以及該待部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)及該節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)的映射關(guān)系中獲取與該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的計(jì)算資源標(biāo)識(shí)。再根據(jù)該計(jì)算資源的標(biāo)識(shí)確定為該已部署應(yīng)用的該節(jié)點(diǎn)分配的已有計(jì)算資源,使用該已有計(jì)算資源部署待部署的應(yīng)用。
[0057]圖2B示出了本發(fā)明一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖,如圖2所示,該云平臺(tái)應(yīng)用部署方法包括:
[0058]203、接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的應(yīng)用部署描述文件,該應(yīng)用部署描述文件包括待部署應(yīng)用的標(biāo)識(shí)、該待部署應(yīng)用的第一節(jié)點(diǎn)的標(biāo)識(shí)以及已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí);
[0059]具體的,云服務(wù)服務(wù)器接收云服務(wù)消息設(shè)備根據(jù)云服務(wù)消費(fèi)者的應(yīng)用部署指令發(fā)送的應(yīng)用部署請(qǐng)求,該部署請(qǐng)求中至少包括引用已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)的應(yīng)用部署描述文件,該應(yīng)用部署描述文件至少包括待部署應(yīng)用的標(biāo)識(shí)、該待部署應(yīng)用的第一節(jié)點(diǎn)的部署制品,該第一節(jié)點(diǎn)的部署制品引用該計(jì)算資源的標(biāo)識(shí)。
[0060]可選的,該待部署應(yīng)用的第一節(jié)點(diǎn)與該計(jì)算資源的標(biāo)識(shí)對(duì)應(yīng)的已部署應(yīng)用的節(jié)點(diǎn)的類型一致。
[0061]一種可選的實(shí)施方式中,CSC設(shè)備接收CSC發(fā)送的應(yīng)用部署指令,該應(yīng)用部署指令中包括已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)、待部署應(yīng)用的標(biāo)識(shí),以及該待部署應(yīng)用中使用已有計(jì)算資源的共享節(jié)點(diǎn)的標(biāo)識(shí),其中共享節(jié)點(diǎn)為使用已有計(jì)算資源部署的節(jié)點(diǎn);
[0062]可選的,該應(yīng)用部署指令中也可以不包括已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí),而僅攜帶已部署應(yīng)用的標(biāo)識(shí)及該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),CSC設(shè)備可以根據(jù)該已部署應(yīng)用的標(biāo)識(shí)及該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)從本地保存的已部署應(yīng)用的標(biāo)識(shí)與已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)間的映射關(guān)系和已部署應(yīng)用實(shí)例標(biāo)識(shí)、已部署應(yīng)用節(jié)點(diǎn)的標(biāo)識(shí)及該節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí),或者CSC設(shè)備根據(jù)該已部署應(yīng)用的標(biāo)識(shí)及該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)向云服務(wù)服務(wù)器請(qǐng)求獲取與該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)。
[0063]可選的,該應(yīng)用部署指令中還可以包括部署該應(yīng)用所需的其他信息,如:該待部署應(yīng)用的非共享節(jié)點(diǎn)的部署制品信息以及部署計(jì)劃等信息,其中非共享節(jié)點(diǎn)為不使用已有計(jì)算資源部署的節(jié)點(diǎn)。
[0064]進(jìn)一步的,CSC設(shè)備可以根據(jù)獲取的已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)以及接收的部署該待部署應(yīng)用所需的其他信息,如:非共享節(jié)點(diǎn)的部署制品信息,待部署應(yīng)用的標(biāo)識(shí),共享節(jié)點(diǎn)的標(biāo)識(shí)、非共享節(jié)點(diǎn)的標(biāo)識(shí)以及部署計(jì)劃等信息構(gòu)造應(yīng)用部署包,構(gòu)造后的應(yīng)用部署包至少包括一個(gè)應(yīng)用部署描述文件。該應(yīng)用部署描述文件至少描述了待部署應(yīng)用的標(biāo)識(shí)和共享節(jié)點(diǎn)的信息。共享節(jié)點(diǎn)信息可以包括共享節(jié)點(diǎn)標(biāo)識(shí)以及共享節(jié)點(diǎn)的引用已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)的部署制品。
[0065]可選的,該應(yīng)用部署包還可以包括該待部署應(yīng)用的部署計(jì)劃。
[0066]可選的,該應(yīng)用部署描述文件還可以描述非共享節(jié)點(diǎn)信息,該非共享節(jié)點(diǎn)信息可以包括非共享節(jié)點(diǎn)標(biāo)識(shí)以及該非共享節(jié)點(diǎn)的部署制品。
[0067]CSC設(shè)備在構(gòu)造完應(yīng)用部署包后,向CSP服務(wù)器發(fā)送構(gòu)造的應(yīng)用部署包,以便于該CSP服務(wù)器根據(jù)該應(yīng)用部署包中部署該待部署的應(yīng)用。
[0068]204、根據(jù)所述應(yīng)用部署描述文件中的計(jì)算資源的標(biāo)識(shí)確定已有計(jì)算資源,使用該已有計(jì)算資源部署第一節(jié)點(diǎn);
[0069]具體的, CSP服務(wù)器根據(jù)應(yīng)用部署描述文件中的已部署應(yīng)用的節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)確定已有計(jì)算資源,根據(jù)該應(yīng)用部署描述中的共享節(jié)點(diǎn)的部署制品使用該獲取的已有計(jì)算資源部署共享節(jié)點(diǎn)。[0070]可選的,CSP服務(wù)器還可以為非共享節(jié)點(diǎn)分配新的計(jì)算資源,使用該新的計(jì)算資源根據(jù)該非共享節(jié)點(diǎn)的部署制品部署該非共享節(jié)點(diǎn)。
[0071]本發(fā)明實(shí)施例的云平臺(tái)應(yīng)用部署方法,在部署應(yīng)用時(shí),使用已有計(jì)算資源部署應(yīng)用,可以減少用戶成本,提高計(jì)算資源的使用效率。
[0072]圖3A示出了本發(fā)明另一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖,如圖3所示,該云平臺(tái)應(yīng)用部署方法包括:
[0073]301、CSC設(shè)備接收應(yīng)用部署指令,該指令中包括已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的信息、待部署應(yīng)用的標(biāo)識(shí)以及使用已有計(jì)算資源的共享節(jié)點(diǎn)的標(biāo)識(shí);
[0074]302、根據(jù)該計(jì)算資源的信息確定已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的標(biāo)識(shí);
[0075]303、CSC設(shè)備根據(jù)該計(jì)算資源的標(biāo)識(shí)、待部署應(yīng)用的標(biāo)識(shí)、共享節(jié)點(diǎn)的標(biāo)識(shí)構(gòu)造應(yīng)用部署包;
[0076]304、CSC設(shè)備向CSP服務(wù)器發(fā)送應(yīng)用部署請(qǐng)求,該應(yīng)用部署請(qǐng)求中包括步驟303構(gòu)造的應(yīng)用部署包;
[0077]305、CSP服務(wù)器解析應(yīng)用部署包獲取待部署應(yīng)用的標(biāo)識(shí),創(chuàng)建該待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),并記錄該待部署應(yīng)用的標(biāo)識(shí)和應(yīng)用實(shí)例標(biāo)識(shí)間的映射關(guān)系;
[0078]306、CSP服 務(wù)器設(shè)當(dāng)前處理的節(jié)點(diǎn)為當(dāng)前待部署的節(jié)點(diǎn),并獲取當(dāng)前待部署的節(jié)點(diǎn)的標(biāo)識(shí);
[0079]307、CSP服務(wù)器判斷當(dāng)前待部署的節(jié)點(diǎn)是否為共享節(jié)點(diǎn);
[0080]具體的,CSP服務(wù)器可以根據(jù)當(dāng)前待部署的節(jié)點(diǎn)的部署制品判斷當(dāng)前待部署的節(jié)點(diǎn)是否為共享節(jié)點(diǎn),具體的,判斷當(dāng)前待部署的節(jié)點(diǎn)的部署制品中是否引用了已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源標(biāo)識(shí),若引用,則當(dāng)前待部署的節(jié)點(diǎn)為共享節(jié)點(diǎn),否則為非共享節(jié)點(diǎn)。
[0081]可選的,CSP服務(wù)器也可以根據(jù)當(dāng)前待部署的節(jié)點(diǎn)的標(biāo)識(shí)與共享節(jié)點(diǎn)的標(biāo)識(shí)是否一致判斷當(dāng)前節(jié)點(diǎn)是否為共享節(jié)點(diǎn),若一致,則當(dāng)前部署的節(jié)點(diǎn)為共享節(jié)點(diǎn),若不一致,則當(dāng)前節(jié)點(diǎn)為非共享節(jié)點(diǎn);
[0082]308、若當(dāng)前待部署的節(jié)點(diǎn)為非共享節(jié)點(diǎn),則CSP服務(wù)器獲取當(dāng)前待部署的節(jié)點(diǎn)的部署制品,根據(jù)該當(dāng)前節(jié)點(diǎn)的部署制品部署當(dāng)前待部署的節(jié)點(diǎn);
[0083]具體的,步驟308如圖3C所示,包括:
[0084]3081、解析應(yīng)用部署包獲取當(dāng)前待部署的節(jié)點(diǎn)的部署制品引用資源類型;
[0085]3082、判斷該當(dāng)前待部署的節(jié)點(diǎn)的部署制品引用資源類型是否為非鏡像類型;
[0086]3083、若該當(dāng)前待部署的節(jié)點(diǎn)的部署制品引用資源類型為非鏡像類型,則表明該當(dāng)前待部署的節(jié)點(diǎn)不需要計(jì)算資源,直接記錄待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、當(dāng)前待部署的節(jié)點(diǎn)的標(biāo)識(shí)和當(dāng)前待部署的節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系??蛇x的,因?yàn)楫?dāng)前待部署的節(jié)點(diǎn)不需要計(jì)算資源,可以用特殊字符來(lái)表示計(jì)算資源標(biāo)識(shí),如“Null”。
[0087]3084、若該當(dāng)前待部署的節(jié)點(diǎn)的部署制品引用資源類型為鏡像類型,則解析應(yīng)用部署包獲取部署制品中的引用資源,該引用資源為鏡像文件,為該節(jié)點(diǎn)分配新的計(jì)算資源并加載部署制品所引用的資源,即該鏡像文件;創(chuàng)建新的計(jì)算資源的標(biāo)識(shí),并記錄該待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、當(dāng)前待部署的節(jié)點(diǎn)的標(biāo)識(shí)以及該創(chuàng)建的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系O
[0088]309、若當(dāng)前待部署的節(jié)點(diǎn)為共享節(jié)點(diǎn),則CSP服務(wù)器解析應(yīng)用部署包獲取當(dāng)前待部署節(jié)點(diǎn)的部署制品中引用的已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的標(biāo)識(shí),并根據(jù)該計(jì)算資源的標(biāo)識(shí)獲取已有計(jì)算資源來(lái)部署當(dāng)前待部署的節(jié)點(diǎn)。
[0089]具體的,如圖3B示出了圖3A步驟309細(xì)化示意流程圖,步驟309具體包括:
[0090]3091、解析應(yīng)用部署包獲取當(dāng)前待部署的節(jié)點(diǎn)的部署制品中引用的已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的標(biāo)識(shí);
[0091]3092、根據(jù)該計(jì)算資源的標(biāo)識(shí)確定已有計(jì)算資源;
[0092]3093、確定該已有計(jì)算資源正常運(yùn)行;
[0093]具體的,CSP服務(wù)器檢查已有計(jì)算資源的狀態(tài)是否為“Run”狀態(tài),即正常運(yùn)行狀態(tài),若已有計(jì)算資源的狀態(tài)非為“Run”狀態(tài),則調(diào)用已有計(jì)算資源所對(duì)應(yīng)的節(jié)點(diǎn)的start方法,根據(jù)該對(duì)應(yīng)的節(jié)點(diǎn)start方法啟動(dòng)該節(jié)點(diǎn),使該節(jié)點(diǎn)的已有計(jì)算資源狀態(tài)更變?yōu)椤?Run ”狀態(tài)。
[0094]需要注意的是,CSP服務(wù)器部署已有計(jì)算資源所對(duì)應(yīng)的已部署應(yīng)用時(shí),會(huì)維護(hù)該已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)和該節(jié)點(diǎn)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系,基于已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的標(biāo)識(shí)可以獲取該對(duì)應(yīng)節(jié)點(diǎn)的標(biāo)識(shí),并且已有計(jì)算資源所對(duì)應(yīng)的應(yīng)用的每一個(gè)節(jié)點(diǎn)都會(huì)有生命周期管理的四個(gè)方法,即install、uninstall、start和stop。該四個(gè)方法在該節(jié)點(diǎn)的應(yīng)用部署描述文件中進(jìn)行描述。
[0095]3094、基于該計(jì)算資源的標(biāo)識(shí)獲取該計(jì)算資源的標(biāo)識(shí)所對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí);
[0096]因?yàn)镃SP服務(wù)器在部署每個(gè)應(yīng)用時(shí),都會(huì)維護(hù)應(yīng)用標(biāo)識(shí)、應(yīng)用實(shí)例標(biāo)識(shí)、該應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)和該節(jié)點(diǎn)標(biāo)識(shí)所對(duì)應(yīng)計(jì)算資源的標(biāo)識(shí)之間的映射關(guān)系,基于該映射關(guān)系,CSP服務(wù)器根據(jù)計(jì)算資源的標(biāo)識(shí)可以獲取該計(jì)算資源的標(biāo)識(shí)所對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)。
[0097]3095、根據(jù)獲取的計(jì)算資源的標(biāo)識(shí)所對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)獲取并修改該已部署應(yīng)用刪除計(jì)劃的先決條件;
[0098]具體的,已有計(jì)算資源所對(duì)應(yīng)的已部署應(yīng)用都有刪除計(jì)劃和該刪除計(jì)劃的先決條件。由于已有計(jì)算資源會(huì)被現(xiàn)在待部署應(yīng)用使用,所以已有計(jì)算資源所對(duì)應(yīng)的已部署的應(yīng)用的刪除計(jì)劃在執(zhí)行前必須確保該待部署的應(yīng)用已被刪除,即處于“REMOVED”狀態(tài)。因此需要將已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的標(biāo)識(shí)所對(duì)應(yīng)的已部署應(yīng)用刪除計(jì)劃的先決條件修改為“待部署的應(yīng)用已被刪除”
[0099]3096、記錄待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、當(dāng)前待部署的節(jié)點(diǎn)的標(biāo)識(shí)和已部署應(yīng)用的節(jié)點(diǎn)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系。
[0100]310、CSP服務(wù)器執(zhí)行部署計(jì)劃完成部署。
[0101]本發(fā)明實(shí)施例的云平臺(tái)應(yīng)用部署方法,對(duì)于共享節(jié)點(diǎn)直接使用已有資源部署應(yīng)用,可以減少用戶的成本,提高計(jì)算資源的使用效率。
[0102]下面以CSC部署應(yīng)用B時(shí),使用應(yīng)用A的MySql節(jié)點(diǎn)的計(jì)算資源部署為例進(jìn)一步闡述本發(fā)明另一實(shí)施例的云平臺(tái)應(yīng)用部署方法。
[0103]圖4A示出了本發(fā)明一實(shí)施例的應(yīng)用場(chǎng)景圖,如圖4A所示,在CSC在云平臺(tái)部署了一個(gè)Web應(yīng)用AlO后,在Web應(yīng)用AlO運(yùn)行之后,CSC需要部署Web應(yīng)用B11,該Web應(yīng)用Bll與Web應(yīng)用AlO拓?fù)湟恢拢捎赪eb應(yīng)用AlO訪問(wèn)量不大,其MySQL節(jié)點(diǎn)101的資源負(fù)載較低,所以CSC決定Web應(yīng)用Bll和Web應(yīng)用AlO的MySQL節(jié)點(diǎn)共享同一計(jì)算資源以節(jié)省成本。其中Web應(yīng)用Bll的MySQL節(jié)點(diǎn)111稱為共享節(jié)點(diǎn),Web應(yīng)用Bll其他節(jié)點(diǎn)都叫
非共享節(jié)點(diǎn)。
[0104]圖4B示出了本發(fā)明另一實(shí)施例的云平臺(tái)應(yīng)用部署方法示意流程圖,如圖4B所示,該方法包括:
[0105]401、CSC設(shè)備收到應(yīng)用部署指令,該指令中包括應(yīng)用A的MySql節(jié)點(diǎn)的計(jì)算資源的信息;
[0106]具體的,待部署的應(yīng)用B的應(yīng)用標(biāo)識(shí)為appB,應(yīng)用B所有節(jié)點(diǎn)標(biāo)識(shí)分別為:AppffarB> DbB、Apache、MySql,節(jié)點(diǎn)拓?fù)鋱D可參照?qǐng)D4A所不。
[0107]部署計(jì)劃的流程為:(1)部署應(yīng)用War包;(2)運(yùn)行MySql節(jié)點(diǎn);(3)安裝數(shù)據(jù)庫(kù)文件;⑷獲取MySql節(jié)點(diǎn)的網(wǎng)絡(luò)信息,如IP和端口號(hào)等;(5)使用獲取的MySql節(jié)點(diǎn)的網(wǎng)絡(luò)信息對(duì)Apache節(jié)點(diǎn)進(jìn)行配置;(6)停止MySql節(jié)點(diǎn);
[0108]部署計(jì)劃具體定義如下:
[0109]BuildPlan:
[0110](1)AppWarB.1nstall () ;//install 方法定義在節(jié)點(diǎn) AppWarB 的 NodeType 中;
[0111](2) MySql.start () ; //start 方法定義在節(jié)點(diǎn) MySql 的 NodeType 中;
[0112](3)DbB.1nstall O ; //install 方法定義在節(jié)點(diǎn) DbB 的 NodeType 中;
[0113](4)MySql.retrieveNetAdd () ;//retrieveNetAdd 方法定義在節(jié)點(diǎn) MySql 的NodeType 中;
[0114](5)Apache.configO ; //config 方法定義在節(jié)點(diǎn) Apache 的 NodeType 中;
[0115](6) MySql.stop O ; //stop 方法定義在節(jié)點(diǎn) MySql 的 NodeType 中;
[0116]TOSCA標(biāo)準(zhǔn)中,部署制品DA可以通過(guò)如下方式定義:
[0117]首先定義ArtifactType,表示DA所引用資源的類型。例如:表示鏡像類型的ArtifactType 定義如下:
[0118]〈ArtifactType name=" ImageArtifact"
[0119]targetNamespace = 〃 http://docs.0asisopen.0rg/tosca/ns/2011/12/Artifacts" />
[0120]其中屬性name描述了該ArtifactType的標(biāo)識(shí),而屬性targetNamespace描述了該ArtifactType的命名空間。
[0121]基于ArtifactType 可以定義 ArtifactTemplate,在 ArtifactTemplate 中引用資源,例如引用一個(gè)Apache鏡像文件的ArtifactTemplate可如下定義,其標(biāo)識(shí)為
[0122]
【權(quán)利要求】
1.在云服務(wù)服務(wù)器中,一種云平臺(tái)應(yīng)用部署方法,包括: 接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的標(biāo)識(shí),和為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息; 根據(jù)所述為已部署應(yīng)用分配的計(jì)算資源的信息,確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署應(yīng)用。
2.如權(quán)利要求1所述的方法,所述為已部署應(yīng)用分配的計(jì)算資源的信息包括:所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),或者為所述已部署應(yīng)用的節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí)。
3.如權(quán)利要求2所述的方法,所述為已部署應(yīng)用分配的計(jì)算資源的信息是為所述已部署應(yīng)用的節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí),所述根據(jù)為已部署應(yīng)用分配的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述應(yīng)用,包括: 根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定云服務(wù)服務(wù)器為所述已部署應(yīng)用的節(jié)點(diǎn)分配的已有計(jì)算資源,使用所述確定的已有計(jì)算資源部署所述待部署的應(yīng)用。
4.如權(quán)利要求2所述的方法,所述為已部署應(yīng)用分配的計(jì)算資源的信息為所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),所述根據(jù)為已部署應(yīng)用分配的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所 述應(yīng)用,包括: 根據(jù)所述已部署應(yīng)用的標(biāo)識(shí)從保存的已部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),再根據(jù)獲取的所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、已部署應(yīng)用的節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí); 根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定云服務(wù)服務(wù)器為所述已部署應(yīng)用的節(jié)點(diǎn)分配的已有計(jì)算資源,使用所述確定的已有計(jì)算資源部署所述待部署的應(yīng)用。
5.如權(quán)利要求3所述的方法,所述應(yīng)用部署請(qǐng)求還包括: 所述待部署應(yīng)用的第一節(jié)點(diǎn)的標(biāo)識(shí)和所述第一節(jié)點(diǎn)的部署制品,所述計(jì)算資源的標(biāo)識(shí)具體被攜帶在所述第一節(jié)點(diǎn)的部署制品中; 所述使用所述已有計(jì)算資源部署所述待部署的應(yīng)用包括: 根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)。
6.如權(quán)利要求5所述的方法,在根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)之前,所述方法還包括: 根據(jù)所述待部署應(yīng)用的標(biāo)識(shí)創(chuàng)建所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),記錄所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)與所述待部署應(yīng)用的標(biāo)識(shí)間的映射關(guān)系。
7.如權(quán)利要求6所述的方法,所述根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)包括: 記錄所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、所述第一節(jié)點(diǎn)的標(biāo)識(shí)以及所述計(jì)算資源的標(biāo)識(shí)三者間的映射關(guān)系。
8.如權(quán)利要求7所述的方法,所述根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)還包括: 從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述計(jì)算資源的標(biāo)識(shí)對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí); 基于所述獲取的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),從所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用部署包中獲取所述已部署應(yīng)用的應(yīng)用部署包中的刪除計(jì)劃的先決條件,在所述刪除計(jì)劃的先決條件中增加所述待部署的應(yīng)用已被刪除的條件。
9.在云服務(wù)消費(fèi)設(shè)備中,一種云平臺(tái)應(yīng)用部署方法,包括: 接收應(yīng)用部署指令,所述應(yīng)用部署指令中包括:待部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的計(jì)算資源的信息; 向云服務(wù)服務(wù)器發(fā)送應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求中包括所述待部署應(yīng)用的標(biāo)識(shí),和所述已部署應(yīng)用的計(jì)算資源的信息,以使所述云服務(wù)服務(wù)器根據(jù)所述已部署應(yīng)用的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
10.如權(quán)利9所述的方法,所述已部署應(yīng)用的計(jì)算資源的信息包括:所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),或者為所述節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí)。
11.一種云服務(wù)服務(wù)器,包括: 接收單元,用于接收云服務(wù)消費(fèi)設(shè)備發(fā)送的應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求包括:待部署應(yīng)用的標(biāo)識(shí),和為所述云服務(wù)消費(fèi)設(shè)備的已部署應(yīng)用分配的計(jì)算資源的信息; 部署單元,用于根據(jù)所述為已部署應(yīng)用分配的計(jì)算資源的信息,確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
12.如權(quán)利要求11所述的服務(wù)器,所述接收單元接收的所述信息是為所述已部署應(yīng)用的節(jié)點(diǎn)分配的計(jì)算資源的標(biāo)識(shí); 所述部署單元包括: 確定子單元,用于根據(jù)所述計(jì)算資源的標(biāo)識(shí)確定云服務(wù)服務(wù)器為所述已部署應(yīng)用的節(jié)點(diǎn)分配的已有計(jì)算資源; 部署子單元,用于使用所述確定的已有計(jì)算資源部署所述待部署的應(yīng)用。
13.如權(quán)利要求11所述的服務(wù)器,所述接收單元接收的所述信息為所述已部署應(yīng)用的標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí),所述部署單元還包括: 獲取子單元,用于根據(jù)所述已部署應(yīng)用的標(biāo)識(shí)從保存的已部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),再根據(jù)獲取的所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)和所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、已部署應(yīng)用的節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述已部署應(yīng)用的節(jié)點(diǎn)的標(biāo)識(shí)對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)。
14.如權(quán)利要求12所述的服務(wù)器,所述接收單元接收的應(yīng)用部署請(qǐng)求還包括:所述待部署應(yīng)用的第一節(jié)點(diǎn)的標(biāo)識(shí)和所述第一節(jié)點(diǎn)的部署制品,所述計(jì)算資源的標(biāo)識(shí)具體被攜帶在所述第一節(jié)點(diǎn)的部署制品中; 所述部署子單元具體用于根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)。
15.如權(quán)利要求14所述的服務(wù)器,所述部署單元還包括: 創(chuàng)建子單元,用于在所述部署子單元根據(jù)所述第一節(jié)點(diǎn)的部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)之前,根據(jù)所述待部署的應(yīng)用的標(biāo)識(shí)創(chuàng)建所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí); 記錄子單元,用于記錄所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)與所述待部署應(yīng)用的標(biāo)識(shí)間的映射關(guān)系;所述記錄子單元還用于記錄所述待部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、所述第一節(jié)點(diǎn)的標(biāo)識(shí)以及所述計(jì)算資源的標(biāo)識(shí)三者間的映射關(guān)系。
16.如權(quán)利要求13所述的服務(wù)器,所述獲取子單元,還用于從保存的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)、節(jié)點(diǎn)標(biāo)識(shí)及該節(jié)點(diǎn)所對(duì)應(yīng)的計(jì)算資源的標(biāo)識(shí)間的映射關(guān)系中獲取所述計(jì)算資源的標(biāo)識(shí)對(duì)應(yīng)的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí);所述部署單元還包括: 修改子單元,基于所述獲取的已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí),從所述已部署應(yīng)用的應(yīng)用實(shí)例標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用部署包中獲取所述已部署應(yīng)用的應(yīng)用部署包中的刪除計(jì)劃的先決條件,在所述刪除計(jì)劃的先決條件中增加所述待部署的應(yīng)用已被刪除的條件。
17.—種云服務(wù)消費(fèi)設(shè)備,包括: 接收單元,用于接收應(yīng)用部署指令,所述應(yīng)用部署指令中包括:待部署應(yīng)用的標(biāo)識(shí)和已部署應(yīng)用的計(jì)算資源的信息; 發(fā)送單元,用于向云服務(wù)服務(wù)器發(fā)送應(yīng)用部署請(qǐng)求,所述應(yīng)用部署請(qǐng)求中包括所述待部署應(yīng)用的標(biāo)識(shí),和已部署應(yīng)用的計(jì)算資源的信息,以使所述云服務(wù)服務(wù)器根據(jù)所述已部署應(yīng)用的計(jì)算資源的信息確定云服務(wù)服務(wù)器為所述云服務(wù)消費(fèi)設(shè)備的所述已部署應(yīng)用分配的已有計(jì)算資源,使用所述已有計(jì)算資源部署所述待部署的應(yīng)用。
18.如權(quán)利要求17所述的設(shè)備,所述接收單元接收的應(yīng)用部署指令中還包括:所述待部署應(yīng)用第一節(jié)點(diǎn)的標(biāo)識(shí),所述設(shè)備還包括: 構(gòu)造單元,用于根據(jù)第一節(jié)點(diǎn)的標(biāo)識(shí)構(gòu)造所述第一節(jié)點(diǎn)的部署制品,所述已部署應(yīng)用的標(biāo)識(shí)信息具體被攜帶在所述第一節(jié)點(diǎn)的部署制品中; 所述發(fā)送單元還用于:向所述云服務(wù)服務(wù)器發(fā)送所述部署制品,以便于所述云服務(wù)月艮務(wù)器根據(jù)所述部署制品使用所述已有計(jì)算資源部署所述第一節(jié)點(diǎn)。
【文檔編號(hào)】H04L29/08GK103905508SQ201210583901
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月28日 優(yōu)先權(quán)日:2012年12月28日
【發(fā)明者】張毅, 張楚雄, 朱潔 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1