專利名稱:在云計算操作系統(tǒng)中進行資源申請審批的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明總的來說涉及云計算操作,更具體地,涉及在云計算操作系統(tǒng)中進行資源申請審批的方法和系統(tǒng)。
背景技術:
云計算操作系統(tǒng)是針對云計算中的IaaS層(Infrastructure-as-a-Service,基礎設施即服務)提供對云計算中心的物理資源進行統(tǒng)一的管理、監(jiān)控和部署的信息管理系統(tǒng)。在云計算中,用戶可以按需使用資源,根據實際情況動態(tài)地擴展資源,并且按使用付費,從而節(jié)約了用戶的成本。同時,利用云計算提高了云計算中心資源的利用率。云計算中的IaaS層主要是利用虛擬化技術將計算中心的物理資源轉變成虛擬資源,以服務的形式發(fā)布給用戶,然后用戶根據自己的需求選擇合適的服務,靈活構建自己的應用,從而為用戶提供彈性服務。云計算面向用戶提供服務時,由于用戶的需求較大且云計算中心可提供服務的物理資源也有一定的限制,所以用戶在申請資源時,需要進行一定的控制,避免用戶的惡意申請以造成資源的浪費,從而將有效的資源分配給真正需要的用戶。此外,通過申請審批流程可以使系統(tǒng)管理員更好地了解系統(tǒng)的使用情況,掌握系統(tǒng)的運營狀態(tài)。然而,云計算中心的物理資源畢竟是有限的,當云計算中心提供服務時,肯定會面臨用戶需求大、資源供應緊張的狀況。因此,如何控制用戶對資源的申請來避免某些用戶的惡意申請,從而造成系統(tǒng)資源的浪費,各個云計算中心的運行模式不盡相同;以及如何根據運營的需求靈活配置資源申請審批的流程,并對流程上的各節(jié)點進行細粒度的權限控制,這些都是當前云計算操作系統(tǒng)所要面對的問題。一般系統(tǒng)中的申請審批流程都是利用數據的狀態(tài)標識位來控制流程的運轉,但是利用這種方式實現的申請審批流程形式固定單一且不可變更,缺乏靈活性。例如,如果用戶提出流程的變更,那么系統(tǒng)的代碼也要進行變更,甚至需要重新設計,這增加了系統(tǒng)的不穩(wěn)定性。因此,需要一種能夠提高靈活性且增加穩(wěn)定性的解決方案。
發(fā)明內容
針對相關技術中的問題,本發(fā)明提出了資源申請審批方法和系統(tǒng),能夠保證云計算中心資源的有效利用并提高系統(tǒng)靈活性。根據本發(fā)明的一個方面,提供了一種在云計算操作系統(tǒng)中進行資源申請審批的方法,包括以下步驟:在工作流引擎中設計符合用戶需求的資源申請審批流程;在工作流引擎中發(fā)布設計好的資源申請審批流程;以及云計算操作系統(tǒng)的管理員對資源申請審批流程對應的審批任務進行審批。優(yōu)選地,利用工作流編輯器設計資源申請審批流程。優(yōu)選地,根據所述用戶的重要程度設計不同的資源申請審批流程。
優(yōu)選地,云計算操作系統(tǒng)的管理員對資源申請審批流程對應的審批任務進行審批具體包括:管理員從工作流引擎中獲取等待審批的任務列表;管理員從所述任務列表中選擇特定的一個審批任務;管理員處理該審批任務;以及管理員提交該審批任務。優(yōu)選地,在管理員處理一個審批任務時,該審批任務被鎖定,使得其他管理員不能處理該審批任務。優(yōu)選地,管理員通過工作流引擎提供的應用程序編程接口來獲取任務列表。優(yōu)選地,在設計申請審批流程之前,用戶向云計算操作系統(tǒng)提交資源申請。優(yōu)選地,當用戶需要變更所述資源申請審批流程時,用戶提交新的資源申請以使工作流引擎設計新的資源申請審批流程,并且用新的資源申請審批流程更新之前設計的資源申請審批流程。優(yōu)選地,在管理員處理審批任務之后,向用戶通知是否通過審批的消息。根據本發(fā)明的另一方面,提供了一種在云計算操作系統(tǒng)中進行資源申請審批的系統(tǒng),包括:流程設計模塊,用于在工作流引擎中設計符合用戶需求的資源申請審批流程;流程發(fā)布模塊,用于在工作流引擎中發(fā)布設計好的資源申請審批流程;以及任務審批模塊,用于使云計算操作系統(tǒng)的管理員對所述資源申請審批流程對應的審批任務進行審批。本發(fā)明通過利用工作流引擎設計符合用戶需求的申請審批流程,能夠提高云計算操作中資源審批的靈活性。。
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是根據本發(fā)明的在云計算操作系統(tǒng)中進行資源申請審批的方法的流程圖;圖2是管理員對審批任務進行審批的具體流程的流程圖;圖3是根據本發(fā)明實施例的在云計算操作系統(tǒng)中進行資源申請審批的方法的詳細處理的流程圖;以及圖4是根據本發(fā)明的在云計算操作系統(tǒng)中進行資源申請審批的系統(tǒng)的框圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。以下參照附圖對本發(fā)明進行描述。圖1是根據本發(fā)明的在云計算操作系統(tǒng)中進行資源申請審批的方法的流程圖。參照圖1,根據本發(fā)明的云計算操作系統(tǒng)中進行資源申請審批的方法包括以下步驟:S102,在工作流引擎中設計符合用戶需求的資源申請審批流程;S104,在工作流引擎中發(fā)布設計好的資源申請審批流程;以及S106,云計算操作系統(tǒng)的管理員對資源申請審批流程對應的審批任務進行審批。其中,可以利用工作流編輯器或流程編輯器來根據用戶的需求設計資源申請審批流程。例如,可以根據用戶的重要程度來設計不同的資源申請審批流程,這樣可以以更細粒度地控制任務的審批權限。例如,可以針對重要用戶和非重要用戶設計不同的流程,對于重要客戶來說,可以將審批流程設計得更為詳細,使得流程的節(jié)點更多,而對于非重要客戶來說,則可以將審批流程設計得相對簡單。當然,本領域技術人員應該理解,還可以根據其他用戶需求來設計不同的資源申請審批流程而不限于上述用戶的重要程度,諸如用戶自定義審批流程等。以下參照圖2來詳細描述管理員對審批任務進行審批的具體流程。參照圖2,云計算操作系統(tǒng)的管理員對資源申請審批流程對應的審批任務進行審批具體包括:S202,管理員從工作流引擎中獲取等待審批的任務列表;S204,管理員從所述任務列表中選擇特定的一個審批任務;S206,管理員處理該審批任務;以及S208,管理員提交該審批任務。注意,在管理員處理一個審批任務時,該審批任務被鎖定,使得其他管理員不能處理該審批任務。其中,管理員可以通過工作流引擎提供的API (applicationprogramminginterface,應用程序編程接口)來獲取任務列表。當然,應該理解,本領域技術人員可以采用本領域已知的任何技術來獲取任務列表。此外,在設計申請審批流程之前,用戶需要向云計算操作系統(tǒng)提交資源申請。當用戶需要變更資源申請審批流程時,用戶提交新的資源申請以使工作流引擎設計新的資源申請審批流程,并且用新的資源申請審批流程更新之前設計的資源申請審批流程。此外,在管理員處理審批任務之后,向用戶通知是否通過審批的消息。這可以通過本領域已知的任何方式來實現,諸如短信、電子郵件等。圖3是根據本發(fā)明實施例的在云計算操作系統(tǒng)中進行資源申請審批的方法的詳細處理的流程圖。參照圖3,在云計算操作系統(tǒng)的設計和實現中,集成了工作流引擎。利用工作流引擎,可以根據用戶的需求來設計符合用戶需求的申請審批流程,并將流程發(fā)布到工作流引擎中。然后,管理員在云計算操作系統(tǒng)中利用工作流引擎提供的API來獲取待審批的任務,并展現在頁面上以供管理員進行處理。注意,管理員在處理審批任務時,首先從工作流引擎中獲取的是審批任務的列表,然后從列表中選擇需要處理的一個審批任務。然后,對所尋則的審批任務進行處理,處理完成之后提交該審批任務。注意,如何對審批任務進行處理以及如何提交審批任務均是本領域的公知常識,因此這里省略對它們的描述。值得說明的是,當管理員處理一筆任務時,該任務會被鎖定,使得其他的管理員不能處理該任務,從而避免了多個管理員同時處理相同的任務導致系統(tǒng)出錯的問題。圖4是根據本發(fā)明的在云計算操作系統(tǒng)中進行資源申請審批的系統(tǒng)的框圖。參照圖4,根據本發(fā)明的在云計算操作系統(tǒng)中進行資源申請審批的系統(tǒng),包括:流程設計模塊40,用于在工作流引擎中設計符合用戶需求的資源申請審批流程;流程發(fā)布模塊42,用于在工作流引擎中發(fā)布設計好的資源申請審批流程;以及任務審批模塊44,用于使云計算操作系統(tǒng)的管理員對所述資源申請審批流程對應的審批任務進行審批。具體地,任務審批模塊44還包括:列表獲取模塊442,使管理員從工作流引擎中獲取等待審批的任務列表;任務選擇模塊444,使管理員述任務列表中選擇特定的一個審批任務;任務處理模塊446,用于使管理員處理該審批任務;以及任務提交模塊448,用于使管理員提交審批后的任務。在本發(fā)明的實施例中,通過對資源申請進行審批,可以防止用戶的惡意申請,從而避免資源浪費。并且本發(fā)明在云計算操作系統(tǒng)中引入了工作流引擎,利用工作流引擎對資源的申請審批流程進行控制和管理。綜上所述,借助于本發(fā)明的上述技術方案,可以支持用戶自定義申請審批流程。此夕卜,通過編輯器設計審批流程并進行動態(tài)發(fā)布,提高了系統(tǒng)的靈活性。并且,通過采用工作流引擎,可以根據不同的需求設計不同的審批流程,從而能夠更細粒度地控制任務的審批權限。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種在云計算操作系統(tǒng)中進行資源申請審批的方法,其特征在于,所述方法包括以下步驟:在工作流引擎中設計符合用戶需求的資源申請審批流程;在所述工作流引擎中發(fā)布設計好的資源申請審批流程;以及所述云計算操作系統(tǒng)的管理員對所述資源申請審批流程對應的審批任務進行審批。
2.根據權利要求1所述的方法,其特征在于,利用工作流編輯器設計所述資源申請審批流程。
3.根據權利要求1所述的方法,其特征在于,根據所述用戶的重要程度設計不同的資源申請審批流程。
4.根據權利要求1所述的方法,其特征在于,所述云計算操作系統(tǒng)的管理員對所述資源申請審批流程對應的審批任務進行審批具體包括:所述管理員從所述工作流引擎中獲取等待審批的任務列表;所述管理員從所述任務列表中選擇特定的一個審批任務;所述管理員處理該審批任務;以及所述管理員提交該審批任務。
5.根據權利要求4所述的方法,其特征在于,在所述管理員處理一個審批任務時,該審批任務被鎖定,使得其他管理員不能處理該審批任務。
6.根據權利要求4所述的方法,其特征在于,所述管理員通過所述工作流引擎提供的應用程序編程接口來獲取所述任務列表。
7.根據權利要求1至6中任一項所述的方法,其特征在于,在設計所述申請審批流程之前,所述用戶向所述云計算操作系統(tǒng)提交資源申請。
8.根據權利要求7所述的方法,其特征在于,當所述用戶需要變更所述資源申請審批流程時,所述用戶提交新的資源申請以使所述工作流引擎設計新的資源申請審批流程,并且用所述新的資源申請審批流程更新之前設計的資源申請審批流程。
9.根據權利要求1至6中任一項所述的方法,其特征在于,在所述管理員處理所述審批任務之后,向所述用戶通知是否通過審批的消息。
10.一種在云計算操作系統(tǒng)中進行資源申請審批的系統(tǒng),其特征在于,所述系統(tǒng)包括:流程設計模塊,用于在工作流引擎中設計符合用戶需求的資源申請審批流程;流程發(fā)布模塊,用于在所述工作流引擎中發(fā)布設計好的資源申請審批流程;以及任務審批模塊,用于使所述云計算操作系統(tǒng)的管理員對所述資源申請審批流程對應的審批任務進行審批。
全文摘要
本發(fā)明公開了在云計算操作系統(tǒng)中進行資源申請審批的方法和系統(tǒng),其中,該方法包括以下步驟在工作流引擎中設計符合用戶需求的資源申請審批流程;在工作流引擎中發(fā)布設計好的資源申請審批流程;以及云計算操作系統(tǒng)的管理員對資源申請審批流程對應的審批任務進行審批。通過本發(fā)明的技術方案,能夠提高資源審批的靈活性。
文檔編號H04L29/08GK103078940SQ201210593310
公開日2013年5月1日 申請日期2012年12月31日 優(yōu)先權日2012年12月31日
發(fā)明者柳國治, 孫國忠, 高運文, 孫征 申請人:無錫城市云計算中心有限公司