[發明專利]一種資源管理器的資源調度方法有效
| 申請號: | 201410254167.0 | 申請日: | 2014-06-09 |
| 公開(公告)號: | CN104063283B | 公開(公告)日: | 2017-06-16 |
| 發明(設計)人: | 管延軍;蔣紅宇;蔡龍 | 申請(專利權)人: | 北京海泰方圓科技股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京華夏正合知識產權代理事務所(普通合伙)11017 | 代理人: | 韓登營,張煥亮 |
| 地址: | 100094 北京市海淀區東北旺西路*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 資源管理器 資源 調度 方法 | ||
技術領域
本發明涉及一種資源管理器的資源調度方法。
背景技術
在現有技術中,資源管理器從固定了邊界值的資源池中通過未加鎖資源隊列或者創建資源的方式獲取資源。當資源請求過多時,資源管理器通過線程阻塞或者請求排隊的方式等待空閑資源。
上述現有技術存在以下問題:
1.由于設定了固定邊界值的資源池,這樣,在被監控的閑置資源閑置一定時間后,會被移出資源池。此時,當對資源的請求超過空閑資源時,需要再次創建資源,由此耗費更多的時間。
2.使用了線程阻塞或請求排隊的方式,等待時間不可預見。當出現資源被長時間占用的情況下,會導致任何請求都得不到相應反饋的情況,即系統無響應。
3.當對資源的請求出現高峰時,會由于資源池邊界大小、邊界生存時間、邊界超時時間等設定,造成設備利用效率不高,性能無法全部發揮出來。
4.對于設定了緩存資源池的資源管理器的資源獲取方法而言,能夠根據當前對資源請求的多少動態設定資源池的各臨界值,用以提高設備利用效率,提高性能。但由此建立的緩存對象依然處于當前資源池內,且依賴于當前資源池的限制,使用起來靈活性較差。
發明內容
有鑒于此,本發明的主要目的在于提供一種資源管理器的資源調度方法,以解決上述問題。
本發明提供的一種資源管理器的資源調度方法,包括以下步驟:
A、訪問資源池,請求獲取資源:如果資源池中未加鎖的資源集合中存在資源,則直接獲取資源;否則,進入下一步驟;
B、訪問緩存資源池,請求獲取資源:如果緩存資源池的未加鎖資源集合中存在資源,則直接獲取資源;否則,進入下一步驟;
C、判斷資源池中的資源數量是否小于資源池的設定容量:如果小于,則創建并獲取新資源;否則,將當前獲取資源的請求加入請求緩沖隊列;
D、判斷請求緩沖隊列是否達到最大容量;如果達到最大容量,則拒絕該請求,即中斷本次資源獲取;否則,進入下一步驟;
E、通過所述請求緩沖隊列訪問緩存資源池,請求獲取資源:如果緩存資源池的未加鎖資源集合中存在資源,則直接獲取資源;否則,進入下一步驟;
F、判斷緩存資源池中的資源數量是否小于緩存資源池的設定容量:如果小于,則創建并獲取新資源;否則,根據所述請求緩沖隊列的大小,對應增減緩存資源池的設定容量,然后返回上述步驟E。
在上述的方法中,步驟F后還包括以下步驟:
G、驗證使用過的資源的有效性,將有效的資源放回到所述資源池,銷毀掉無效的資源。
在上述的方法中,訪問所述資源池、所述緩存資源池時,從中掃描出空閑時間超過設定存活時間最大值的資源,將這些資源從所述資源池、所述緩存資源池中移出并銷毀。
由上可以看出,當無法從資源池直接獲取資源時:
1.本發明方法首先考慮訪問諸如二級緩存資源池這樣的緩存資源池,而不是選擇阻塞或加入排隊,由此可避免阻塞引起的系統無響應問題。
2.請求緩沖隊列不與固定邊界的資源池進行任意直接交互,而僅與邊界值可以動態調整的緩存資源池進行交互。這樣,不會像資源池那樣受固定邊界的限制而需要經常移出閑置資源,而在請求緩沖隊列提出請求時經常重新創建資源,由此縮短了資源獲取時間。
3.在每次訪問請求緩沖隊列時,都要掃描請求緩沖隊列的容量大小,以根據請求緩沖隊列的實時容量動態調整緩存資源池容量以及緩存資源池中資源存活時間最大值。也就是說,根據資源請求的增減,相應地增/減緩存資源池容量或相應地減/增緩存資源池中資源存活時間最大值,以進一步降低對設備資源的占用和消耗。
附圖說明
圖1為本發明提供的資源管理器的資源調度方法的流程圖。
具體實施方式
首先,交代一下本發明方法實施過程的偽代碼(Pseudocode),其中的各參數說明如下:
POOL:資源池;
UNLOCKED:資源池中未加鎖的資源集合;
LOCKED:資源池中加鎖的資源集合;
POOL_MAX:資源池的設定容量(相當于UNLOCKED+LOCKED);
POOL_CACHE:緩存資源池;
UNLOCKED_CACHE:緩存資源池中未加鎖的資源集合;
LOCKED_CACHE:緩存資源池中加鎖的資源集合;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京海泰方圓科技股份有限公司,未經北京海泰方圓科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410254167.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據備份方法及流計算系統
- 下一篇:用于具有事務能力的排隊的方法及系統





