專利名稱:資源管理系統和資源管理方法
技術領域:
本發(fā)明涉及資源管理技術領域,具體而言,涉及一種資源管理系統和一種資源管理方法。
背景技術:
云計算作為一種新型計算技術,它旨在動態(tài)提供所需的計算和存儲資源,管理各種工作負載以滿足大量應用的需求。傳統的管理方法為集中式管理,即指定一臺或幾臺服務器作為管理服務器,完成整個云計算系統資源的管理和監(jiān)控。這種管理方式直接高效,解決了一些問題。但隨著計算規(guī)模的擴大,各種資源越來越多,管理服務器的壓力會越來越大,整個管理效率下降。而且在集中式的管理過程中,過多的依賴管理服務器。一旦管理服務器出現問題,將會導致整個管理系統失效。因此,需要一種新的資源管理技術,可以在管理云計算系統的分布式資源時,分散 集中管理的壓力,從而對資源進行有效管理。
發(fā)明內容
本發(fā)明正是基于上述問題,提出了一種新的資源管理技術,可以在管理云計算系統的分布式資源時,分散集中管理的壓力,從而對資源進行有效管理。有鑒于此,本發(fā)明提出了一種資源管理系統,包括組別劃分單元,用于根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別;服務器設置單元,用于在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器;控制管理單元,用于控制所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。在該技術方案中,建立分布式的管理系統,通過管理服務器生成的命令或客戶端的輸入指令,控制代理服務器進行資源管理,從而將集中式管理變?yōu)榉植际焦芾恚m應于云計算系統中的分布式資源的結構,有效緩解了對于管理服務器的管理壓力,并且降低了對于管理服務器的依賴性,甚至可以通過代理服務器實現對于相應資源的部分自治。在上述技術方案中,優(yōu)選地,還包括任務發(fā)布單元,用于根據所述管理服務器生成的命令或所述客戶端的輸入指令,創(chuàng)建并發(fā)布對應的任務;以及任務處理單元,用于所述代理服務器獲取對應于自身訂閱信息的任務,并執(zhí)行所述任務。在該技術方案中,通過任務的方式進行指令或命令的發(fā)出,從而發(fā)起者并不需要關心執(zhí)行者,只需要發(fā)布即可,而由執(zhí)行者根據訂閱信息等,自行下載相應的任務。在上述任一技術方案中,優(yōu)選地,所述代理服務器包括主服務器和至少一臺從服務器,所述主服務器獲取任務,則所述資源管理系統還包括判斷單元,用于判斷所述任務的執(zhí)行者,其中若所述執(zhí)行者為所述主服務器,則所述主服務器執(zhí)行所述任務,若所述執(zhí)行者為所述從服務器,則所述主服務器將所述任務轉發(fā)至對應的從服務器,以由所述從服務器執(zhí)行所述任務。
在該技術方案中,通過設置主服務器和從服務器,構成一個小型的管理系統,便于對該組別內的資源的有效管理。在上述任一技術方案中,優(yōu)選地,還包括服務器切換單元,用于在所述主服務器發(fā)生故障時,根據預設算法從所述至少一臺從服務器中選擇一個作為新的主服務器。在該技術方案中,通過在主服務器和從服務器之間的選擇和切換,從而便于實現該組別內的代理服務器的自治。在上述任一技術方案中,優(yōu)選地,還包括序列化處理單元,用于當指定代理服務器發(fā)生故障時,將需要由所述指定代理服務器執(zhí)行的任務保存到任務隊列中,以及當所述指定代理服務器恢復工作時,主動從所述任務隊列中加載對應的任務。在該技術方案中,通過使用任務隊列,從而實現任務的序列化和反序列化,確保任務的執(zhí)行?!?br>
根據本發(fā)明的又一方面,還提出了一種資源管理方法,包括步驟202,根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別;步驟204,在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器;步驟206,所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。在該技術方案中,建立分布式的管理系統,通過管理服務器生成的命令或客戶端的輸入指令,控制代理服務器進行資源管理,從而將集中式管理變?yōu)榉植际焦芾?,適應于云計算系統中的分布式資源的結構,有效緩解了對于管理服務器的管理壓力,并且降低了對于管理服務器的依賴性,甚至可以通過代理服務器實現對于相應資源的部分自治。在上述技術方案中,優(yōu)選地,所述步驟206包括根據所述管理服務器生成的命令或所述客戶端的輸入指令,創(chuàng)建并發(fā)布對應的任務;以及所述代理服務器獲取對應于自身訂閱信息的任務,并執(zhí)行所述任務。在該技術方案中,通過任務的方式進行指令或命令的發(fā)出,從而發(fā)起者并不需要關心執(zhí)行者,只需要發(fā)布即可,而由執(zhí)行者根據訂閱信息等,自行下載相應的任務。在上述任一技術方案中,優(yōu)選地,所述代理服務器包括主服務器和至少一臺從服務器,所述主服務器獲取任務,并判斷所述任務的執(zhí)行者,其中若所述執(zhí)行者為所述主服務器,則所述主服務器執(zhí)行所述任務,若所述執(zhí)行者為所述從服務器,則所述主服務器將所述任務轉發(fā)至對應的從服務器,以由所述從服務器執(zhí)行所述任務。在該技術方案中,通過設置主服務器和從服務器,構成一個小型的管理系統,便于對該組別內的資源的有效管理。在上述任一技術方案中,優(yōu)選地,還包括在所述主服務器發(fā)生故障時,根據預設算法從所述至少一臺從服務器中選擇一個作為新的主服務器。在該技術方案中,通過在主服務器和從服務器之間的選擇和切換,從而便于實現該組別內的代理服務器的自治。在上述任一技術方案中,優(yōu)選地,還包括當指定代理服務器發(fā)生故障時,將需要由所述指定代理服務器執(zhí)行的任務保存到任務隊列中;以及當所述指定代理服務器恢復工作時,主動從所述任務隊列中加載對應的任務。在該技術方案中,通過使用任務隊列,從而實現任務的序列化和反序列化,確保任務的執(zhí)行。通過以上技術方案,可以在管理云計算系統的分布式資源時,分散集中管理的壓力,從而對資源進行有效管理。
圖I示出了根據本發(fā)明的實施例的資源管理系統的框圖;圖2示出了根據本發(fā)明的實施例的資源管理方法的流程圖;圖3示出了根據本發(fā)明的實施例的資源管理系統的結構示意圖;圖4是圖3所示的實施例的資源管理系統對資源進行管理的流程圖;
圖5是圖3所示的實施例的資源管理系統對資源進行管理的示意圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。圖I示出了根據本發(fā)明的實施例的資源管理系統的框圖。如圖I所示,根據本發(fā)明的實施例的資源管理系統100,包括組別劃分單元102,用于根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別;服務器設置單元104,用于在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器;控制管理單元106,用于控制所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。在該技術方案中,建立分布式的管理系統,通過管理服務器生成的命令或客戶端的輸入指令,控制代理服務器進行資源管理,從而將集中式管理變?yōu)榉植际焦芾?,適應于云計算系統中的分布式資源的結構,有效緩解了對于管理服務器的管理壓力,并且降低了對于管理服務器的依賴性,甚至可以通過代理服務器實現對于相應資源的部分自治。在上述技術方案中,優(yōu)選地,還包括任務發(fā)布單元108,用于根據所述管理服務器生成的命令或所述客戶端的輸入指令,創(chuàng)建并發(fā)布對應的任務;以及任務處理單元110,用于所述代理服務器獲取對應于自身訂閱信息的任務,并執(zhí)行所述任務。在該技術方案中,通過任務的方式進行指令或命令的發(fā)出,從而發(fā)起者并不需要關心執(zhí)行者,只需要發(fā)布即可,而由執(zhí)行者根據訂閱信息等,自行下載相應的任務。在上述任一技術方案中,優(yōu)選地,所述代理服務器包括主服務器和至少一臺從服務器,所述主服務器獲取任務,則所述資源管理系統100還包括判斷單元112,用于判斷所述任務的執(zhí)行者,其中若所述執(zhí)行者為所述主服務器,則所述主服務器執(zhí)行所述任務,若所述執(zhí)行者為所述從服務器,則所述主服務器將所述任務轉發(fā)至對應的從服務器,以由所述從服務器執(zhí)行所述任務。在該技術方案中,通過設置主服務器和從服務器,構成一個小型的管理系統,便于對該組別內的資源的有效管理。在上述任一技術方案中,優(yōu)選地,還包括服務器切換單元114,用于在所述主服務器發(fā)生故障時,根據預設算法從所述至少一臺從服務器中選擇一個作為新的主服務器。在該技術方案中,通過在主服務器和從服務器之間的選擇和切換,從而便于實現該組別內的代理服務器的自治。在上述任一技術方案 中,優(yōu)選地,還包括序列化處理單元116,用于當指定代理服務器發(fā)生故障時,將需要由所述指定代理服務器執(zhí)行的任務保存到任務隊列中,以及當所述指定代理服務器恢復工作時,主動從所述任務隊列中加載對應的任務。在該技術方案中,通過使用任務隊列,從而實現任務的序列化和反序列化,確保任務的執(zhí)行。圖2示出了根據本發(fā)明的實施例的資源管理方法的流程圖。如圖2所示,根據本發(fā)明的實施例的資源管理方法,包括步驟202,根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別;步驟204,在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器;步驟206,所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。在該技術方案中,建立分布式的管理系統,通過管理服務器生成的命令或客戶端的輸入指令,控制代理服務器進行資源管理,從而將集中式管理變?yōu)榉植际焦芾?,適應于云計算系統中的分布式資源的結構,有效緩解了對于管理服務器的管理壓力,并且降低了對于管理服務器的依賴性,甚至可以通過代理服務器實現對于相應資源的部分自治。在上述技術方案中,優(yōu)選地,所述步驟206包括根據所述管理服務器生成的命令或所述客戶端的輸入指令,創(chuàng)建并發(fā)布對應的任務;以及所述代理服務器獲取對應于自身訂閱信息的任務,并執(zhí)行所述任務。在該技術方案中,通過任務的方式進行指令或命令的發(fā)出,從而發(fā)起者并不需要關心執(zhí)行者,只需要發(fā)布即可,而由執(zhí)行者根據訂閱信息等,自行下載相應的任務。在上述任一技術方案中,優(yōu)選地,所述代理服務器包括主服務器和至少一臺從服務器,所述主服務器獲取任務,并判斷所述任務的執(zhí)行者,其中若所述執(zhí)行者為所述主服務器,則所述主服務器執(zhí)行所述任務,若所述執(zhí)行者為所述從服務器,則所述主服務器將所述任務轉發(fā)至對應的從服務器,以由所述從服務器執(zhí)行所述任務。在該技術方案中,通過設置主服務器和從服務器,構成一個小型的管理系統,便于對該組別內的資源的有效管理。在上述任一技術方案中,優(yōu)選地,還包括在所述主服務器發(fā)生故障時,根據預設算法從所述至少一臺從服務器中選擇一個作為新的主服務器。在該技術方案中,通過在主服務器和從服務器之間的選擇和切換,從而便于實現該組別內的代理服務器的自治。在上述任一技術方案中,優(yōu)選地,還包括當指定代理服務器發(fā)生故障時,將需要由所述指定代理服務器執(zhí)行的任務保存到任務隊列中;以及當所述指定代理服務器恢復工作時,主動從所述任務隊列中加載對應的任務。在該技術方案中,通過使用任務隊列,從而實現任務的序列化和反序列化,確保任務的執(zhí)行。下面結合圖3至圖5,對基于本發(fā)明的資源管理系統及其工作過程進行詳細說明,其中,圖3示出了根據本發(fā)明的實施例的資源管理系統的結構示意圖;圖4是圖3所示的實施例的資源管理系統對資源進行管理的流程圖;圖5是圖3所示的實施例的資源管理系統對資源進行管理的示意圖。I)設計原理本發(fā)明旨在提供一種在云計算管理系統中,對資源進行統一管理(監(jiān)控)的方法和系統。由于云計算管理系統采用分布式資源,因而該資源管理系統包括管理服務器和代理服務器,其中,代理服務器設置于分布式資源的各個節(jié)點處,每個節(jié)點處設置一臺代理服務器或由多臺代理服務器組成的服務器集群。從功能上而言,該資源管理系統包括管理模塊、代理服務模塊、任務模塊和交互模塊,具體如圖3所示。管理模塊和任務模塊位于管理服務器中,代理服務模塊位于代理服務 器中,交互模塊位于對應于代理服務器的客戶端中,其中,管理模塊通過任務驅動實現對代理服務模塊的管理控制和監(jiān)控的目的。交互模塊用于提供人機交互窗口,實現對資源、任務等的監(jiān)控和展示。任務模塊實現管理模塊發(fā)出的管理命令或交互模塊發(fā)出的監(jiān)控命令等,以任務的形式進行發(fā)布,并實現與代理服務器之間的訂閱機制。代理服務模塊通過訂閱發(fā)布任務,自動下載職責范圍內的任務,以供相應的代理服務器執(zhí)行。上述各個模塊之間進行配合的流程如圖4所示,包括管理過程( I)管理模塊生成管理命令。(2)任務模塊根據管理命令,生成相應的任務,并發(fā)布任務。(3)代理模塊控制各個代理服務器根據訂閱規(guī)則,選擇下載對應的任務。(4)代理模塊控制代理服務器執(zhí)行任務,或轉發(fā)至其他代理服務器。在該步驟中,當代理服務器是由多臺服務器構成的集群時,其中一臺為主服務器,其余為從服務器,由主服務器下載任務,并判斷任務的執(zhí)行者為自身或其他從服務器,若為自身,則直接執(zhí)行,若為從服務器,則轉發(fā)至對應的從服務器,由從服務器執(zhí)行任務。(5)執(zhí)行結果反饋。監(jiān)控過程(I)由交互模塊根據客戶端接收到的輸入指令,生成監(jiān)控命令。(2)任務模塊根據監(jiān)控命令,生成相應的任務,并發(fā)布任務。(3)代理模塊控制各個代理服務器根據訂閱規(guī)則,選擇下載對應的任務。(4)代理模塊控制代理服務器執(zhí)行任務,或轉發(fā)至其他代理服務器。(5)執(zhí)行結果反饋。如圖5所示,在上述各個模塊中,管理模塊作為管理的主動調用發(fā)起者,在進行管理操作的過程中,可以由交互模塊通過客戶端發(fā)起管理請求,由管理模塊生成管理命令,并由任務模塊創(chuàng)建任務作為響應。代理模塊,對應的代理服務器區(qū)分為主從兩種角色。從類型的代理服務器與傳統的代理服務一樣,實現對資源的控制,并對目標資源進行信息采集。主代理服務器除了實現普通代理服務功能以外,還具有管理的功能。當主代理服務出現意外失效時,系統會根據算法從所有的從代理中選擇一個作為主代理。主從角色之間可以實現互換,從而完成自治管理。任務模塊提供一種機制,用很低的耦合度實現各個模塊之間的通信交互。任務模塊負責任務的序列化,反序列化,發(fā)布,訂閱。因此,一個任務在整個生命周期都可以被監(jiān)控至IJ。由于所有的交互通信,都以任務的形式進行,而任務是完整的實體,具有完整的自我描述,因此無論是管理服務器還是代理服務器之間,操作發(fā)起者只負責發(fā)布某種類型的任務,而不關心任務的執(zhí)行者是誰。而執(zhí)行者都是通過主動下載任務,進而判斷是否進行進一步的操作。任務可以被序列化,當某代理服務器宕機后,該任務會保存到任務隊列中。當該代理服務器重啟后,主動從任務列表中加載自己的任務。
由多臺代理服務器構成的管理系統中,當主代理服務器出現故障時,能夠自動在從代理服務器中重新選取一個主代理,作為管理者的角色,從而實現自治。因此,這多臺代理服務器能夠動態(tài)改變主從之間的角色,快速適應環(huán)境變化帶來的影響。而對于整個資源管理系統而言,位于管理服務器、代理服務器等的各個模塊之間松散耦合,以任務總線的方式實現異步通信,使得管理服務器用很小的代價實現對大規(guī)模集群資源的管理。綜上所述,在使用本發(fā)明提供的資源管理系統時,具有以下優(yōu)點I.通用性高。該方法可以應用于大部分的云計算系統中。2.實現簡單。所有的代理服務器功能相似,該方法可以很快的部署到云計算系統中,并且容易擴展。3.高效。使用代理服務器管理代理服務器,從而實現自治,分散集中管理的壓力。4.可靠性高。主從代理服務器可以動態(tài)變換,因此系統不依賴一臺或幾臺代理服務器,且部分代理服務器的失效不會影響全局。以上結合附圖詳細說明了本發(fā)明的技術方案,考慮到相關技術中,集中管理中對系統的壓力過大,影響管理效率,因此,本發(fā)明提供了一種資源管理系統和一種資源管理方法,可以在管理云計算系統的分布式資源時,分散集中管理的壓力,從而對資源進行有效管理。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種資源管理系統,其特征在于,包括 組別劃分單元,用于根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別; 服務器設置單元,用于在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器; 控制管理單元,用于控制所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。
2.根據權利要求I所述的資源管理系統,其特征在于,還包括 任務發(fā)布單元,用于根據所述管理服務器生成的命令或所述客戶端的輸入指令,創(chuàng)建并發(fā)布對應的任務;以及 任務處理單元,用于所述代理服務器獲取對應于自身訂閱信息的任務,并執(zhí)行所述任務。
3.根據權利要求2所述的資源管理系統,其特征在于,所述代理服務器包括主服務器和至少一臺從服務器,所述主服務器獲取任務,則所述資源管理系統還包括 判斷單元,用于判斷所述任務的執(zhí)行者,其中若所述執(zhí)行者為所述主服務器,則所述主服務器執(zhí)行所述任務,若所述執(zhí)行者為所述從服務器,則所述主服務器將所述任務轉發(fā)至對應的從服務器,以由所述從服務器執(zhí)行所述任務。
4.根據權利要求3所述的資源管理系統,其特征在于,還包括 服務器切換單元,用于在所述主服務器發(fā)生故障時,根據預設算法從所述至少一臺從服務器中選擇一個作為新的主服務器。
5.根據權利要求2至4中任一項所述的資源管理系統,其特征在于,還包括 序列化處理單元,用于當指定代理服務器發(fā)生故障時,將需要由所述指定代理服務器執(zhí)行的任務保存到任務隊列中,以及當所述指定代理服務器恢復工作時,主動從所述任務隊列中加載對應的任務。
6.一種資源管理方法,其特征在于,包括 步驟202,根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別; 步驟204,在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器;步驟206,所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。
7.根據權利要求6所述的資源管理方法,其特征在于,所述步驟206包括 根據所述管理服務器生成的命令或所述客戶端的輸入指令,創(chuàng)建并發(fā)布對應的任務;以及 所述代理服務器獲取對應于自身訂閱信息的任務,并執(zhí)行所述任務。
8.根據權利要求7所述的資源管理方法,其特征在于,所述代理服務器包括主服務器和至少一臺從服務器,所述主服務器獲取任務,并判斷所述任務的執(zhí)行者,其中 若所述執(zhí)行者為所述主服務器,則所述主服務器執(zhí)行所述任務,若所述執(zhí)行者為所述從服務器,則所述主服務器將所述任務轉發(fā)至對應的從服務器,以由所述從服務器執(zhí)行所述任務。
9.根據權利要求8所述的資源管理方法,其特征在于,還包括在所述主服務器發(fā)生故障時,根據預設算法從所述至少一臺從服務器中選擇一個作為新的主服務器。
10.根據權利要求7至9中任一項所述的資源管理方法,其特征在于,還包括 當指定代理服務器發(fā)生故障時,將需要由所述指定代理服務器執(zhí)行的任務保存到任務隊列中;以及 當所述指定代理服務器恢復工作時,主動從所述任務隊列中加載對應的任務。
全文摘要
本發(fā)明提供了一種資源管理系統,包括組別劃分單元,用于根據云計算系統中的分布式資源的結構,將所述資源劃分至多個組別;服務器設置單元,用于在每個組別設置代理服務器,且所有組別的代理服務器連接至管理服務器;控制管理單元,用于控制所述代理服務器根據所述管理服務器生成的命令或所述代理服務器對應的客戶端的輸入指令,執(zhí)行相應的操作,以實現對所述資源的管理。本發(fā)明還提出了一種資源管理方法。通過本發(fā)明的技術方案,可以在管理云計算系統的分布式資源時,分散集中管理的壓力,從而對資源進行有效管理。
文檔編號G06F9/50GK102902594SQ201210371380
公開日2013年1月30日 申請日期2012年9月28日 優(yōu)先權日2012年9月28日
發(fā)明者趙國濱 申請人:用友軟件股份有限公司