新四季網

資源管理方法及系統的製作方法

2023-05-15 07:35:26

專利名稱:資源管理方法及系統的製作方法
技術領域:
本發明涉及到資源管理領域,特別涉及到一種資源管理方法及系統。
背景技術:
常規的資源池必須保持固定數量的資源,當多個外部應用並發時,資源池無法根 據上述應用的實際需要進行調整。而且,各資源使用者對資源的需求時間段有時並不相同。 例如,在資料庫系統中,OLTP(On-Line TransactionProcessing,聯機事務處理)應用可能 在白天需要佔用更多連接,進行實時數據處理;而OLAP(On-Line Analysis Processing,聯 機分析處理)應用通常會在夜間整理數據。如果上述兩者(0LTP以及0LAP)在同一時間佔 用相同的資源數目,可能白天OLTP的資源非常緊張,而OLAP佔用的大量資源又沒有使用, 晚上則相反。如此將造成了資源的極大浪費,降低了資源的使用效率。

發明內容
本發明的目的之一為提供一種資源管理方法及系統,提升了資源的使用效率。本發明提出一種資源管理方法,包括步驟接收使用者發送的資源獲取請求;檢查資源池中是否有可用資源;如是,則在所述資源池中找到首個資源;否則,判 斷當前資源池容量是否允許創建新的資源,如是,則創建新的資源放入資源池,並從資源池 中提供資源給使用者。優選地,所述在所述資源池中找到首個資源的步驟後還包括步驟判斷找到的首個資源是否可用;如是,則提供所述首個資源給使用者;否則,將所 述首個資源從資源池中釋放,並重新申請資源。優選地,所述判斷當前資源池容量是否允許創建新的資源的步驟後還包括步驟接收使用者返回資源,並判斷資源池的容量是否小於設定的最小總容量;如是,則 直接將資源放入資源池,不釋放任何資源;否則,判斷資源池最後一次無可用資源的時間與 當前時間的差是否大於設定的最小資源等待時間;如是,則獲取資源池可用資源隊列尾部 的資源並釋放;否則,直接將資源放入資源池,不釋放任何資源。優選地,所述資源池的容量為在用資源數目、可用資源數目以及已創建但未交至 資源池的資源數目之和。優選地,所述判斷當前資源池容量是否允許創建新的資源的步驟進一步包括步 驟設定資源池最大總容量;判斷在用資源數目、可用資源數目以及已創建但未交至資源池的資源數目之和是 否小於最大總容量。優選地,所述資源池對資源的管理方式為後進先出方式。本發明還提出一種資源管理系統,與資源使用者模塊連接通訊,所述資源管理系統包括資源分配模塊,接收所述資源使用者模塊發送的資源獲取請求;並檢查資源池中 是否有可用資源;且在資源池中有可用資源時,找到資源池中的首個資源;在資源池中沒 有可用資源時,判斷當前資源池容量是否允許創建新的資源;資源創建模塊,在所述資源分配模塊允許創建新的資源時,創建新的資源放入資 源池,並通過所述資源分配模塊提供資源給使用者;資源緩存模塊,通過資源池存儲資源。優選地,所述資源分配模塊還通過資源緩存模塊判斷找到的首個資源是否可用; 在所述首個資源可用時,提供所述首個資源給使用者;在所述首個資源不可用時,將所述首 個資源從資源池中釋放,並重新申請資源。優選地,所述資源管理系統還包括資源釋放模塊,在資源使用者模塊返回資源時,如果資源池的容量小於設定的最 小總容量,則直接將資源放入資源池,不釋放任何資源;否則,再判斷資源池最後一次無可 用資源的時間與當前時間的差是否大於設定的最小資源等待時間;如是,則獲取資源池可 用資源隊列尾部的資源並釋放;否則,直接將資源放入資源池,不釋放任何資源。優選地,所述資源池的容量為在用資源數目、可用資源數目以及已創建但未交至 資源池的資源數目之和。優選地,所述資源分配模塊進一步包括設定單元,設定資源池最大總容量;判斷單元,判斷在用資源數目、可用資源數目以及已創建但未交至資源池的資源 數目之和是否小於最大總容量。優選地,所述資源池對資源的管理方式為後進先出方式。本發明所述資源管理方法及系統,通過有計劃創建資源、有規則申請和使用資源、 合理處置使用後返回資源等具體方式,對資源池中資源進行管理,提升了資源的使用效率。


