[發明專利]資源管理方法及裝置在審
| 申請號: | 202110872782.8 | 申請日: | 2021-07-30 |
| 公開(公告)號: | CN113553361A | 公開(公告)日: | 2021-10-26 |
| 發明(設計)人: | 陳興利;董隆超;孔令雷;龐志松 | 申請(專利權)人: | 北京東方國信科技股份有限公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/242;G06F16/182;G06F16/27 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 程琛 |
| 地址: | 100102 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 資源管理 方法 裝置 | ||
本發明提供一種資源管理方法及裝置。該方法包括:根據資源隊列的優先級分數和所述資源隊列申請資源的大小,確定所述資源隊列的資源分片結果;基于所述資源分片結果和所述資源隊列對應的預設優先級,通過所述資源隊列進行資源申請;其中,所述優先級分數基于所述預設優先級確定。本發明提供的資源管理方法及裝置,可以實現高可用的資源管理。
技術領域
本發明涉及計算機技術領域,尤其涉及一種資源管理方法及裝置。
背景技術
在分布式數據庫系統中,資源的申請和釋放過程中可能出現網絡延遲導致請求超時或者重復發送資源申請的情況,會導致資源節點短時間內丟失然后再次重連,甚至可能導致某個資源節點崩潰。因此造成資源申請不正確或者導致資源申請失敗,從而影響集群任務的正常運行。
發明內容
本發明提供一種資源管理方法及裝置,用以解決現有技術中資源申請失敗的技術問題。
第一方面,本發明提供一種資源管理方法,包括:
根據資源隊列的優先級分數和所述資源隊列申請資源的大小,確定所述資源隊列的資源分片結果;
基于所述資源分片結果和所述資源隊列對應的預設優先級,通過所述資源隊列進行資源申請;
其中,所述優先級分數基于所述預設優先級確定。
在一個實施例中,所述資源管理方法,還包括:
在所述資源隊列初始化完成的情況下,通過異步線程確定所述資源隊列中緩存的本地資源;
在所述本地資源小于等于預設配額的情況下,通過所述異步線程進行資源申請;
在所述本地資源大于所述預設配額的情況下,釋放多余的本地資源。
在一個實施例中,所述資源管理方法,還包括:
根據結構化查詢語言SQL對應的各子計劃的預估資源進行資源申請;
在所述預估資源超過當前資源隊列的SQL使用資源閾值的情況下,生成報錯信息;
在所述預估資源不超過所述當前資源隊列的SQL使用資源閾值的情況下,將所述預估資源對應的資源申請加入等待隊列;
在確定所述預估資源對應的資源申請成功的情況下,執行所述SQL對應的各子計劃。
在一個實施例中,所述資源管理方法,還包括:
在所述SQL對應的各子計劃執行完成的情況下,釋放所述SQL對應的各子計劃使用的資源。
在一個實施例中,所述基于所述資源分片結果和所述資源隊列對應的預設優先級,通過所述資源隊列進行資源申請包括:
在所述資源隊列中的可用資源小于目標申請資源的情況下,基于所述資源分片結果和所述資源隊列對應的預設優先級,通過所述資源隊列向預留資源隊列申請預留資源。
在一個實施例中,所述資源管理方法,還包括:
在所述資源隊列中的可用資源大于等于目標申請資源的情況下,將所述資源隊列中的可用資源分配至所述目標申請資源對應的資源隊列。
在一個實施例中,所述資源管理方法,還包括:
在所述SQL未解析成對應的各子計劃之前,在預定隊列的使用資源不超過所述預定隊列的SQL使用資源閾值的情況下,將所述SQL加入所述預定隊列中進行預定排隊;
在所述SQL被允許加入等待隊列的情況下,通過所述等待隊列進行資源申請。
第二方面,本發明提供一種資源管理裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京東方國信科技股份有限公司,未經北京東方國信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110872782.8/2.html,轉載請聲明來源鉆瓜專利網。





