本發(fā)明涉及云計算技術(shù),尤其涉及一種基于云平臺的伸縮處理方法、裝置及云平臺。
背景技術(shù):
隨著云計算的發(fā)展,越來越多應(yīng)用進(jìn)行云化,在云平臺中部署上線及運維。在應(yīng)用運維的過程中,根據(jù)應(yīng)用的運行情況,可能需要進(jìn)行伸縮,即根據(jù)應(yīng)用的運行情況增加或減少該應(yīng)用所使用的虛擬機(jī)等。
現(xiàn)有技術(shù)中,云平臺提供了自動伸縮功能,具體地,云平臺將應(yīng)用對應(yīng)的一個或多個虛擬機(jī)組成一個伸縮組,并為該伸縮組建立一個或多個規(guī)則,這些規(guī)則可以應(yīng)用于該伸縮組內(nèi)的所有虛擬機(jī)。當(dāng)應(yīng)用運行時滿足了伸縮組內(nèi)的規(guī)則時,則云平臺自動啟動伸縮功能,即進(jìn)行創(chuàng)建或者刪除虛擬機(jī)的操作。具體地,這些規(guī)則可以包括:中央處理器(Central Processing Unit,簡稱CPU)占用率大于預(yù)設(shè)閾值、時間達(dá)到某一時刻等。
但是,現(xiàn)有技術(shù)所提供的自動伸縮功能,都僅提供了創(chuàng)建或刪除虛擬機(jī)的功能。而對于一些復(fù)雜應(yīng)用,例如一些應(yīng)用由多個網(wǎng)元組成,每個網(wǎng)元都部署了各自的組件,這些應(yīng)用在伸縮時涉及的操作比較復(fù)雜,可能需要多個網(wǎng)元之間的交互等操作,而現(xiàn)有技術(shù)中簡單的創(chuàng)建或刪除虛擬機(jī)無法滿足這些復(fù)雜應(yīng)用的需求。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于云平臺的伸縮處理方法、裝置及云平臺,用于解決現(xiàn)有技術(shù)無法滿足復(fù)雜應(yīng)用的特定伸縮操作要求的問題。
本發(fā)明第一方面提供一種基于云平臺的伸縮處理方法,包括:
獲取應(yīng)用的運行狀態(tài)信息;
在所述應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)所述應(yīng)用、所述預(yù)設(shè)條件 以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定所述用戶個性化伸縮流程;
獲取所述用戶個性化伸縮流程中的至少一個伸縮任務(wù),按照所述用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行所述至少一個伸縮任務(wù)。
結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述用戶個性化伸縮流程中還包括:至少一個任務(wù)參數(shù);若所述至少一個伸縮任務(wù)中的第一伸縮任務(wù)與所述至少一個任務(wù)參數(shù)中的一個或多個具有對應(yīng)關(guān)系,則
所述按照所述用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行所述至少一個伸縮任務(wù),包括:
在執(zhí)行所述至少一個伸縮任務(wù)中的第一伸縮任務(wù)時,調(diào)用第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù),根據(jù)所述第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)執(zhí)行所述第一伸縮任務(wù)。
結(jié)合第一方面或第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,所述在所述應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)所述應(yīng)用、所述預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定所述用戶個性化伸縮流程之前,還包括:
接收用戶輸入的所述應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,建立所述應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系。
結(jié)合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,所述接收用戶輸入的所述應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,包括:
接收用戶輸入的至少一個伸縮任務(wù)以及所述伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)。
結(jié)合第一方面的第三種可能的實施方式,在第一方面的第四種可能的實施方式中,所述接收用戶輸入的至少一個伸縮任務(wù),包括:
向用戶顯示各伸縮任務(wù)對應(yīng)的標(biāo)識;
接收用戶根據(jù)所述各伸縮任務(wù)對應(yīng)的標(biāo)識選擇的至少一個標(biāo)識,確定用戶所選擇的伸縮任務(wù);
所述標(biāo)識至少包括創(chuàng)建資源標(biāo)識、刪除資源標(biāo)識、啟動資源標(biāo)識、停止資源標(biāo)識、消息標(biāo)識或腳本標(biāo)識。
本發(fā)明第二方面提供一種基于云平臺的伸縮處理裝置,包括:
獲取模塊,用于獲取應(yīng)用的運行狀態(tài)信息;
確定模塊,用于在所述應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)所述應(yīng)用、所述預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定所述用戶個性化伸縮流程;
執(zhí)行模塊,用于獲取所述用戶個性化伸縮流程中的至少一個伸縮任務(wù),按照所述用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行所述至少一個伸縮任務(wù)。
結(jié)合第二方面,在第二方面的第一種可能的實施方式中,所述用戶個性化伸縮流程中還包括:至少一個任務(wù)參數(shù);若所述至少一個伸縮任務(wù)中的第一伸縮任務(wù)與所述至少一個任務(wù)參數(shù)中的一個或多個具有對應(yīng)關(guān)系,則
所述執(zhí)行模塊具體用于在執(zhí)行所述至少一個伸縮任務(wù)中的第一伸縮任務(wù)時,調(diào)用第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù),根據(jù)所述第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)執(zhí)行所述第一伸縮任務(wù)。
結(jié)合第二方面或第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,所述裝置還包括:接收模塊;
所述接收模塊,用于在所述確定模塊在所述應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)所述應(yīng)用、所述預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定所述用戶個性化伸縮流程之前,接收用戶輸入的所述應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,建立所述應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系。
結(jié)合第二方面的第二種可能的實施方式,在第二方面的第三種可能的實施方式中,所述接收模塊用于接收用戶輸入的所述應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,具體為:
接收用戶輸入的至少一個伸縮任務(wù)以及所述伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)。
結(jié)合第二方面的第三種可能的實施方式,在第二方面的第四種可能的實施方式中,所述接收模塊,包括:
顯示單元,用于向用戶顯示各伸縮任務(wù)對應(yīng)的標(biāo)識;
確定單元,用于接收用戶根據(jù)所述各伸縮任務(wù)對應(yīng)的標(biāo)識選擇的至少一個標(biāo)識,確定用戶所選擇的伸縮任務(wù);
所述標(biāo)識至少包括創(chuàng)建資源標(biāo)識、刪除資源標(biāo)識、啟動資源標(biāo)識、停止資源標(biāo)識、消息標(biāo)識或腳本標(biāo)識。
本發(fā)明第三方面提供一種云平臺,所述云平臺包括第二方面提供的基于 云平臺的伸縮處理裝置。
本發(fā)明提供的基于云平臺的伸縮處理方法、裝置及云平臺,在應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,確定出針對該應(yīng)用且與該預(yù)設(shè)條件關(guān)聯(lián)的用戶個性化伸縮流程,進(jìn)而按照用戶個性化伸縮流程中的執(zhí)行順序來執(zhí)行用戶個性化伸縮流程中的伸縮任務(wù)。由于用戶個性化伸縮流程是針對特定應(yīng)用并且由至少一個伸縮任務(wù)按照順序組成,因此該用戶個性化伸縮流程中可以包含多個適用于該應(yīng)用的伸縮任務(wù),因此能夠滿足復(fù)雜應(yīng)用在伸縮操作時的不同需求。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的云平臺的基本架構(gòu)圖;
圖2為本發(fā)明提供的基于云平臺的伸縮處理方法實施例一的流程示意圖;
圖3為本發(fā)明提供的基于云平臺的伸縮處理方法實施例二的流程示意圖;
圖4為本發(fā)明提供的基于云平臺的伸縮處理方法實施例三的流程示意圖;
圖5為發(fā)明提供的基于云平臺的伸縮處理方法實施例三的界面示意圖;
圖6為本發(fā)明提供的基于云平臺的伸縮處理方法的用戶個性化伸縮流程的示例圖;
圖7為本發(fā)明提供的基于云平臺的伸縮處理方法的另一用戶個性化伸縮流程的示例圖;
圖8為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例一的結(jié)構(gòu)示意圖;
圖9為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例二的結(jié)構(gòu)示意圖;
圖10為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例三的結(jié)構(gòu)示意 圖;
圖11為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例四的結(jié)構(gòu)示意圖。
具體實施方式
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的云平臺的基本架構(gòu)圖,如圖1所述,云平臺包括基礎(chǔ)設(shè)施層、平臺層、應(yīng)用層以及管理層。其中,基礎(chǔ)設(shè)施層為用戶準(zhǔn)備計算和存儲等資源;平臺層為用戶提供對基礎(chǔ)設(shè)施層服務(wù)的封裝,使用戶可以根據(jù)需要對基礎(chǔ)設(shè)施層的資源進(jìn)行操作;應(yīng)用層為用戶提供軟件服務(wù),例如為企業(yè)用戶提供財務(wù)管理、為個人用戶提供個人信息存儲等;管理層提供對所有層次的管理服務(wù),例如安全管理、服務(wù)監(jiān)控等。
本發(fā)明實施例實現(xiàn)于上述平臺層中,用于根據(jù)用戶的需要對應(yīng)用所使用的資源進(jìn)行伸縮操作。
圖2為本發(fā)明提供的基于云平臺的伸縮處理方法實施例一的流程示意圖,該方法的執(zhí)行主體可以是云平臺,該云平臺可以基于后臺服務(wù)器實現(xiàn),如圖2所示,該方法包括:
S101、獲取應(yīng)用的運行狀態(tài)信息。
應(yīng)用的運行狀態(tài)信息可以包括時間信息或者應(yīng)用運行指標(biāo)信息。時間信息即為當(dāng)前時間,應(yīng)用運行指標(biāo)信息例如可以為用戶數(shù)、呼叫數(shù)等指標(biāo)信息,但在此不作限制。
具體地,對于時間信息,通過讀取當(dāng)前時間信息即可獲取到;對于應(yīng)用運行指標(biāo)信息,需要首先向應(yīng)用訂閱指標(biāo),應(yīng)用再根據(jù)訂閱信息向云平臺上報對應(yīng)的指標(biāo)信息。
具體實施過程中,云平臺通過實時監(jiān)控時間信息或者應(yīng)用上報的指標(biāo)信息來實時獲取應(yīng)用的運行狀態(tài)信息。
S102、在應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)應(yīng)用、預(yù)設(shè)條件以及用 戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定用戶個性化伸縮流程。
預(yù)設(shè)條件為用戶預(yù)先定義好的條件,例如:時間達(dá)到某一時刻,應(yīng)用的用戶數(shù)達(dá)到某一數(shù)值等。
在用戶定義好預(yù)設(shè)條件后,可以定義該預(yù)設(shè)條件與應(yīng)用以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系,用來表示應(yīng)用在運行到符合該預(yù)設(shè)條件后,用戶希望執(zhí)行哪一個用戶個性化伸縮流程,該用戶個性化伸縮流程是專門適用于該應(yīng)用的。上述用戶個性化伸縮流程也是用戶在建立上述關(guān)聯(lián)關(guān)系時已經(jīng)定義好的。
S103、獲取用戶個性化伸縮流程中的至少一個伸縮任務(wù),按照用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行上述至少一個伸縮任務(wù)。
用戶個性化伸縮流程是用戶定義的適用于特定應(yīng)用的伸縮流程,用戶個性化伸縮流程由一系列操作按照一定的順序構(gòu)成。本實施例中,用戶個性化伸縮流程即由至少一個伸縮任務(wù)按照一定的順序構(gòu)成。
當(dāng)確定出用戶個性化伸縮流程后,首先獲取用戶個性化伸縮流程中的至少一個伸縮任務(wù),然后按照用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行伸縮任務(wù),直至用戶個性化伸縮流程中的所有任務(wù)都被執(zhí)行完畢。
需要說明的是,除了上述步驟中所述的在應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)規(guī)則時會執(zhí)行用戶個性化伸縮流程外,也可以直接由用戶手工觸發(fā)來執(zhí)行用戶個性化伸縮流程。具體地,當(dāng)用戶出于某些原因需要立即執(zhí)行用戶個性化伸縮流程時,用戶可以直接執(zhí)行該用戶個性化伸縮流程。
本實施例中,當(dāng)應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,則確定出針對該應(yīng)用并且與該預(yù)設(shè)條件關(guān)聯(lián)的用戶個性化伸縮流程,進(jìn)而按照用戶個性化伸縮流程中的執(zhí)行順序來執(zhí)行用戶個性化伸縮流程中的伸縮任務(wù)。由于用戶個性化伸縮流程是針對特定應(yīng)用并且由至少一個伸縮任務(wù)按照順序組成,因此該用戶個性化伸縮流程中可以包含多個適用于該應(yīng)用的伸縮任務(wù),因此能夠滿足復(fù)雜應(yīng)用在伸縮操作時的不同需求。
在上述實施例的基礎(chǔ)上,上述用戶個性化伸縮流程中還包括至少一個任務(wù)參數(shù),該任務(wù)參數(shù)用于指定某一伸縮任務(wù)中的參數(shù)。例如,對于“創(chuàng)建虛擬機(jī)”這個伸縮任務(wù),可以為其指定“創(chuàng)建個數(shù)”這個參數(shù),用來指定創(chuàng)建虛擬機(jī)的個數(shù)。
相應(yīng)地,任務(wù)參數(shù)與伸縮任務(wù)之間具有對應(yīng)關(guān)系。當(dāng)上述至少一個伸縮任務(wù)中的第一伸縮任務(wù)與上述至少一個任務(wù)參數(shù)中的一個或多個具有對應(yīng)關(guān)系時,上述步驟S103中的按照用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行上述至少一個伸縮任務(wù)具體可以為:
在執(zhí)行上述至少一個伸縮任務(wù)中的第一伸縮任務(wù)時,調(diào)用第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù),根據(jù)上述第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)執(zhí)行上述第一伸縮任務(wù)。
其中,上述第一伸縮任務(wù)可以指代上述至少一個伸縮任務(wù)中的任一伸縮任務(wù)。
舉例來說,當(dāng)“創(chuàng)建虛擬機(jī)”這個伸縮任務(wù)與“創(chuàng)建個數(shù)”這個任務(wù)參數(shù)具有對應(yīng)關(guān)系時,在執(zhí)行“創(chuàng)建虛擬機(jī)”這個伸縮任務(wù)時,會首先調(diào)用“創(chuàng)建個數(shù)”這個任務(wù)參數(shù),將該任務(wù)參數(shù)的參數(shù)值賦予“創(chuàng)建虛擬機(jī)”這個伸縮任務(wù),如果“創(chuàng)建個數(shù)”這個任務(wù)參數(shù)的參數(shù)值為5,則執(zhí)行“創(chuàng)建虛擬機(jī)”這個伸縮任務(wù)時會創(chuàng)建5個虛擬機(jī)。
用戶個性化伸縮流程中所包括的任務(wù)參數(shù)的值,可以在定義用戶個性化伸縮流程時指定,也可以在執(zhí)行用戶個性化伸縮流程中的任務(wù)參數(shù)時指定。
由于用戶個性化伸縮流程中包含了任務(wù)參數(shù),使得用戶可以根據(jù)實際需要在定義用戶個性化伸縮流程或者執(zhí)行用戶個性化伸縮流程中的任務(wù)參數(shù)時指定具體的任務(wù)參數(shù)值,從而進(jìn)一步提高了用戶個性化伸縮流程的靈活性,更加滿足了復(fù)雜應(yīng)用在伸縮操作時的不同需求。
圖3為本發(fā)明提供的基于云平臺的伸縮處理方法實施例二的流程示意圖,如圖3所示,該方法包括:
S201、接收用戶輸入的應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,建立應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系。
當(dāng)用戶輸入用戶個性化伸縮流程后,需要建立應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系,以指定本次所輸入的用戶個性化伸縮流程將用于哪個應(yīng)用,以及在滿足哪個預(yù)設(shè)條件時開始執(zhí)行。
需要說明的是,當(dāng)接收用戶個性化伸縮流程并建立起應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系后,在應(yīng)用運行過程中都可以使用該用戶個性化伸縮流程以及該關(guān)聯(lián)關(guān)系,而不需要每次執(zhí)行用戶個性化伸縮流程前 都首先接收用戶個性化伸縮流程以及建立應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系。
S202、獲取應(yīng)用的運行狀態(tài)信息。
本步驟與上述實施例一中步驟S101相同,此處不再贅述。
S203、在應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定用戶個性化伸縮流程。
本步驟與上述實施例一中步驟S102相同,此處不再贅述。
S204、獲取用戶個性化伸縮流程中的至少一個伸縮任務(wù),按照用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行上述至少一個伸縮任務(wù)。
本步驟與上述實施例一中步驟S103相同,此處不再贅述。
在上述實施例的基礎(chǔ)上,上述步驟S201中的接收用戶輸入的應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程具體為:
接收用戶輸入的至少一個伸縮任務(wù)以及所述伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)。
具體地,如前述實施例所述,用戶個性化伸縮流程包括至少一個伸縮一個任務(wù),還可以包括至少一個任務(wù)參數(shù)。在接收用戶輸入的應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程時,即需要接收至少一個伸縮任務(wù)以及至少一個任務(wù)參數(shù),以及伸縮任務(wù)與任務(wù)參數(shù)的對應(yīng)關(guān)系,即某個任務(wù)參數(shù)是用于哪個伸縮任務(wù)的。
圖4為本發(fā)明提供的基于云平臺的伸縮處理方法實施例三的流程示意圖,圖5為發(fā)明提供的基于云平臺的伸縮處理方法實施例三的界面示意圖,如圖4所示,上述接收用戶輸入的至少一個伸縮任務(wù),具體包括:
S301、向用戶顯示各伸縮任務(wù)對應(yīng)的標(biāo)識。
具體地,如圖5所示的界面示意圖,界面右邊區(qū)域為向用戶顯示的各伸縮任務(wù)對應(yīng)的標(biāo)識,例如,創(chuàng)建資源標(biāo)識、刪除資源標(biāo)識、啟動資源標(biāo)識、停止資源標(biāo)識、消息標(biāo)識、腳本標(biāo)識等。
S302、接收用戶根據(jù)各伸縮任務(wù)對應(yīng)的標(biāo)識選擇的至少一個標(biāo)識,確定用戶所選擇的伸縮任務(wù)。
具體地,如圖5所示的界面示意圖,界面左邊為用戶個性化伸縮流程制定區(qū)域,基于界面右邊區(qū)域提供的各類標(biāo)識,用戶根據(jù)某個伸縮任務(wù)對應(yīng)的標(biāo)識在右邊區(qū)域中選擇一個標(biāo)識,并將其拖動到左邊區(qū)域中,即確定出一個 伸縮任務(wù)。進(jìn)而再拖動與該伸縮任務(wù)相關(guān)的標(biāo)識,并建立起這些標(biāo)識之間的執(zhí)行順序關(guān)系。
以此類推,用戶根據(jù)應(yīng)用的具體需要在圖5所示的界面中按照一定規(guī)則和順序制定出一個整體的用戶個性化伸縮流程。
需要說明的是,在制定用戶個性化伸縮流程的過程中,用戶還可以加入一些對于伸縮任務(wù)的判斷條件以及異常處理。
可選地,上述界面可以選用符合業(yè)務(wù)流程建模與標(biāo)注(Business Process Modeling Notation,簡稱BPMN)標(biāo)準(zhǔn)的流程設(shè)計工具,但并不限于此。
可選地,在應(yīng)用運行過程中,如果對于伸縮操作的要求發(fā)生變化,可以隨時在線調(diào)整用戶個性化伸縮流程并立即生效。
對于一些復(fù)雜應(yīng)用,如果同時進(jìn)行大批量的伸縮,在伸縮完成后需要進(jìn)行大批量的業(yè)務(wù)配置,通過上述實施例所述的方法,可以在預(yù)先設(shè)置的伸縮操作中加入業(yè)務(wù)配置步驟,即可自動完成大批量的業(yè)務(wù)配置,不再需要用戶手工逐一進(jìn)行業(yè)務(wù)配置,因此,上述實施例所述的方法也使得伸縮操作的效率得到很大提升。
圖6為本發(fā)明提供的基于云平臺的伸縮處理方法的用戶個性化伸縮流程的示例圖,如圖6所示,該用戶個性化伸縮流程中包括了三個伸縮任務(wù),這三個伸縮任務(wù)之間的操作步驟為:
S401、裁決需要擴(kuò)展的虛擬機(jī)。
該步驟在使用如圖5所示的界面實現(xiàn)時,可以在圖5中選擇腳本標(biāo)識,并在該標(biāo)識中加入實現(xiàn)裁決功能的腳本。
S402、啟動虛擬機(jī)。
該步驟在使用如圖5所示的界面實現(xiàn)時,可以在圖5中選擇啟動資源標(biāo)識。
S403、調(diào)用業(yè)務(wù)上線腳本。
該步驟在使用如圖5所示的界面實現(xiàn)時,可以在圖5中選擇腳本標(biāo)識,并在該標(biāo)識中加入實現(xiàn)業(yè)務(wù)上線功能的腳本。
在上述三個伸縮任務(wù)組成的流程中,首選裁決需要擴(kuò)展的虛擬機(jī),在確定出需要擴(kuò)展的虛擬機(jī)之后,向虛擬機(jī)發(fā)出啟動指令。在虛擬機(jī)返回啟動成功消息之后,調(diào)用業(yè)務(wù)上線腳本,進(jìn)而在后臺運行業(yè)務(wù)上線腳本使得業(yè)務(wù)在 虛擬機(jī)中上線。
圖7為本發(fā)明提供的基于云平臺的伸縮處理方法的另一用戶個性化伸縮流程的示例圖,如圖7所示,該用戶個性化伸縮流程中包括了三個伸縮任務(wù),這三個伸縮任務(wù)之間的操作步驟為:
S501、申請?zhí)摂M資源。
該步驟在使用如圖5所示的界面實現(xiàn)時,可以在圖5中選擇創(chuàng)建資源標(biāo)識。
S502、獲取節(jié)點通知關(guān)系。
該步驟在使用如圖5所示的界面實現(xiàn)時,可以在圖5中選擇腳本標(biāo)識,并在該標(biāo)識中加入實現(xiàn)獲取節(jié)點通知關(guān)系功能的腳本。
S503、通知節(jié)點。
該步驟在使用如圖5所示的界面實現(xiàn)時,可以在圖5中選擇消息標(biāo)識,并在該標(biāo)識中加入通知節(jié)點消息的具體內(nèi)容。
在上述三個伸縮任務(wù)組成的流程中,首選申請?zhí)摂M資源,進(jìn)而獲取節(jié)點通知關(guān)系,即判斷出在申請到虛擬資源后需要向哪些節(jié)點發(fā)出通知消息。在獲取到節(jié)點通知關(guān)系后,向?qū)?yīng)節(jié)點發(fā)出通知消息,要求對應(yīng)節(jié)點進(jìn)行更新操作。
圖6和圖7僅為用戶個性化伸縮流程的示意,通過本發(fā)明所提供的向用戶顯示各伸縮任務(wù)對應(yīng)的標(biāo)識,用戶可以根據(jù)應(yīng)用的具體情況靈活設(shè)置用戶個性化伸縮流程,從而滿足不同應(yīng)用的不同伸縮操作要求。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
圖8為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例一的結(jié)構(gòu)示意圖,如圖8所示,該裝置包括:
獲取模塊801,用于獲取應(yīng)用的運行狀態(tài)信息。
確定模塊802,用于在應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定用戶個性化伸縮流程。
執(zhí)行模塊803,用于獲取用戶個性化伸縮流程中的至少一個伸縮任務(wù),按照用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行上述至少一個伸縮任務(wù)。
該裝置用于執(zhí)行前述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
在上述實施例的基礎(chǔ)上,上述用戶個性化伸縮流程中還包括至少一個任務(wù)參數(shù),該任務(wù)參數(shù)用于指定某一伸縮任務(wù)中的參數(shù)。例如,對于“創(chuàng)建虛擬機(jī)”這個伸縮任務(wù),可以為其指定“創(chuàng)建個數(shù)”這個參數(shù),用來指定創(chuàng)建虛擬機(jī)的個數(shù)。
相應(yīng)地,任務(wù)參數(shù)與伸縮任務(wù)之間具有對應(yīng)關(guān)系。當(dāng)上述至少一個伸縮任務(wù)中的第一伸縮任務(wù)與上述至少一個任務(wù)參數(shù)中的一個或多個具有對應(yīng)關(guān)系時,上述執(zhí)行模塊具體用于在執(zhí)行上述至少一個伸縮任務(wù)中的第一伸縮任務(wù)時,調(diào)用第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù),根據(jù)第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)執(zhí)行第一伸縮任務(wù)。
圖9為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例二的結(jié)構(gòu)示意圖,如圖9所示,在圖8的基礎(chǔ)上,該裝置還包括:接收模塊804,用于在確定模塊802在應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定用戶個性化伸縮流程之前,接收用戶輸入的應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,建立應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系。
具體地,接收模塊804用于接收用戶輸入的應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,具體為:
接收用戶輸入的至少一個伸縮任務(wù)以及伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)。
圖10為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例三的結(jié)構(gòu)示意圖,如圖10所示,接收模塊804包括:
顯示單元111,用于向用戶顯示各伸縮任務(wù)對應(yīng)的標(biāo)識。
確定單元112,用于接收用戶根據(jù)各伸縮任務(wù)對應(yīng)的標(biāo)識選擇的至少一個標(biāo)識,確定用戶所選擇的伸縮任務(wù)。
上述標(biāo)識至少包括創(chuàng)建資源標(biāo)識、刪除資源標(biāo)識、啟動資源標(biāo)識、停止資源標(biāo)識、消息標(biāo)識或腳本標(biāo)識。
本實施例具體執(zhí)行時可以使用如圖5所示的界面示意圖,此處不再贅述。
圖11為本發(fā)明提供的基于云平臺的伸縮處理裝置實施例四的結(jié)構(gòu)示意圖,如圖11所示,該裝置包括:存儲器121和處理器122。
存儲器121用于存儲程序指令,處理器122用于調(diào)用存儲器121中存儲的程序執(zhí)行下述方法:獲取應(yīng)用的運行狀態(tài)信息;在所述應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)所述應(yīng)用、所述預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定所述用戶個性化伸縮流程;獲取所述用戶個性化伸縮流程中的至少一個伸縮任務(wù),按照所述用戶個性化伸縮流程中的執(zhí)行順序執(zhí)行所述至少一個伸縮任務(wù)。
進(jìn)一步地,上述用戶個性化伸縮流程中還包括:至少一個任務(wù)參數(shù);若所述至少一個伸縮任務(wù)中的第一伸縮任務(wù)與所述至少一個任務(wù)參數(shù)中的一個或多個具有對應(yīng)關(guān)系,則處理器122具體用于在執(zhí)行所述至少一個伸縮任務(wù)中的第一伸縮任務(wù)時,調(diào)用第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù),根據(jù)所述第一伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)執(zhí)行所述第一伸縮任務(wù)。
另一實施例中,處理器122用于在所述應(yīng)用的運行狀態(tài)滿足預(yù)設(shè)條件時,根據(jù)所述應(yīng)用、所述預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系確定所述用戶個性化伸縮流程之前,接收用戶輸入的所述應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,建立所述應(yīng)用、預(yù)設(shè)條件以及用戶個性化伸縮流程的關(guān)聯(lián)關(guān)系。
具體地,處理器122用于接收用戶輸入的所述應(yīng)用的預(yù)設(shè)條件對應(yīng)的用戶個性化伸縮流程,具體為:
接收用戶輸入的至少一個伸縮任務(wù)以及所述伸縮任務(wù)對應(yīng)的任務(wù)參數(shù)。
另一實施例中,處理器122具體用于向用戶顯示各伸縮任務(wù)對應(yīng)的標(biāo)識;接收用戶根據(jù)所述各伸縮任務(wù)對應(yīng)的標(biāo)識選擇的至少一個標(biāo)識,確定用戶所選擇的伸縮任務(wù)。
上述標(biāo)識至少包括創(chuàng)建資源標(biāo)識、刪除資源標(biāo)識、啟動資源標(biāo)識、停止資源標(biāo)識、消息標(biāo)識或腳本標(biāo)識。
該裝置用于執(zhí)行前述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
本發(fā)明另一實施例提供一種云平臺,該云平臺包括前述的基于云平臺的伸縮處理裝置。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。