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

一種云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法及裝置制造方法

文檔序號(hào):7773839閱讀:322來源:國(guó)知局
一種云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種云計(jì)算平臺(tái)中軟件即服務(wù)(SaaS)應(yīng)用部署的方法及裝置,包括上傳多服務(wù)器部署包,在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型;根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器。本發(fā)明根據(jù)SaaS應(yīng)用組件和服務(wù)器類型對(duì)應(yīng)的特點(diǎn),通過在多服務(wù)器部署包的應(yīng)用部署文件中增加服務(wù)器角色和版本號(hào),并根據(jù)服務(wù)器部署映射表,簡(jiǎn)單、快速地確定了多服務(wù)器部署包中各個(gè)組件所對(duì)應(yīng)的服務(wù)器類型,并實(shí)現(xiàn)了云計(jì)算平臺(tái)中SaaS應(yīng)用的自動(dòng)部署。
【專利說明】—種云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算技術(shù),尤指一種云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法及裝置。
【背景技術(shù)】
[0002]云計(jì)算作為一種新型的計(jì)算方式,以其高可擴(kuò)展性和高可用性等優(yōu)點(diǎn)迅速成為學(xué)術(shù)界和產(chǎn)業(yè)界的研究熱點(diǎn)。
[0003]軟件即服務(wù)(SaaS, Software-as-a-service,也稱為軟件運(yùn)營(yíng)模式)是云計(jì)算服務(wù)模式中的一種,SaaS是通過互聯(lián)網(wǎng)提供應(yīng)用軟件的服務(wù)模式。在SaaS服務(wù)模式下,軟件提供商將SaaS應(yīng)用統(tǒng)一部署在服務(wù)器上,客戶根據(jù)實(shí)際需求,定制所需的服務(wù)即可。
[0004]由于云計(jì)算平臺(tái)SaaS應(yīng)用類型眾多,每種類型的應(yīng)用所需要的服務(wù)器種類也不同,如應(yīng)用服務(wù)器、流程服務(wù)器、企業(yè)服務(wù)總線(ESB, Enterprise Service Bus)服務(wù)器、消息服務(wù)器等。SaaS應(yīng)用的不同組件需要部署到不同的服務(wù)器上,且每個(gè)SaaS應(yīng)用會(huì)有不同的版本。不同應(yīng)用在不同開發(fā)階段所需要的環(huán)境也可能不同,如開發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境等。隨著SaaS服務(wù)模式的興起,SaaS應(yīng)用的部署問題將成為一個(gè)云計(jì)算領(lǐng)域的重要問題,SaaS應(yīng)用的快速、自動(dòng)部署對(duì)云平臺(tái)是一個(gè)非常關(guān)鍵的任務(wù)。
[0005]目前,針對(duì)云計(jì)算平臺(tái)SaaS應(yīng)用的部署問題,大致包括:首先,將SaaS應(yīng)用的各種組件都集中安裝在單臺(tái)服務(wù)器上。這種部署方式簡(jiǎn)單,但是可擴(kuò)展性差,且難以利用云平臺(tái)彈性伸縮,按需服務(wù)的優(yōu)勢(shì);接著,手工將各個(gè)組件上傳到各個(gè)服務(wù)器上部署。這種部署方式的優(yōu)點(diǎn)是靈活,但是當(dāng)服務(wù)器數(shù)量較大時(shí),工作量太大,且易于出錯(cuò);然后,基于特定的算法,將SaaS應(yīng)用部署作為一個(gè)優(yōu)化問題,通過找最優(yōu)解決。該方法的特點(diǎn)是自動(dòng)化程度高,但是計(jì)算量太大。
[0006]也就是說,在目前的云計(jì)算平臺(tái)SaaS應(yīng)用的部署方案中,SaaS應(yīng)用的各種組件都集中安裝在單臺(tái)服務(wù)器上,可擴(kuò)展性差,且難以利用云平臺(tái)彈性伸縮,按需服務(wù)的優(yōu)勢(shì);而且通過手工將各個(gè)組件上傳到服務(wù)器上部署,顯然,當(dāng)服務(wù)器數(shù)量較大時(shí),工作量太大,且易于出錯(cuò);需要基于特定的算法,優(yōu)化SaaS應(yīng)用部署,計(jì)算量大,而且隨著服務(wù)器數(shù)量和SaaS組件的增多,所需的計(jì)算時(shí)間呈指數(shù)增長(zhǎng),顯然會(huì)降低系統(tǒng)的效率。

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

