本發(fā)明涉及云硬盤管理技術(shù),尤指一種云硬盤管理方法、云計算管理平臺及虛擬化平臺。
背景技術(shù):
隨著科技的進步和技術(shù)的發(fā)展,國產(chǎn)化大數(shù)據(jù)虛擬化軟件越來越受銀行、政府、部隊及各大企業(yè)的關(guān)注,隨之而來的就是虛擬化軟件的更新?lián)Q代,用戶最關(guān)注的莫過簡單易用,且易于擴展的虛擬化平臺。隨著云計算管理平臺的發(fā)展與運用,且越來越受到大中小型企業(yè)的青睞,集成云計算管理平臺便成了市場及企業(yè)的需求。目前用戶使用的云計算管理平臺存在以下問題:1、用戶在云計算管理平臺點擊創(chuàng)建云硬盤,虛擬化平臺會執(zhí)行創(chuàng)建云硬盤的步驟,但是虛擬化平臺不會將創(chuàng)建云硬盤的進度傳遞給云計算管理平臺,用戶無法得知創(chuàng)建云硬盤的進度;2、當用戶在虛擬化平臺的虛擬化數(shù)據(jù)中心上點擊操作云硬盤時,虛擬化平臺會執(zhí)行操作云硬盤的步驟,虛擬化平臺也不會將對云硬盤的操作傳遞給云計算管理平臺。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供了一種云硬盤管理方法、云計算管理平臺及虛擬化平臺,能夠使得虛擬化平臺將創(chuàng)建云硬盤的進度傳遞給云計算管理平臺。
為了達到本發(fā)明目的,本發(fā)明提供了一種云硬盤管理方法,包括:
當需要創(chuàng)建云硬盤時,云計算管理平臺生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息;
云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息;
云計算管理平臺接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。
進一步地,所述執(zhí)行狀態(tài)包括以下之一或多種的組合:等待被所述虛擬化平臺執(zhí)行的狀態(tài)、所述虛擬化平臺正在執(zhí)行所述消息的狀態(tài)、所述消息執(zhí)行失敗的狀態(tài)、所述消息執(zhí)行成功的狀態(tài)。
本發(fā)明還提供了一種云硬盤管理方法,包括:
當需要操作云硬盤時,云計算管理平臺接收來自虛擬化平臺的第一消息,第一消息用于通知云計算管理平臺虛擬化平臺生成了用于指示虛擬化平臺操作云硬盤的第二消息;
云計算管理平臺接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示。
進一步地,所述執(zhí)行狀態(tài)包括以下之一或多種的組合:等待被所述虛擬化平臺執(zhí)行的狀態(tài)、所述虛擬化平臺正在執(zhí)行的狀態(tài)、所述消息執(zhí)行失敗的狀態(tài)、所述消息執(zhí)行成功的狀態(tài)。
進一步地,操作云硬盤的方式包括以下之一或多種的組合:修改云硬盤、編輯云硬盤、刪除云硬盤,以及在所述云計算管理平臺接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示之后,還包括:
若操作云硬盤的方式包括修改云硬盤和/或編輯云硬盤,則所述云計算管理平臺將云硬盤被編輯的數(shù)據(jù)和/或被修改的數(shù)據(jù)同步到所述云計算管理平臺和所述虛擬化平臺的虛擬化數(shù)據(jù)中心;
若操作云硬盤的方式包括刪除云硬盤,則所述云計算管理平臺輸出云硬盤被刪除的告警信息。
本發(fā)明還提供了一種云硬盤管理方法,包括:
虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息;
當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,虛擬化平臺更新消息的執(zhí)行狀態(tài);
虛擬化平臺將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。
進一步地,在所述并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息之后,還包括:
若并發(fā)處理成功的所述消息的數(shù)量小于所述預(yù)設(shè)數(shù)量,則所述虛擬化平臺設(shè)置所述預(yù)定數(shù)量為并發(fā)處理成功的所述消息的數(shù)量。
本發(fā)明還提供了一種云計算管理平臺,包括:
生成模塊,用于當需要創(chuàng)建云硬盤時,生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息;
第一發(fā)送模塊,用于將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息;
第一展示模塊,用于接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。
本發(fā)明還提供了一種云計算管理平臺,包括:
接收模塊,用于當需要操作云硬盤時,接收來自虛擬化平臺的第一消息,第一消息用于通知云計算管理平臺虛擬化平臺生成了用于指示虛擬化平臺操作云硬盤的第二消息;
第二展示模塊,用于接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示。
本發(fā)明還提供了一種虛擬化平臺,包括:
處理模塊,用于每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息;
更新模塊,用于當處理模塊處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,更新消息的執(zhí)行狀態(tài);
第二發(fā)送模塊,用于將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。
與現(xiàn)有技術(shù)相比,本發(fā)明至少包括當需要創(chuàng)建云硬盤時,云計算管理平臺生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息;云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息;云計算管理平臺接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。從本發(fā)明提供的技術(shù)方案可見,虛擬化平臺將其執(zhí)行消息的執(zhí)行狀態(tài)傳遞給云計算管理平臺,由于執(zhí)行狀態(tài)代表著創(chuàng)建或操作云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得創(chuàng)建或操作云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。另外,云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,通過傳遞消息增加了云計算管理平臺和虛擬化平臺之間的交互性和易用性。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
附圖用來提供對本發(fā)明技術(shù)方案的進一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
圖1為本發(fā)明實施例提供的一種云硬盤管理方法的流程示意圖;
圖2為本發(fā)明實施例提供的另一種云硬盤管理方法的流程示意圖;
圖3為本發(fā)明實施例提供的又一種云硬盤管理方法的流程示意圖;
圖4為本發(fā)明實施例提供的再一種云硬盤管理方法的流程示意圖;
圖5為本發(fā)明實施例提供的一種云計算管理平臺的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例提供的另一種云計算管理平臺的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例提供的又一種云計算管理平臺的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例提供的一種虛擬化平臺的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實施例提供的另一種虛擬化平臺的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明實施例提供一種云硬盤管理方法,如圖1所示,該方法包括:
步驟101、當需要創(chuàng)建云硬盤時,云計算管理平臺生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息。
具體地,當用戶在云計算管理平臺點擊創(chuàng)建云硬盤時,說明需要創(chuàng)建云硬盤,則云計算管理平臺通過調(diào)用虛擬化平臺的虛擬化數(shù)據(jù)中心的restapi(representationalstatetransferapplicationprograminterface,表征狀態(tài)傳輸?shù)膽?yīng)用程序接口)生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息,該消息為事件消息,即event消息。
步驟102、云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息。
具體地,由于云計算管理平臺和虛擬化平臺之間通過消息通道進行交互,因此云計算管理平臺通過消息通道接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)。
步驟103、云計算管理平臺接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。
具體地,虛擬化平臺通過消息通道將執(zhí)行消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。
進一步地,執(zhí)行狀態(tài)包括以下之一或多種的組合:等待被虛擬化平臺執(zhí)行的狀態(tài)、虛擬化平臺正在執(zhí)行消息的狀態(tài)、消息執(zhí)行失敗的狀態(tài)、消息執(zhí)行成功的狀態(tài)。
具體地,在消息生成之后且在消息被處理之前,該消息均處于等待被虛擬化平臺執(zhí)行的狀態(tài)(即waiting狀態(tài))。虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的消息,當消息被虛擬化平臺處理時,該消息就處于正在被虛擬化平臺執(zhí)行的狀態(tài)(即running狀態(tài))。當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,虛擬化平臺更新消息的執(zhí)行狀態(tài)。例如,虛擬化平臺每隔2秒并發(fā)處理10條消息,當處理10條消息所花費的時間達到1分鐘時,虛擬化平臺將該10條消息中未處理的消息更新為消息執(zhí)行失敗的狀態(tài)(即failed狀態(tài)),將該10條消息中已處理的消息更新為消息執(zhí)行成功的狀態(tài)(即success狀態(tài))。
本發(fā)明實施例所提供的云硬盤管理方法,當需要創(chuàng)建云硬盤時,云計算管理平臺生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息;云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息;云計算管理平臺接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。從本發(fā)明提供的技術(shù)方案可見,當需要創(chuàng)建云硬盤時,虛擬化平臺將其執(zhí)行消息的執(zhí)行狀態(tài)傳遞給云計算管理平臺,由于執(zhí)行狀態(tài)代表著創(chuàng)建云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得創(chuàng)建云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。另外,云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,通過傳遞消息增加了云計算管理平臺和虛擬化平臺之間的交互性和易用性。
本發(fā)明實施例提供另一種云硬盤管理方法,如圖2所示,該方法包括:
步驟201、當需要操作云硬盤時,云計算管理平臺接收來自虛擬化平臺的第一消息,第一消息用于通知云計算管理平臺虛擬化平臺生成了用于指示虛擬化平臺操作云硬盤的第二消息。
具體地,當用戶通過虛擬化平臺的虛擬化數(shù)據(jù)中心操作云硬盤時,虛擬化平臺會生成用于指示虛擬化平臺操作云硬盤的第二消息,虛擬化平臺將用于通知云計算管理平臺生成第二消息的第一消息發(fā)送給云計算管理平臺??梢姡谝幌⒑偷诙⒉⒉幌嗤?,第一消息為通知消息,第二消息為事件消息,即event消息。
步驟202、云計算管理平臺接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示。
具體地,由于云計算管理平臺和虛擬化平臺之間通過消息通道進行交互,因此云計算管理平臺通過消息通道接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)。
其中,步驟202中云計算管理平臺是被動地接收執(zhí)行狀態(tài),步驟201的作用是為了使得云計算管理平臺了解該執(zhí)行狀態(tài)是需要操作云硬盤時虛擬化平臺生成的事件消息的執(zhí)行狀態(tài),并不是需要創(chuàng)建云硬盤時云計算管理平臺生成的事件消息的執(zhí)行狀態(tài)。
進一步地,執(zhí)行狀態(tài)包括以下之一或多種的組合:等待被虛擬化平臺執(zhí)行的狀態(tài)、虛擬化平臺正在執(zhí)行的狀態(tài)、消息執(zhí)行失敗的狀態(tài)、消息執(zhí)行成功的狀態(tài)。
具體地,在消息生成之后且在消息被處理之前,該消息均處于等待被虛擬化平臺執(zhí)行的狀態(tài)(即waiting狀態(tài))。虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的消息,當消息被虛擬化平臺處理時,該消息就處于正在被虛擬化平臺執(zhí)行的狀態(tài)(即running狀態(tài))。當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,虛擬化平臺更新消息的執(zhí)行狀態(tài)。例如,虛擬化平臺每隔2秒并發(fā)處理10條消息,當處理10條消息所花費的時間達到1分鐘時,虛擬化平臺將該10條消息中未處理的消息更新為消息執(zhí)行失敗的狀態(tài)(即failed狀態(tài)),將該10條消息中已處理的消息更新為消息執(zhí)行成功的狀態(tài)(即success狀態(tài))。
進一步地,操作云硬盤的方式包括以下之一或多種的組合:修改云硬盤、編輯云硬盤、刪除云硬盤,以及在圖2對應(yīng)的實施例的基礎(chǔ)上,在云計算管理平臺接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示之后,還包括:
若操作云硬盤的方式包括修改云硬盤和/或編輯云硬盤,則云計算管理平臺將云硬盤被編輯的數(shù)據(jù)和/或被修改的數(shù)據(jù)同步到云計算管理平臺和虛擬化平臺的虛擬化數(shù)據(jù)中心;若操作云硬盤的方式包括刪除云硬盤,則云計算管理平臺輸出云硬盤被刪除的告警信息。
具體地,若用戶在虛擬化數(shù)據(jù)中心上點擊編輯云硬盤或者修改云硬盤,則將云硬盤被編輯或者被修改的數(shù)據(jù)同步到云計算管理平臺和虛擬化數(shù)據(jù)中心,從而保證了云計算管理平臺和虛擬化數(shù)據(jù)中心之間的數(shù)據(jù)一致。而且由于數(shù)據(jù)同步非常短暫,用戶幾乎感知不到消息的發(fā)生,因此可以給予用戶良好的使用體驗。若用戶在虛擬化數(shù)據(jù)中心上點擊刪除云硬盤,通過輸出云硬盤被刪除的告警信息,從而使得用戶了解對云硬盤的刪除操作。
本發(fā)明實施例所提供的云硬盤管理方法,當需要操作云硬盤時,云計算管理平臺接收來自虛擬化平臺的第一消息,第一消息用于通知云計算管理平臺虛擬化平臺生成了用于指示虛擬化平臺操作云硬盤的第二消息;云計算管理平臺接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示。從本發(fā)明提供的技術(shù)方案可見,當需要操作云硬盤時,虛擬化平臺將其執(zhí)行用于指示操作云硬盤的消息的執(zhí)行狀態(tài)傳遞給云計算管理平臺,由于執(zhí)行狀態(tài)代表著操作云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得操作云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。
本發(fā)明實施例提供又一種云硬盤管理方法,如圖3所示,該方法包括:
步驟301、虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息。
具體地,虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的消息,其中,該消息包括:在需要創(chuàng)建云硬盤時云計算管理平臺生成的用于指示虛擬化平臺創(chuàng)建云硬盤的消息和/或在需要操作云硬盤時虛擬化平臺生成的用于指示虛擬化平臺操作云硬盤的消息。例如,虛擬化平臺每隔2秒并發(fā)處理10條消息。
步驟302、當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,虛擬化平臺更新消息的執(zhí)行狀態(tài)。
具體地,在消息生成之后且在消息被處理之前,該消息均處于等待被虛擬化平臺執(zhí)行的狀態(tài)(即waiting狀態(tài))。虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的消息,當消息被虛擬化平臺處理時,該消息就處于正在被虛擬化平臺執(zhí)行的狀態(tài)(即running狀態(tài))。當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,虛擬化平臺更新消息的執(zhí)行狀態(tài)。例如,虛擬化平臺每隔2秒并發(fā)處理10條消息,當處理10條消息所花費的時間達到1分鐘時,虛擬化平臺將該10條消息中未處理的消息更新為消息執(zhí)行失敗的狀態(tài)(即failed狀態(tài)),將該10條消息中已處理的消息更新為消息執(zhí)行成功的狀態(tài)(即success狀態(tài))。虛擬化平臺將執(zhí)行消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺,云計算管理平臺來顯示該執(zhí)行狀態(tài),從而實現(xiàn)了云計算管理平臺對執(zhí)行消息的執(zhí)行狀態(tài)進行監(jiān)控。
步驟303、虛擬化平臺將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。
具體地,由于云計算管理平臺和虛擬化平臺之間通過消息通道進行交互,因此虛擬化平臺通過消息通道將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。
進一步地,在圖3對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例的云硬盤管理方法還包括:
在并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息之后,若并發(fā)處理成功的消息的數(shù)量小于預(yù)設(shè)數(shù)量,則虛擬化平臺設(shè)置預(yù)定數(shù)量為并發(fā)處理成功的消息的數(shù)量。
通過將預(yù)定數(shù)量設(shè)置為并發(fā)處理成功的消息的數(shù)量,這樣能夠很好地保證消息的并發(fā)性,從而提高消息的處理效率。例如,預(yù)定數(shù)量為10條,第一次并發(fā)處理10條消息,其中成功處理了6條消息,調(diào)節(jié)預(yù)定數(shù)量為6條,這樣下次并發(fā)處理6條消息。
本發(fā)明實施例所提供的云硬盤管理方法,虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息;當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,虛擬化平臺更新消息的執(zhí)行狀態(tài);虛擬化平臺將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。從本發(fā)明提供的技術(shù)方案可見,虛擬化平臺將其執(zhí)行消息的執(zhí)行狀態(tài)反饋給云計算管理平臺,以使云計算管理平臺對執(zhí)行狀態(tài)進行展示,由于執(zhí)行狀態(tài)代表著創(chuàng)建或操作云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得創(chuàng)建或操作云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。
下面提供一個完成的實施例來說明本發(fā)明提供的云硬盤管理方法,如圖4所示,該方法包括:
搭建虛擬化平臺,包括但不限于安裝虛擬化數(shù)據(jù)中心、建立虛擬化服務(wù)器集群1(inodescluster1)至虛擬化服務(wù)器集群n(inodesclustern)、配置共享存儲器(sharedstorage)和配置網(wǎng)絡(luò)。搭建云計算管理平臺(如openstack,一個開源的云計算管理平臺)和計算節(jié)點(nova-compute)環(huán)境,添加虛擬化數(shù)據(jù)中心的管理地址。
當用戶在云計算管理平臺上點擊創(chuàng)建云硬盤時,生成event消息(即事件消息),該event消息用于指示虛擬化平臺創(chuàng)建云硬盤;云計算管理平臺和虛擬化平臺之間有一個消息通道,云計算管理平臺通過該消息通道將event消息發(fā)送給虛擬化平臺。當用戶在虛擬化數(shù)據(jù)中心上點擊操作云硬盤時,虛擬化平臺生成event消息,該event消息用于指示虛擬化平臺操作云硬盤。以上兩種情況下生成的event消息被虛擬化平臺處理。
虛擬化平臺每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的event消息,當處理預(yù)定數(shù)量的event消息所花費的時間達到第二設(shè)定時間時,更新event消息的執(zhí)行狀態(tài)。虛擬化平臺將event消息的執(zhí)行狀態(tài)通過消息通道發(fā)送給云計算管理平臺,云計算管理平臺對event消息的執(zhí)行狀態(tài)進行展示。
虛擬化平臺在處理用于指示虛擬化平臺操作云硬盤的event消息之后,若操作云硬盤的方式包括修改云硬盤和/或編輯云硬盤,則云計算管理平臺將云硬盤被編輯的數(shù)據(jù)和/或被修改的數(shù)據(jù)同步到云計算管理平臺和虛擬化平臺的虛擬化數(shù)據(jù)中心;若操作云硬盤的方式包括刪除云硬盤,則云計算管理平臺輸出云硬盤被刪除的告警信息。
本發(fā)明實施例提供一種云計算管理平臺,如圖5所示,該云計算管理平臺4包括:
生成模塊41,用于當需要創(chuàng)建云硬盤時,生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息。
第一發(fā)送模塊42,用于將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息。
第一展示模塊43,用于接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。
進一步地,執(zhí)行狀態(tài)包括以下之一或多種的組合:等待被虛擬化平臺執(zhí)行的狀態(tài)、虛擬化平臺正在執(zhí)行消息的狀態(tài)、消息執(zhí)行失敗的狀態(tài)、消息執(zhí)行成功的狀態(tài)。
本發(fā)明實施例所提供的云計算管理平臺,當需要創(chuàng)建云硬盤時,生成用于指示虛擬化平臺創(chuàng)建云硬盤的消息;將生成的消息發(fā)送給虛擬化平臺,以使虛擬化平臺執(zhí)行生成的消息;接收來自虛擬化平臺執(zhí)行消息的執(zhí)行狀態(tài)并展示。從本發(fā)明提供的技術(shù)方案可見,當需要創(chuàng)建云硬盤時,虛擬化平臺將其執(zhí)行消息的執(zhí)行狀態(tài)傳遞給云計算管理平臺,由于執(zhí)行狀態(tài)代表著創(chuàng)建云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得創(chuàng)建云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。另外,云計算管理平臺將生成的消息發(fā)送給虛擬化平臺,通過傳遞消息增加了云計算管理平臺和虛擬化平臺之間的交互性和易用性。
在實際應(yīng)用中,生成模塊41、第一發(fā)送模塊42和第一展示模塊43均可由云計算管理平臺中的cpu、微處理器(microprocessorunit,mpu)、數(shù)字信號處理器(digitalsignalprocessor,dsp)或現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)等實現(xiàn)。
本發(fā)明實施例提供另一種云計算管理平臺,如圖6所示,該云計算管理平臺5包括:
接收模塊51,用于當需要操作云硬盤時,接收來自虛擬化平臺的第一消息,第一消息用于通知云計算管理平臺虛擬化平臺生成了用于指示虛擬化平臺操作云硬盤的第二消息。
第二展示模塊52,用于接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示。
進一步地,執(zhí)行狀態(tài)包括以下之一或多種的組合:等待被虛擬化平臺執(zhí)行的狀態(tài)、虛擬化平臺正在執(zhí)行的狀態(tài)、消息執(zhí)行失敗的狀態(tài)、消息執(zhí)行成功的狀態(tài)。
進一步地,操作云硬盤的方式包括以下之一或多種的組合:修改云硬盤、編輯云硬盤、刪除云硬盤,以及在圖6對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供另一種云計算管理平臺5,如圖7所示,該云計算管理平臺5還包括:還包括:
同步模塊53,用于若操作云硬盤的方式包括修改云硬盤和/或編輯云硬盤,則云計算管理平臺將云硬盤被編輯的數(shù)據(jù)和/或被修改的數(shù)據(jù)同步到云計算管理平臺和虛擬化平臺的虛擬化數(shù)據(jù)中心。
輸出模塊54,用于若操作云硬盤的方式包括刪除云硬盤,則云計算管理平臺輸出云硬盤被刪除的告警信息。
本發(fā)明實施例所提供的云計算管理平臺,當需要操作云硬盤時,接收來自虛擬化平臺的第一消息,第一消息用于通知云計算管理平臺虛擬化平臺生成了用于指示虛擬化平臺操作云硬盤的第二消息;接收來自虛擬化平臺執(zhí)行第二消息的執(zhí)行狀態(tài)并展示。從本發(fā)明提供的技術(shù)方案可見,當需要操作云硬盤時,虛擬化平臺將其執(zhí)行用于指示操作云硬盤的消息的執(zhí)行狀態(tài)傳遞給云計算管理平臺,由于執(zhí)行狀態(tài)代表著操作云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得操作云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。
在實際應(yīng)用中,接收模塊51、第二接收模塊52、同步模塊53、輸出模塊54均可由云計算管理平臺中的cpu、mpu、dsp或fpga等實現(xiàn)。
本發(fā)明實施例提供一種虛擬化平臺,如圖8所示,該虛擬化平臺6包括:
處理模塊61,用于每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息。
更新模塊62,用于當處理模塊處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,更新消息的執(zhí)行狀態(tài)。
第二發(fā)送模塊63,用于將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。
進一步地,在圖8對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供另一種虛擬化平臺6,如圖9所示,該虛擬化平臺6還包括:
設(shè)置模塊64,用于若并發(fā)處理成功的消息的數(shù)量小于預(yù)設(shè)數(shù)量,則虛擬化平臺設(shè)置預(yù)定數(shù)量為并發(fā)處理成功的消息的數(shù)量。
本發(fā)明實施例所提供的虛擬化平臺,每隔第一設(shè)定時間并發(fā)處理預(yù)定數(shù)量的用于創(chuàng)建云硬盤和/或操作云硬盤的消息;當處理預(yù)定數(shù)量的消息所花費的時間達到第二設(shè)定時間時,更新消息的執(zhí)行狀態(tài);將消息的執(zhí)行狀態(tài)發(fā)送給云計算管理平臺。從本發(fā)明提供的技術(shù)方案可見,虛擬化平臺將其執(zhí)行消息的執(zhí)行狀態(tài)反饋給云計算管理平臺,以使云計算管理平臺對執(zhí)行狀態(tài)進行展示,由于執(zhí)行狀態(tài)代表著創(chuàng)建或操作云硬盤的各個階段,用戶從消息的執(zhí)行狀態(tài)的改變可以獲得創(chuàng)建或操作云硬盤的執(zhí)行進度,從而給予用戶良好的體驗。
在實際應(yīng)用中,處理模塊61、更新模塊62、第二發(fā)送模塊63、設(shè)置模塊64均可由位于虛擬化平臺中的cpu、mpu、dsp或fpga等實現(xiàn)。
雖然本發(fā)明所揭露的實施方式如上,但的內(nèi)容僅為便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細節(jié)上進行任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所界定的范圍為準。