一種資源分配方法、裝置及設備的製作方法
2023-12-01 05:19:31 1
一種資源分配方法、裝置及設備的製作方法
【專利摘要】本發明公開了一種資源分配方法、裝置及設備,本發明中獲取業務應用的生命周期屬性信息,所述生命周期屬性信息反映所述業務應用預期佔用資源的時間信息;基於所述生命周期屬性信息確定能夠優化後繼可預期時間內資源利用率的預約資源,並為所述業務應用預約所述預約資源;在達到所述業務應用預期佔用資源的起始時間時,將所述預約資源分配給所述業務應用。通過本發明能夠使得基礎設施管理系統中的資源利用率在可預期時間內得到優化,並保持優化狀態。
【專利說明】一種資源分配方法、裝置及設備
【技術領域】
[0001] 本發明涉及資源分配【技術領域】,尤其涉及一種資源分配方法、裝置及設備。
【背景技術】
[0002] 隨著雲概念的推廣,業務應用層與管理層的分層架構廣泛應用於要求資源動態分 配的解決方案中。
[0003] 業務應用向基礎設施管理系統發送業務資源請求,以申請處理特定業務所需的基 礎設施資源以運行其實例。基礎設施管理系統針對業務應用發送的業務資源請求中請求的 資源規格(資源規格例如可以是CPU、內存和網絡連接等物理規格,也可以是其它一些質量 屬性要求),以及系統內可用的資源分布情況,進行綜合分析並進行資源的分配。
[0004] 目前,基礎設施管理系統進行資源分配時,在滿足資源規格的前提下,優先選取已 啟用的基礎設施資源實體進行資源分配,儘量不使用未啟用的基礎設施資源實體,並在選 取的基礎設施資源實體中優先選擇剩餘資源最少的基礎設施資源實體進行資源分配,在業 務應用佔用資源時間達到後,資源被釋放。
[0005] 上述進行資源分配的過程在一定程度上能夠提高資源利用率,然而,不同業務應 用佔用資源的時間不盡相同,例如圖1中基礎設施資源實體1上的資源(1/2)在短時間後 被釋放,然而基礎設施資源實體1上的資源(1/4)和基礎設施資源實體2上的資源(1/2) 需要長期被佔用,雖然資源(1/4)佔用基礎設施資源實體的資源較少,但是還是需要運行 基礎設施資源實體1,故需要同時運行基礎設施資源實體1和基礎設施資源實體2,基礎設 施管理系統中的資源利用率很難在長時間內保持優化的狀態。
【發明內容】
[0006] 本發明實施例提供一種資源分配方法、裝置及設備,以優化基礎設施管理系統中 的資源利用率。
[0007] 第一方面,提供一種資源分配方法,包括:
[0008] 獲取業務應用的生命周期屬性信息,所述生命周期屬性信息反映所述業務應用預 期佔用資源的時間信息;
[0009] 基於所述生命周期屬性信息確定能夠優化後繼可預期時間內資源利用率的預約 資源,並為所述業務應用預約所述預約資源;
[0010] 在達到所述業務應用預期佔用資源的起始時間時,將所述預約資源分配給所述業 務應用。
[0011] 結合第一方面,在第一種實現方式中,為所述業務應用預約所述預約資源之前,所 述方法還包括:
[0012] 在後繼可預期時間內資源利用率滿足進一步優化條件的前提下,對已預約資源進 行重預約。
[0013] 結合第一方面或者第一方面的第一種實現方式,在第二種實現方式中,所述獲取 業務應用的生命周期屬性信息,包括:
[0014] 調用業務資源請求接口攜帶業務應用生命周期屬性信息功能;
[0015] 通過調用的業務資源請求接口攜帶業務應用生命周期屬性信息功能,獲取業務應 用的生命周期屬性信息。
[0016] 結合第一方面的上述任一種實現方式,在第三種實現方式中,基於所述生命周期 屬性信息確定能夠優化後繼可預期時間內資源利用率的預約資源,包括:
[0017] 在設定的部分資源集合中,基於所述生命周期屬性信息,優先選擇能夠優化後繼 可預期時間內資源利用率的預約資源。
[0018] 第二方面,提供一種資源分配裝置,包括獲取單元、預約單元和分配單元,其中:
[0019] 所述獲取單元,用於獲取業務應用的生命周期屬性信息,所述生命周期屬性信息 反映所述業務應用預期佔用資源的時間信息;
[0020] 所述預約單元,用於基於所述獲取單元獲取的所述生命周期屬性信息確定能夠優 化後繼可預期時間內資源利用率的預約資源,並為所述業務應用預約所述預約資源;
[0021] 所述分配單元,用於在達到所述業務應用預期佔用資源的起始時間時,將所述預 約單元預約的預約資源分配給所述業務應用。
[0022] 結合第二方面,在第一種實現方式中,所述裝置還包括重預約單元,其中:
[0023] 所述重預約單元,用於在後繼可預期時間內資源利用率滿足進一步優化條件的前 提下,在所述預約單元為所述業務應用預約所述預約資源之前,對已預約資源進行重預約。
[0024] 結合第二方面或者第二方面的第一種實現方式,在第二種實現方式中,所述獲取 單元,具體用於按如下方式獲取業務應用的生命周期屬性信息:
[0025] 調用業務資源請求接口攜帶業務應用生命周期屬性信息功能;
[0026] 通過調用的業務資源請求接口攜帶業務應用生命周期屬性信息功能,獲取業務應 用的生命周期屬性信息。
[0027] 結合第二方面的任一種實現方式,在第三種實現方式中,所述預約單元,具體用於 按如下方式基於所述生命周期屬性信息確定能夠優化後繼可預期時間內資源利用率的預 約資源:
[0028] 在設定的部分資源集合中,基於所述生命周期屬性信息,優先選擇能夠優化後繼 可預期時間內資源利用率的預約資源。
[0029] 第三方面,提供一種資源分配設備,包括通信接口、存儲器和處理器,其中:
[0030] 所述存儲器,用於存儲所述處理器執行的程序代碼;
[0031] 所述處理器,用於調用所述存儲器存儲的程序代碼,實現如下功能:
[0032] 通過通信接口獲取業務應用的生命周期屬性信息,所述生命周期屬性信息反映業 務應用預期佔用資源的時間信息,並基於所述生命周期屬性信息確定能夠優化後繼可預期 時間內資源利用率的預約資源,為所述業務應用預約所述預約資源,在達到業務應用預期 佔用資源的起始時間時,將所述預約資源分配給所述業務應用。
[0033] 結合第三方面,在第一種實現方式中,所述處理器,還用於:
[0034] 在後繼可預期時間內資源利用率滿足進一步優化條件的前提下,在為所述業務應 用預約所述預約資源之前,對已預約資源進行重預約。
[0035] 本發明實施例提供的資源分配方法、裝置及設備,獲取業務應用的生命周期屬性 信息,該生命周期屬性信息中能夠反映業務應用預期佔用資源的時間信息,故可預先獲知 後繼可預期時間內資源被佔用的時間。然後基於獲取的生命周期屬性信息確定能夠優化後 繼可預期時間內資源利用率的預約資源,為業務應用預約所述預約資源,在達到業務應用 預期佔用資源的起始時間時,將所述預約資源分配給業務應用,能夠使得基礎設施管理系 統中的資源利用率在可預期時間內得到優化,並保持優化狀態。
【專利附圖】
【附圖說明】
[0036] 圖1為現有技術中資源分配示意圖;
[0037] 圖2為本發明實施例可應用的系統架構圖;
[0038] 圖3為為本發明實施例提供的資源分配設備構成示意圖;
[0039] 圖4為本發明實施例提供的資源分配方法流程圖;
[0040] 圖5A為現有資源分配過程示意圖;
[0041] 圖5B為本發明實施例提供的資源分配過程示意圖;
[0042] 圖6A為本發明實施例提供的資源分配裝置構成示意圖;
[0043] 圖6B為本發明實施例提供的另一資源分配裝置構成示意圖。
【具體實施方式】
[0044] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,並不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。
[0045] 圖2所示為本發明實施例提供的資源分配方法可應用的系統架構示意圖,如圖2 所示,基礎設施管理系統的業務資源請求接口具有獲取業務應用的業務資源請求功能,基 礎設施管理系統通過資源請求接口獲取業務應用的業務資源請求,資源分配與管理模塊基 於獲取的業務資源請求,在資源池中選擇資源為業務應用分配。本發明實施例中可擴展業 務資源請求接口的功能,使其具有獲取業務應用的生命周期屬性信息的功能,獲取業務應 用的生命周期屬性信息,生命周期屬性信息反映業務應用預期佔用資源的時間信息。資源 分配與管理模塊基於獲取的生命周期屬性信息進行資源分配,以達到在預期時間內對基礎 設施管理系統中的資源利用率進行優化的目的。
[0046] 需要說明的是,本發明實施例中提供的資源分配方法並不局限於圖2所示的系統 架構圖,例如本發明實施例中還可應用於資源分配功能與資源管理功能通過兩個單獨的模 塊實現。
[0047] 本發明實施例提供一種資源分配設備300,如圖3所示該資源分配設備300包括通 信接口 301、存儲器302和處理器303。當然根據實際情況,本發明實施例中提供的資源分 配設備300可能還包括通信總線,本發明實施例不做限定。
[0048] 本發明實施例中通信接口 301,使用諸如收發器一類的裝置,與其他設備或通信網 絡通信,如乙太網,無線接入網(RAN),無線區域網(Wireless Local Area Networks,WLAN) 等。
[0049] 本發明實施例中存儲器302,可以是只讀存儲器(read-only memory,ROM)或可存 儲靜態信息和指令的其他類型的靜態存儲設備,隨機存取存儲器(random access memory, RAM)或者可存儲信息和指令的其他類型的動態存儲設備,也可以是電可擦可編程只讀存 儲器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、只讀光碟 (Compact Disc Read-Only Memory, CD-ROM)或其他光碟存儲、光碟存儲(包括壓縮光碟、 雷射碟、光碟、數字通用光碟、藍光光碟等)、磁碟存儲介質或者其他磁存儲設備、或者能夠 用於攜帶或存儲具有指令或數據結構形式的期望的程序代碼並能夠由計算機存取的任何 其他介質,但不限於此。
[0050] 本發明實施例中處理器303,可以是一個通用中央處理器(CPU),微處理器,特定 應用集成電路(application-specific integrated circuit, ASIC),或一個或多個用於控 制本發明方案程序執行的集成電路。
[0051] 本發明實施例中存儲器302,用於存儲處理器303執行的程序代碼。
[0052] 處理器303,用於調用存儲器302存儲的程序代碼,實現如下功能:
[0053] 通過通信接口 301獲取業務應用的生命周期屬性信息,該生命周期屬性信息反映 業務應用預期佔用資源的時間信息。
[0054] 基於獲取的生命周期屬性信息確定能夠優化後繼可預期時間內資源利用率的預 約資源,並為業務應用預約該確定的預約資源;在達到業務應用預期佔用資源的起始時間 時,將確定的預約資源分配給業務應用。
[0055] 在一種實現方式中,本發明實施例中處理器303還用於:
[0056] 在後繼可預期時間內資源利用率滿足進一步優化條件的前提下,在為所述業務應 用預約所述預約資源之前,對已預約資源進行重預約;其中,進一步優化條件是指可以對後 繼可預期時間內的資源分配進行調優,例如可以使整體資源利用率最高。
[0057] 具體的,本發明實施例中通信接口 301可以是業務資源請求接口,該業務資源請 求接口具有攜帶業務應用生命周期屬性信息的擴展功能,處理器303可調用業務資源請求 接口攜帶業務應用生命周期屬性信息功能;通過調用的業務資源請求接口攜帶業務應用生 命周期屬性信息功能,獲取業務應用的生命周期屬性信息。
[0058] 具體的,本發明實施例中處理器303可採用如下方式基於所述生命周期屬性信息 確定能夠優化後繼可預期時間內資源利用率的預約資源:
[0059] A :確定設定資源集合中已啟用基礎設施資源實體。
[0060] 本發明實施例中設定資源集合可以是基礎設施管理系統中的全部資源,也可以是 基礎設施管理系統中的部分資源。
[0061] 本發明實施例中優選在基礎設施管理系統中設定部分資源,進行基於生命周期屬 性信息進行資源分配,以使基礎設施管理系統對外可同時支持原有分配機制(即不考慮資 源佔用的生命周期),以及基於生命周期信息進行資源分配的機制。並且本發明實施例中設 定部分資源進行基於生命周期信息進行資源分配,可避免原有資源分配機制的不確定性對 基於生命周期屬性信息進行資源分配的影響。
[0062] B:在設定的部分資源集合中,基於生命周期屬性信息,優先選擇能夠優化後繼可 預期時間內資源利用率的預約資源。
[0063] 本發明實施例中,例如可以選擇在後繼可預期時間內資源被佔用時間與生命周期 屬性信息中預期佔用資源時間相近、且未分配資源滿足業務應用所需資源條件的已啟用基 礎設施資源實體上的資源,作為預約資源。
[0064] 本發明實施例上述提供的資源分配設備300,可以是基礎設施管理系統,也可以是 基礎設施管理系統中的部件,本發明實施例不做限定。
[0065] 本發明實施例提供的資源分配設備300,獲取業務應用的生命周期屬性信息,該生 命周期屬性信息中能夠反映業務應用預期佔用資源的時間信息,故可預先獲知後繼可預期 時間內資源被佔用的時間。然後基於獲取的生命周期屬性信息確定能夠優化後繼可預期時 間內資源利用率的預約資源,為業務應用預約所述預約資源,在達到業務應用預期佔用資 源的起始時間時,將所述預約資源分配給業務應用,能夠使得基礎設施管理系統中的資源 利用率在可預期時間內得到優化,並保持優化狀態。
[0066] 本發明實施例以下將對資源分配方法的實現方法進行詳細說明。
[0067] 圖4所示為本發明實施例提供的資源分配方法實現流程圖,圖4所示方法的執行 主體例如可以是基礎設施管理系統,也可以是基礎設施管理系統的部件,本發明實施例不 做限定。如圖4所示,該方法包括:
[0068] S101 :獲取業務應用的生命周期屬性信息。
[0069] 本發明實施例中生命周期屬性信息反映業務應用預期佔用資源的時間信息。
[0070] 本發明實施例中可擴展資源請求接口具有攜帶業務應用生命周期屬性信息的功 能,通過調用業務資源請求接口攜帶業務應用生命周期屬性信息功能,獲取業務應用的生 命周期屬性信息。
[0071] 本發明實施例中生命周期屬性信息例如可採用如下表1所示的結構進行表示,
[0072]
【權利要求】
1. 一種資源分配方法,其特徵在於,包括: 獲取業務應用的生命周期屬性信息,所述生命周期屬性信息反映所述業務應用預期佔 用資源的時間信息; 基於所述生命周期屬性信息,確定能夠優化後繼可預期時間內資源利用率的預約資 源,並為所述業務應用預約所述預約資源; 在達到所述業務應用預期佔用資源的起始時間時,將所述預約資源分配給所述業務應 用。
2. 如權利要求1所述的方法,其特徵在於,為所述業務應用預約所述預約資源之前,所 述方法還包括: 在後繼可預期時間內資源利用率滿足進一步優化條件的前提下,對已預約資源進行重 預約。
3. 如權利要求1或2所述的方法,其特徵在於,所述獲取業務應用的生命周期屬性信 息,包括: 調用業務資源請求接口攜帶業務應用生命周期屬性信息功能; 通過調用的業務資源請求接口攜帶業務應用生命周期屬性信息功能,獲取業務應用的 生命周期屬性信息。
4. 如權利要求1至3任一項所述的方法,其特徵在於,基於所述生命周期屬性信息確定 能夠優化後繼可預期時間內資源利用率的預約資源,包括: 在設定的部分資源集合中,基於所述生命周期屬性信息,優先選擇能夠優化後繼可預 期時間內資源利用率的預約資源。
5. -種資源分配裝置,其特徵在於,包括: 獲取單元,用於獲取業務應用的生命周期屬性信息,所述生命周期屬性信息反映所述 業務應用預期佔用資源的時間信息; 預約單元,用於基於所述獲取單元獲取的所述生命周期屬性信息確定能夠優化後繼可 預期時間內資源利用率的預約資源,並為所述業務應用預約所述預約資源; 分配單元,用於在達到所述業務應用預期佔用資源的起始時間時,將所述預約單元預 約的預約資源分配給所述業務應用。
6. 如權利要求5所述的裝置,其特徵在於,所述裝置還包括重預約單元,用於在後繼可 預期時間內資源利用率滿足進一步優化條件的前提下,在所述預約單元為所述業務應用預 約所述預約資源之前,對已預約資源進行重預約。
7. 如權利要求5或6所述的裝置,其特徵在於,所述獲取單元,具體用於按如下方式獲 取業務應用的生命周期屬性信息: 調用業務資源請求接口攜帶業務應用生命周期屬性信息功能; 通過調用的業務資源請求接口攜帶業務應用生命周期屬性信息功能,獲取業務應用的 生命周期屬性信息。
8. 如權利要求5至7任一項所述的方法,其特徵在於,所述預約單元,具體用於按如 下方式基於所述生命周期屬性信息確定能夠優化後繼可預期時間內資源利用率的預約資 源: 在設定的部分資源集合中,基於所述生命周期屬性信息,優先選擇能夠優化後繼可預 期時間內資源利用率的預約資源。
9. 一種資源分配設備,其特徵在於,包括通信接口、存儲器和處理器,其中: 所述存儲器,用於存儲所述處理器執行的程序代碼; 所述處理器,用於調用所述存儲器存儲的程序代碼,實現如下功能: 通過通信接口獲取業務應用的生命周期屬性信息,所述生命周期屬性信息反映業務應 用預期佔用資源的時間信息,並基於所述生命周期屬性信息確定能夠優化後繼可預期時間 內資源利用率的預約資源,為所述業務應用預約所述預約資源,在達到業務應用預期佔用 資源的起始時間時,將所述預約資源分配給所述業務應用。
10. 如權利要求9所述的設備,其特徵在於,所述處理器,還用於: 在後繼可預期時間內資源利用率滿足進一步優化條件的前提下,在為所述業務應用預 約所述預約資源之前,對已預約資源進行重預約。
【文檔編號】H04L12/917GK104301257SQ201410476386
【公開日】2015年1月21日 申請日期:2014年9月17日 優先權日:2014年9月17日
【發明者】甘嘉棟 申請人:華為技術有限公司