[0007]為了解決上述技術(shù)問題,本發(fā)明提供了一種云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法及系統(tǒng),能夠簡(jiǎn)單、快速地確定多服務(wù)器部署包中各個(gè)組件所對(duì)應(yīng)的服務(wù)器類型,并實(shí)現(xiàn)云計(jì)算平臺(tái)中SaaS應(yīng)用的自動(dòng)部署。
[0008]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種云計(jì)算平臺(tái)中軟件即服務(wù)SaaS應(yīng)用部署的方法,預(yù)先設(shè)置用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系的多服務(wù)器部署映射關(guān)系;還包括:
[0009]上傳多服務(wù)器部署包,在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型;[0010]根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器。
[0011]所述在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型包括:
[0012]在所述SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件中,增加應(yīng)用所需要的服務(wù)器角色類型,并將其攜帶在所述多服務(wù)器部署包中。
[0013]所述應(yīng)用部署文件中還攜帶有應(yīng)用名,以及應(yīng)用版本號(hào)。
[0014]所述部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器包括:
[0015]如果所述當(dāng)前應(yīng)用未被部署過,分配所述服務(wù)器角色類型對(duì)應(yīng)的服務(wù)器,并將所述當(dāng)前應(yīng)用包上傳至分配的服務(wù)器。
[0016]所述部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器還包括:
[0017]如果所述當(dāng)前應(yīng)用已被部署過,則根據(jù)所述應(yīng)用版本號(hào)確定:如果所述當(dāng)前應(yīng)用已部署的服務(wù)器中的對(duì)應(yīng)應(yīng)用版本號(hào)與所述應(yīng)用版本號(hào)一致,則上傳所述當(dāng)前應(yīng)用包到該服務(wù)器中;如果版本號(hào)不一致,則在所述應(yīng)用部署文件中指示覆蓋時(shí),上傳所述當(dāng)前應(yīng)用包到該服務(wù)器中。
[0018]該方法還包括:所述當(dāng)前應(yīng)用成功部署后,更新所述多服務(wù)器部署映射關(guān)系。
[0019]本發(fā)明還提供一種云計(jì)算平臺(tái)中軟件即服務(wù)SaaS應(yīng)用部署的裝置,至少包括部署包處理單元、服務(wù)器管理單元,以及存儲(chǔ)單元,其中,
[0020]在存儲(chǔ)單元中,預(yù)先設(shè)置有多服務(wù)器部署映射關(guān)系,用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系;
[0021]部署包處理單元,用于接收多服務(wù)器部署包,根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器;在需要申請(qǐng)服務(wù)器時(shí),向服務(wù)器部署單元發(fā)送服務(wù)器申請(qǐng)通知,并將應(yīng)用包上傳至分配的服務(wù)器;
[0022]服務(wù)器管理單元,用于接收來自部署包處理單元的服務(wù)器申請(qǐng)通知,分配當(dāng)前應(yīng)用對(duì)應(yīng)類型的服務(wù)器。
[0023]所述多服務(wù)器部署包中攜帶有SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件,而在所述SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件中攜帶有應(yīng)用所需要的服務(wù)器角色類型,以及應(yīng)用名和應(yīng)用版本號(hào)。
[0024]所述部署包處理單元,具體用于:
[0025]根據(jù)所述多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系確定出,如果所述當(dāng)前應(yīng)用未被部署過,向所述服務(wù)器部署單元發(fā)送服務(wù)器申請(qǐng)通知,并將應(yīng)用包上傳至分配的服務(wù)器;
[0026]如果所述當(dāng)前應(yīng)用已被部署過,則根據(jù)當(dāng)前應(yīng)用版本號(hào),如果所述當(dāng)前應(yīng)用已部署的服務(wù)器中的對(duì)應(yīng)應(yīng)用版本號(hào)與所述應(yīng)用版本號(hào)一致,則上傳所述當(dāng)前當(dāng)前應(yīng)用包到該服務(wù)器中;如果版本號(hào)不一致,則在所述應(yīng)用部署文件指示覆蓋時(shí),上傳所述當(dāng)前應(yīng)用包到該服務(wù)器中。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明包括上傳多服務(wù)器部署包,在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型;根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器。本發(fā)明根據(jù)SaaS應(yīng)用組件和服務(wù)器類型對(duì)應(yīng)的特點(diǎn),通過在多服務(wù)器部署包的應(yīng)用部署文件中增加服務(wù)器角色和版本號(hào),并根據(jù)服務(wù)器部署映射表,簡(jiǎn)單、快速地確定了多服務(wù)器部署包中各個(gè)組件所對(duì)應(yīng)的服務(wù)器類型,并實(shí)現(xiàn)了云計(jì)算平臺(tái)中SaaS應(yīng)用的自動(dòng)部署。
[0028]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【專利附圖】