圖1是本發明一實施例中資源管理方法的步驟流程示意圖;圖2是本發明一實施例中資源管理方法步驟S12的流程示意圖;圖3是本發明一實施例中資源管理方法步驟SllO後的流程示意圖;圖4是本發明一實施例中資源管理方法步驟S122後的流程示意圖;圖5是本發明一實施例中資源池後進先出管理方式示意圖;圖6是本發明另一實施例中資源管理系統的結構示意圖;圖7是本發明另一實施例中資源分配模塊的結構示意圖;圖8是本發明另一實施例的另一實施方式中資源管理系統的結構示意圖。本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施例方式本發明通過在資源的建立、使用以及銷毀過程中,使用優化策略來進行處理,以提 高資源池中資源的利用效。上述優化策略包括有計劃創建資源、有規則申請和使用資源、合理處置使用後返回資源等具體方式。本發明中需要由資源池進行管理的資源具有以下特徵一、資源的創建代價較大; 二、資源可被多個應用(使用者)使用,存在爭用的情況;三、資源可以在一段時間內被保持 或緩存等。比如套接字、網絡連接以及資料庫連接等。上述資源池用於緩存和管理上述資源,使得在需要使用緊缺資源時,能夠儘可能 及時取得,且取得的資源確實可用。參照圖1,本發明提出一實施例的一種資源管理方法,包括步驟S10、接收使用者發送的資源獲取請求;步驟S11、檢查資源池中是否有可用資源;如是,則在所述資源池中找到首個資源 (步驟S110);否則,進行步驟S12;步驟S12、判斷當前資源池容量是否允許創建新的資源,如是,則創建新的資源放 入資源池,並從資源池中提供資源給使用者(步驟S121);否則,等待使用者返回資源(步 驟 S122)。如步驟SlO所述,資源池可接收使用者發送的資源獲取請求。本實施例中上述資 源可以是資料庫連接。上述資源池分為在用資源池和可用資源池兩部分,即佔用池和等待 池。佔用池保存了正在被使用的資源(在用資源)隊列,等待池保存了正在等待連接的資 源(可用資源)隊列。如步驟Sll所述,接收資源獲取請求後,首先檢查等待池中是否有可用資源,即判 斷可用資源數目是否大於零。如是,則在上述等待池中找到首個(第一個)資源(步驟 S110);否則,進行步驟S12。如步驟S12所述,如果資源池的等待池中沒有可用資源,則可判斷當前資源池容 量是否允許創建新的資源。如是,則創建新的資源放入資源池,並從資源池中提供資源給使 用者(步驟S121);否則,則表明當前不允許再創建新的資源,可等待使用者返回資源(步 驟S122)。上述資源池的容量為在用資源數目、可用資源數目以及已創建但未交至資源池的 資源數目之和。參照圖2,在本實施例的一實施方式中,上述步驟S12進一步包括步驟S123、設定資源池最大總容量;步驟S124、判斷在用資源數目、可用資源數目以及已創建但未交至資源池的資源 數目之和是否小於最大總容量。如步驟S123所述,上述資源池最大總容量可根據實際情況設置一具體數值。比如 可設定一資料庫資源池的最多可容納(最大總容量)N= 100條連接。如步驟SlM所述,假設在用資源數目為A,可用資源數目為B,已創建但未交至資 源池的資源數目為M ;則可判斷A+B+M < 100是否成立;如成立,則創建新的資源放入資源 池,並從資源池中提供資源給使用者(步驟S121),當使用者的資源獲取請求衝擊到來時, 可通過增加計數器妥善處理多並發,避免出現創建過多資源的情況;否則,則表明當前不允 許再創建新的資源,可等待使用者返回資源(步驟S122)。參照圖3,在本實施例的另一實施方式中,上述步驟SllO後還包括步驟S111、判斷找到的首個資源是否可用;如是,則提供所述首個資源給使用 者(步驟S112);否則,將所述首個資源從資源池中釋放(刪除),並重新申請資源(步驟S113)。如步驟Slll所述,除非資源在設定時間段內有效使用過,否則需通過測試保證分 配給使用者的資源是有效的;對於經測試已失效的資源,直接釋放該資源。且,從資源池中 取出的資源和使用者返回的資源,都先需測試資源是否有效,以保證從資源池中取出的資 源是有效的。參照圖4,在本實施例的另一實施方式中,上述步驟S122後還包括步驟S125、接收使用者返回資源,並判斷資源池的容量是否小於設定的最小總容 量;如是,則直接將資源放入資源池,不釋放任何資源(步驟S126);否則,進行步驟S127 ;步驟S127、判斷資源池最後一次無可用資源的時間與當前時間的差是否大於設定 的最小資源等待時間;如是,則獲取資源池可用資源隊列尾部的資源並釋放(步驟S128); 否則,直接將資源放入資源池,不釋放任何資源(步驟S126)。如步驟S125所述,上述資源池最小總容量可根據實際情況設置一具體數值。比如 可設定一資料庫資源池的最少保持(最小總容量)W = 50條連接,判斷A+B+M < 50是否成 立;如成立,進行步驟SU6 ;否則,進行步驟S127。如步驟SU6所述,需要將資源池中的連接數目(資源數目)保持在最小總容量 (50條連接)以上。如步驟S127所述,僅當數據證明當前資源需求數下降時,才釋放資源;可通過設 定一最小資源等待時間,利用資源池最後一次無可用資源的時間與該最小資源等待時間進 行比較,如果資源池最後一次無可用資源的時間(T')大於該最小資源等待時間(T),則進 行步驟SU8 ;否則,返回步驟S126。上述T可根據實際情況設定,比如T為60秒;T的取值 範圍通常在60秒至600秒之間。如步驟SU8所述,在釋放資源時,可獲取資源池可用資源隊列尾部的資源釋放。 由於資源池中資源的管理方式是使用後進先出方式,則上述可用資源隊列尾部的資源就是 最長時間未使用的資源,而不是直接釋放返回的資源,如此可提高資源分配的命中率,保證 資源池的資源的有效性。且,每次僅釋放一個資源,保證資源的平滑回收。上述對資源池中資源進行後進先出的管理方式可以是將放入資源池的資源(包 括新創建的資源或已被使用後返回的可重用資源)放在等待池的頭部;分配資源時,從等 待池頭部按順序給出;需要釋放資源時,優先釋放最長時間未使用的資源,即釋放等待池尾 部的資源。(參照圖5)本實施例通過有計劃創建資源、有規則申請和使用資源、合理處置使用後返回資 源等具體方式,實現對資源的有效利用。參照圖6,本發明提出另一實施例的一種資源管理系統30,與資源使用者模塊20 連接通訊,所述資源管理系統30包括資源分配模塊31,接收所述資源使用者模塊20發送 的資源獲取請求;並檢查資源池中是否有可用資源;且在資源池中有可用資源時,找到資 源池中的首個資源;在資源池中沒有可用資源時,判斷當前資源池容量是否允許創建新的 資源;資源創建模塊32,在所述資源分配模塊31允許創建新的資源時,創建新的資源放 入資源池,並通過所述資源分配模塊31提供資源給使用者;資源緩存模塊33,通過資源池存儲資源。
上述資源分配模塊31還通過資源緩存模塊33判斷找到的首個資源是否可用;在 所述首個資源可用時,提供所述首個資源給使用者;在所述首個資源不可用時,將所述首個 資源從資源池中釋放,並重新申請資源。上述資源池的容量為在用資源數目、可用資源數目以及已創建但未交至資源池的 資源數目之和。參照圖7,在本實施例的一實施方式中,上述資源分配模塊31進一步包括設定單 元311以及判斷單元312 上述設定單元311,設定資源池最大總容量;上述判斷單元312, 判斷在用資源數目(A)、可用資源數目(B)以及已創建但未交至資源池的資源數目(M)之和 是否小於最大總容量(N)。上述資源分配模塊31可在資源緩存模塊33中的資源不夠用時,調用資源創建模 塊32創建新的資源,否則重用原有資源;且,除非資源在設定時間段內有效使用過,否則必 須通過測試保證分配給應用的資源是有效的;對於經測試已失效的資源,直接釋放資源。上述資源創建模塊32,可在使用者的資源獲取請求衝擊到來時,通過增加計數器 妥善處理多並發,避免出現創建過多資源的情況;以及,在資源創建後,即可放入資源緩存 模塊33的資源池待用。上述資源緩存模塊33使用後進先出式方式管理資源池中資源,以提高資源分配 的命中率,而不是直接釋放返回的資源。且在從資源池中取出的資源和使用者返回的資源 時,都先需測試資源是否有效,以保證從資源池中取出的資源是有效的。參照圖8,在本實施例的另一實施方式中,所述資源管理系統30還包括資源釋放 模塊34,在資源使用者模塊20(使用者)返回資源時,如果資源池的容量小於設定的最小總 容量,則直接將資源放入資源池,不釋放任何資源;否則,再判斷資源池最後一次無可用資 源的時間與當前時間的差是否大於設定的最小資源等待時間;如是,則獲取資源池可用資 源隊列尾部的資源並釋放;否則,直接將資源放入資源池,不釋放任何資源。上述資源釋放模塊34僅當數據證明當前資源需求數下降時,才釋放資源;每次僅 釋放一個資源,以保證資源的平滑回收;釋放最長時間未使用的資源,以保證資源池的資源 的有效性。以上所述僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用 本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關 的技術領域,均同理包括在本發明的專利保護範圍內。
權利要求
1.一種資源管理方法,其特徵在於,包括步驟接收使用者發送的資源獲取請求;檢查資源池中是否有可用資源;如是,則在所述資源池中找到首個資源;否則,判斷當 前資源池容量是否允許創建新的資源,如是,則創建新的資源放入資源池,並從資源池中提 供資源給使用者。
2.根據權利要求1所述的資源管理方法,其特徵在於,所述在所述資源池中找到首個 資源的步驟後還包括步驟判斷找到的首個資源是否可用;如是,則提供所述首個資源給使用者;否則,將所述首 個資源從資源池中釋放,並重新申請資源。
3.根據權利要求1所述的資源管理方法,其特徵在於,所述判斷當前資源池容量是否 允許創建新的資源的步驟後還包括步驟接收使用者返回資源,並判斷資源池的容量是否小於設定的最小總容量;如是,則直接 將資源放入資源池,不釋放任何資源;否則,判斷資源池最後一次無可用資源的時間與當前 時間的差是否大於設定的最小資源等待時間;如是,則獲取資源池可用資源隊列尾部的資 源並釋放;否則,直接將資源放入資源池,不釋放任何資源。
4.根據權利要求1至3中任意一項所述的資源管理方法,其特徵在於,所述資源池的容 量為在用資源數目、可用資源數目以及已創建但未交至資源池的資源數目之和。
5.根據權利要求4所述的資源管理方法,其特徵在於,所述判斷當前資源池容量是否 允許創建新的資源的步驟進一步包括步驟設定資源池最大總容量;判斷在用資源數目、可用資源數目以及已創建但未交至資源池的資源數目之和是否小 於最大總容量。
6.根據權利要求1至3中任意一項所述的資源管理方法,其特徵在於,所述資源池對資 源的管理方式為後進先出方式。
7.一種資源管理系統,與資源使用者模塊連接通訊,其特徵在於,所述資源管理系統包括資源分配模塊,接收所述資源使用者模塊發送的資源獲取請求;並檢查資源池中是否 有可用資源;且在資源池中有可用資源時,找到資源池中的首個資源;在資源池中沒有可 用資源時,判斷當前資源池容量是否允許創建新的資源;資源創建模塊,在所述資源分配模塊允許創建新的資源時,創建新的資源放入資源池, 並通過所述資源分配模塊提供資源給使用者;資源緩存模塊,通過資源池存儲資源。
8.根據權利要求7所述的資源管理系統,其特徵在於,所述資源分配模塊還通過資源 緩存模塊判斷找到的首個資源是否可用;在所述首個資源可用時,提供所述首個資源給使 用者;在所述首個資源不可用時,將所述首個資源從資源池中釋放,並重新申請資源。
9.根據權利要求7所述的資源管理系統,其特徵在於,所述資源管理系統還包括資源釋放模塊,在資源使用者模塊返回資源時,如果資源池的容量小於設定的最小總 容量,則直接將資源放入資源池,不釋放任何資源;否則,再判斷資源池最後一次無可用資 源的時間與當前時間的差是否大於設定的最小資源等待時間;如是,則獲取資源池可用資源隊列尾部的資源並釋放;否則,直接將資源放入資源池,不釋放任何資源。
10.根據權利要求7至9中任意一項所述的資源管理系統,其特徵在於,所述資源池的 容量為在用資源數目、可用資源數目以及已創建但未交至資源池的資源數目之和。
11.根據權利要求10所述的資源管理系統,其特徵在於,所述資源分配模塊進一步包括設定單元,設定資源池最大總容量;判斷單元,判斷在用資源數目、可用資源數目以及已創建但未交至資源池的資源數目 之和是否小於最大總容量。
12.根據權利要求7至9中任意一項所述的資源管理系統,其特徵在於,所述資源池對 資源的管理方式為後進先出方式。
全文摘要
本發明揭示了一種資源管理方法及系統。所述資源管理方法包括步驟接收使用者發送的資源獲取請求;檢查資源池中是否有可用資源;如是,則在所述資源池中找到首個資源;否則,判斷當前資源池容量是否允許創建新的資源,如是,則創建新的資源放入資源池,並從資源池中提供資源給使用者。本發明所述資源管理系統,通過有計劃創建資源、有規則申請和使用資源、合理處置使用後返回資源等具體方式,對資源池中資源進行管理,提升了資源的使用效率。
文檔編號G06F9/50GK102103522SQ20091018908
公開日2011年6月22日 申請日期2009年12月18日 優先權日2009年12月18日
發明者葉建生 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