【附圖說明】
[0029]附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0030]圖1為本發(fā)明云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法的流程圖;
[0031]圖2為本發(fā)明云計(jì)算平臺(tái)中SaaS應(yīng)用部署的裝置的組成結(jié)構(gòu)示意圖;
[0032]圖3為本發(fā)明云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法的實(shí)施例流程示意圖。
【具體實(shí)施方式】
[0033]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0034]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0035]云計(jì)算平臺(tái)的SaaS應(yīng)用由多個(gè)組件組成,每個(gè)組件表示SaaS應(yīng)用中一個(gè)或多個(gè)特定的業(yè)務(wù)功能,各個(gè)組件部署到相應(yīng)的服務(wù)器上。對(duì)于云計(jì)算平臺(tái)中不同類型的服務(wù)器,定義不同的服務(wù)器角色,比如,對(duì)于應(yīng)用服務(wù)器,定義角色名為as ;對(duì)于流程服務(wù)器定,定義角色名為ws ;對(duì)于ESB服務(wù)器定義角色名為esb ;對(duì)于消息服務(wù)器定義角色名為ms等。同時(shí),在各個(gè)組件的應(yīng)用部署文件web.xml中,增加所需要的服務(wù)器角色類型。
[0036]圖1為本發(fā)明云計(jì)算平臺(tái)SaaS部署的方法的流程圖,如圖1所示,包括:
[0037]步驟100:預(yù)先設(shè)置多服務(wù)器部署映射關(guān)系,用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系。
[0038]步驟101:上傳多服務(wù)器部署包,在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型。
[0039]本步驟中,在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型包括:在SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件web.xml中增加應(yīng)用所需要的服務(wù)器角色類型,并將其攜帶在多服務(wù)器部署包中。
[0040]在應(yīng)用部署文件web.xml中還攜帶有應(yīng)用名,以及應(yīng)用版本號(hào)。
[0041]步驟102:根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器。
[0042]其中,如果當(dāng)前應(yīng)用未被部署過,直接分配當(dāng)前應(yīng)用對(duì)應(yīng)類型的服務(wù)器即服務(wù)器角色類型對(duì)應(yīng)的服務(wù)器,并將應(yīng)用包上傳至分配的服務(wù)器即可;
[0043]如果當(dāng)前應(yīng)用已被部署過,則根據(jù)當(dāng)前應(yīng)用版本號(hào)確定如何部署:如果當(dāng)前應(yīng)用已部署的服務(wù)器中的對(duì)應(yīng)應(yīng)用版本號(hào)與當(dāng)前應(yīng)用版本號(hào)一致,則上傳當(dāng)前應(yīng)用包到該服務(wù)器中;如果版本號(hào)不一致,則根據(jù)應(yīng)用部署文件web.xml中的指示是否覆蓋的標(biāo)識(shí),若標(biāo)識(shí)指示覆蓋則上傳當(dāng)前應(yīng)用包到該服務(wù)器中,否者丟棄。
[0044]在當(dāng)前應(yīng)用成功部署后,更新多服務(wù)器部署映射關(guān)系。
[0045]本發(fā)明根據(jù)SaaS應(yīng)用組件和服務(wù)器類型對(duì)應(yīng)的特點(diǎn),通過在多服務(wù)器部署包的應(yīng)用部署文件中增加服務(wù)器角色和版本號(hào),并根據(jù)服務(wù)器部署映射表,簡(jiǎn)單、快速地確定了多服務(wù)器部署包中各個(gè)組件所對(duì)應(yīng)的服務(wù)器類型,并實(shí)現(xiàn)了云計(jì)算平臺(tái)中SaaS應(yīng)用的自動(dòng)部署。
[0046]圖2為本發(fā)明云計(jì)算平臺(tái)中SaaS應(yīng)用部署的裝置組成結(jié)構(gòu)示意圖,如圖2所示,至少包括部署包處理單元、服務(wù)器管理單元,以及存儲(chǔ)單元,其中,
[0047]在存儲(chǔ)單元中,預(yù)先設(shè)置有多服務(wù)器部署映射關(guān)系,用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系。
[0048]部署包處理單元,用于接收多服務(wù)器部署包,根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器;在需要申請(qǐng)服務(wù)器時(shí),向服務(wù)器部署單元發(fā)送服務(wù)器申請(qǐng)通知,并將應(yīng)用包上傳至分配的服務(wù)器。
[0049]其中,在多服務(wù)器部署包中攜帶有SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件web.xml,而在SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件web.xml中攜帶有應(yīng)用所需要的服務(wù)器角色類型,以及應(yīng)用名和應(yīng)用版本號(hào)。
[0050]服務(wù)器管理單元,用于接收來自部署包處理單元的服務(wù)器申請(qǐng)通知,分配當(dāng)前應(yīng)用對(duì)應(yīng)類型的服務(wù)器。
[0051]部署包處理單元,具體用于根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系確定出,如果當(dāng)前應(yīng)用未被部署過,向服務(wù)器部署單元發(fā)送服務(wù)器申請(qǐng)通知,并將應(yīng)用包上傳至分配的服務(wù)器;如果當(dāng)前應(yīng)用已被部署過,則根據(jù)當(dāng)前應(yīng)用版本號(hào),如果當(dāng)前應(yīng)用已部署的服務(wù)器中的對(duì)應(yīng)應(yīng)用版本號(hào)與當(dāng)前應(yīng)用版本號(hào)一致,則上傳當(dāng)前應(yīng)用包到該服務(wù)器中;如果版本號(hào)不一致,則在應(yīng)用部署文件web.xml指示覆蓋則上傳當(dāng)前應(yīng)用包到該服務(wù)器中,否者丟棄。
[0052]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明方法進(jìn)行詳細(xì)描述。
[0053]圖3為本發(fā)明云計(jì)算平臺(tái)中SaaS應(yīng)用部署的方法的實(shí)施例流程示意圖,如圖3所示,具體包括:
[0054]步驟300:系統(tǒng)初始化,設(shè)置多服務(wù)器部署映射表。本步驟中,系統(tǒng)初始化的具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),這里不再贅述,所不同的是,本發(fā)明中需要在系統(tǒng)初始化中,設(shè)置多服務(wù)器部署映射表,用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系。
[0055]步驟301:上傳多服務(wù)器部署包。
[0056]本步驟中,云計(jì)算平臺(tái)用戶如配置人員,在根據(jù)應(yīng)用的需要增加如圖片、可執(zhí)行文件等,就會(huì)上傳多服務(wù)器部署包,在具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,這里不再贅述。
[0057]需要強(qiáng)調(diào)的是,本發(fā)明中的多服務(wù)器部署包中攜帶有SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件web.xml,而在SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件web.xml中攜帶有應(yīng)用所需要的服務(wù)器角色類型,以及應(yīng)用名和應(yīng)用版本號(hào)。[0058]步驟302:部署包處理單元對(duì)多服務(wù)器部署包進(jìn)行解析,獲取其中攜帶的各個(gè)服務(wù)器子包的應(yīng)用部署文件web.xml,并將獲得的應(yīng)用部署文件web.xml放入隊(duì)列Q。
[0059]步驟303:部署包處理單元判斷隊(duì)列Q是否為空,如果為空,則結(jié)束本流程;否則,繼續(xù)執(zhí)行步驟304。
[0060]步驟304:部署包處理單元將隊(duì)列Q中的第一個(gè)元素賦值給變量P。
[0061]步驟305:讀取變量P,以獲取當(dāng)前應(yīng)用需要的服務(wù)器角色名r、以及當(dāng)前應(yīng)用的應(yīng)用名η和版本號(hào)vl。
[0062]步驟306:查找多服務(wù)器部署映射表,獲取應(yīng)用名η的當(dāng)前應(yīng)用對(duì)應(yīng)的服務(wù)器S。
[0063]步驟307:部署包處理單元判斷對(duì)應(yīng)的服務(wù)器s是否為空,如果沒有部署過服務(wù)器S,則轉(zhuǎn)入步驟312 ;否則,繼續(xù)執(zhí)行步驟308。
[0064]步驟308:部署包處理單元從服務(wù)器管理單元獲取服務(wù)器s上應(yīng)用名η對(duì)應(yīng)的應(yīng)用的版本號(hào)ν2。
[0065]步驟309:部署包處理單元判斷版本號(hào)vl是否等于版本號(hào)v2,如果二者一致,則轉(zhuǎn)入步驟311 ;否則,繼續(xù)執(zhí)行步驟310。
[0066]步驟310:部署包處理單元根據(jù)應(yīng)用部署文件web.xml中的指示判斷是否保留版本v2的應(yīng)用包,如果指示顯示覆蓋,則轉(zhuǎn)入步驟311 ;否則,執(zhí)行步驟312。
[0067]步驟311:部署包處理單元將當(dāng)前版本號(hào)vl,應(yīng)用名η的當(dāng)前應(yīng)用的應(yīng)用包上傳到服務(wù)器S。之后返回步驟303。
[0068]步驟312:部署包處理單元向服務(wù)器管理單元申請(qǐng)服務(wù)器角色名r的服務(wù)器,服務(wù)器管理單元分配服務(wù)器角色名為r的服務(wù)器R。
[0069]步驟313:部署包處理單元將當(dāng)前版本號(hào)vl,應(yīng)用名η的當(dāng)前應(yīng)用的應(yīng)用包上傳到服務(wù)器R。
[0070]步驟314:部署包處理單元修改多服務(wù)器部署映射表。之后返回步驟303。
[0071]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種云計(jì)算平臺(tái)中軟件即服務(wù)SaaS應(yīng)用部署的方法,其特征在于,預(yù)先設(shè)置用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系的多服務(wù)器部署映射關(guān)系;還包括: 上傳多服務(wù)器部署包,在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型; 根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在多服務(wù)器部署包中攜帶有應(yīng)用所需要的服務(wù)器角色類型包括: 在所述SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件中,增加應(yīng)用所需要的服務(wù)器角色類型,并將其攜帶在所述多服務(wù)器部署包中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述應(yīng)用部署文件中還攜帶有應(yīng)用名,以及應(yīng)用版本號(hào)。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器包括: 如果所述當(dāng)前應(yīng)用未被部署過,分配所述服務(wù)器角色類型對(duì)應(yīng)的服務(wù)器,并將所述當(dāng)前應(yīng)用包上傳至分配的服務(wù)器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器還包括: 如果所述當(dāng)前應(yīng)用已被部署過 ,則根據(jù)所述應(yīng)用版本號(hào)確定:如果所述當(dāng)前應(yīng)用已部署的服務(wù)器中的對(duì)應(yīng)應(yīng)用版本號(hào)與所述應(yīng)用版本號(hào)一致,則上傳所述當(dāng)前應(yīng)用包到該服務(wù)器中;如果版本號(hào)不一致,則在所述應(yīng)用部署文件中指示覆蓋時(shí),上傳所述當(dāng)前應(yīng)用包到該服務(wù)器中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括:所述當(dāng)前應(yīng)用成功部署后,更新所述多服務(wù)器部署映射關(guān)系。
7.—種云計(jì)算平臺(tái)中軟件即服務(wù)SaaS應(yīng)用部署的裝置,其特征在于,至少包括部署包處理單元、服務(wù)器管理單元,以及存儲(chǔ)單元,其中, 在存儲(chǔ)單元中,預(yù)先設(shè)置有多服務(wù)器部署映射關(guān)系,用于存儲(chǔ)不同應(yīng)用與不同類型服務(wù)器之間的映射關(guān)系; 部署包處理單元,用于接收多服務(wù)器部署包,根據(jù)多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系,部署當(dāng)前應(yīng)用所對(duì)應(yīng)的服務(wù)器;在需要申請(qǐng)服務(wù)器時(shí),向服務(wù)器部署單元發(fā)送服務(wù)器申請(qǐng)通知,并將應(yīng)用包上傳至分配的服務(wù)器; 服務(wù)器管理單元,用于接收來自部署包處理單元的服務(wù)器申請(qǐng)通知,分配當(dāng)前應(yīng)用對(duì)應(yīng)類型的服務(wù)器。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述多服務(wù)器部署包中攜帶有SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件,而在所述SaaS應(yīng)用的各個(gè)組件的應(yīng)用部署文件中攜帶有應(yīng)用所需要的服務(wù)器角色類型,以及應(yīng)用名和應(yīng)用版本號(hào)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述部署包處理單元,具體用于: 根據(jù)所述多服務(wù)器部署包及預(yù)先設(shè)置的多服務(wù)器部署映射關(guān)系確定出,如果所述當(dāng)前應(yīng)用未被部署過,向所述服務(wù)器部署單元發(fā)送服務(wù)器申請(qǐng)通知,并將應(yīng)用包上傳至分配的服務(wù)器;如果所述當(dāng)前應(yīng)用已被部署過,則根據(jù)當(dāng)前應(yīng)用版本號(hào),如果所述當(dāng)前應(yīng)用已部署的服務(wù)器中的對(duì)應(yīng)應(yīng)用版本號(hào)與所述應(yīng)用版本號(hào)一致,則上傳所述當(dāng)前當(dāng)前應(yīng)用包到該服務(wù)器中;如果版本號(hào)不一致,則在所述應(yīng)用部署文件指示覆蓋時(shí),上傳所述當(dāng)前應(yīng)用包到該服務(wù)器 中。
【文檔編號(hào)】H04L29/08GK103501350SQ201310488486
【公開日】2014年1月8日 申請(qǐng)日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】王少鋒, 張?jiān)朴? 陳豪, 王笑帝, 劉明輝 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1