本技術涉及數據處理,尤其涉及一種資源池的分配方法及裝置。
背景技術:
1、數據庫資源池管理技術正朝著自動化、智能化和高效化的方向發展,對資源池中的資源進行合理分配顯得尤為重要。
2、目前,一般基于需求參數獲取多個數據庫資源池對應的多個指標數據集,并根據指標閾值篩選出綜合性能值滿足需求的目標數據庫資源池進行分配。然而,如果指標閾值設置不合適,可能導致系統過于保守或過于寬松的資源分配,不能適應動態變化的負載需求,最終導致資源池分配的準確性降低。
3、因此,如何提升資源池分配的準確率,成為本領域亟需解決的問題。
技術實現思路
1、本技術提供了一種資源池的分配方法及裝置,目的在于提升資源池分配的準確率。
2、為了實現上述目的,本技術提供了以下技術方案:
3、一種資源池的分配方法,包括:
4、當接收到資源分配請求時,對所述資源分配請求進行分析,得到操作系統、系統級別、至少一個節點類型和每個所述節點類型對應的設備數量;
5、從數據庫資源池中篩選出與所述操作系統對應的機型列表;所述機型列表包括多種機型;
6、從所述數據庫資源池中的所有cdp中篩選出與所述機型列表、所述節點類型和所述系統級別對應的cdp,并標識為目標cdp;
7、判斷所述目標cdp中的設備數量是否滿足每個所述節點類型對應的設備數量;
8、若所述目標cdp中的設備數量滿足每個所述節點類型對應的設備數量,則設置每種機型的優先級;
9、根據每種所述機型的優先級和所述節點類型,分配所述目標cdp中的設備。
10、可選的,所述從所述數據庫資源池中的所有cdp中篩選出與所述機型列表、所述節點類型和所述系統級別對應的cdp,并標識為目標cdp,包括:
11、判斷所述系統級別是否為重要級別系統;
12、若所述系統級別為所述重要級別系統,則從所述數據庫資源池中的所有cdp中篩選出包含高性能設備的cdp;
13、從所述包含高性能設備的cdp中,篩選出與所述機型列表和所述節點類型對應的cdp,并標識為目標cdp;
14、若所述系統級別不為所述重要級別系統,則從所述數據庫資源池中的所有cdp中篩選出包含普通設備的cdp;
15、從所述包含普通設備的cdp中,篩選出與所述機型列表和所述節點類型對應的cdp,并標識為目標cdp。
16、可選的,所述判斷所述目標cdp中的設備數量是否滿足每個所述節點類型對應的設備數量,包括:
17、對于每個所述節點類型,從所述目標cdp中選取與所述節點類型對應的設備數量,并標識為目標設備數量;
18、判斷所述目標設備數量是否不小于所述節點類型對應的設備數量;
19、若所述目標設備數量小于所述節點類型對應的設備數量,則確定所述目標cdp中的設備數量不滿足每個所述節點類型對應的設備數量;
20、若所述目標設備數量不小于所述節點類型對應的設備數量時,確定所述目標設備數量滿足所述節點類型對應的設備數量;
21、當所有目標設備數量均不小于所有節點類型對應的設備數量,則確定所述目標cdp中的設備數量滿足每個所述節點類型對應的設備數量。
22、可選的,還包括:
23、若所述目標cdp中的設備數量不滿足每個所述節點類型對應的設備數量,從所述數據庫資源池中的除所述目標cdp外的所有cdp中篩選出與所述機型列表、所述節點類型和所述系統級別對應的其他cdp;
24、將所述其他cdp作為目標cdp,并返回執行判斷所述目標cdp中的設備數量是否滿足每個所述節點類型對應的設備數量這一步驟,直至所述目標cdp中的設備數量滿足每個所述節點類型對應的設備數量。
25、可選的,所述根據每種所述機型的優先級和所述節點類型,分配所述目標cdp中的設備,包括:
26、獲取每種所述機型對應的節點類型;
27、對于每種所述機型對應的節點類型,判斷所述機型對應的節點類型是否包含所述節點類型;
28、若所述機型對應的節點類型包含所述節點類型,則根據所述機型的優先級分配所述目標cdp中的設備。
29、可選的,還包括:
30、獲取所述數據庫資源池中已分配的設備數量和總設備數量;
31、計算所述已分配的設備數量和所述總設備數量之間的比值,得到資源池分配率;
32、當所述資源池分配率大于預設閾值時,基于所述資源池分配率生成告警信息并反饋。
33、一種資源池的分配裝置,包括:
34、分析單元,用于當接收到資源分配請求時,對所述資源分配請求進行分析,得到操作系統、系統級別、至少一個節點類型和每個所述節點類型對應的設備數量;
35、第一篩選單元,用于從數據庫資源池中篩選出與所述操作系統對應的機型列表;所述機型列表包括多種機型;
36、第二篩選單元,用于從所述數據庫資源池中的所有cdp中篩選出與所述機型列表、所述節點類型和所述系統級別對應的cdp,并標識為目標cdp;
37、判斷單元,用于判斷所述目標cdp中的設備數量是否滿足每個所述節點類型對應的設備數量;
38、設置單元,用于若所述目標cdp中的設備數量滿足每個所述節點類型對應的設備數量,則設置每種機型的優先級;
39、分配單元,用于根據每種所述機型的優先級和所述節點類型,分配所述目標cdp中的設備。
40、可選的,所述第二篩選單元具體用于:
41、判斷所述系統級別是否為重要級別系統;
42、若所述系統級別為所述重要級別系統,則從所述數據庫資源池中的所有cdp中篩選出包含高性能設備的cdp;
43、從所述包含高性能設備的cdp中,篩選出與所述機型列表和所述節點類型對應的cdp,并標識為目標cdp;
44、若所述系統級別不為所述重要級別系統,則從所述數據庫資源池中的所有cdp中篩選出包含普通設備的cdp;
45、從所述包含普通設備的cdp中,篩選出與所述機型列表和所述節點類型對應的cdp,并標識為目標cdp。
46、可選的,所述判斷單元具體用于:
47、對于每個所述節點類型,從所述目標cdp中選取與所述節點類型對應的設備數量,并標識為目標設備數量;
48、判斷所述目標設備數量是否不小于所述節點類型對應的設備數量;
49、若所述目標設備數量小于所述節點類型對應的設備數量,則確定所述目標cdp中的設備數量不滿足每個所述節點類型對應的設備數量;
50、若所述目標設備數量不小于所述節點類型對應的設備數量時,確定所述目標設備數量滿足所述節點類型對應的設備數量;
51、當所有目標設備數量均不小于所有節點類型對應的設備數量,則確定所述目標cdp中的設備數量滿足每個所述節點類型對應的設備數量。
52、可選的,還包括:
53、第三篩選單元,用于若所述目標cdp中的設備數量不滿足每個所述節點類型對應的設備數量,從所述數據庫資源池中的除所述目標cdp外的所有cdp中篩選出與所述機型列表、所述節點類型和所述系統級別對應的其他cdp;
54、返回單元,用于將所述其他cdp作為目標cdp,并返回執行判斷所述目標cdp中的設備數量是否滿足每個所述節點類型對應的設備數量這一步驟,直至所述目標cdp中的設備數量滿足每個所述節點類型對應的設備數量。
55、本技術提供的技術方案,當接收到資源分配請求時,對資源分配請求進行分析,得到操作系統、系統級別、至少一個節點類型和每個節點類型對應的設備數量;從數據庫資源池中篩選出與操作系統對應的機型列表;從數據庫資源池中的所有cdp中篩選出與機型列表、節點類型和系統級別對應的cdp,并標識為目標cdp;若目標cdp中的設備數量滿足每個節點類型對應的設備數量,則設置每種機型的優先級;根據每種機型的優先級和節點類型分配目標cdp中的設備。將資源分配請求拆分為多個條件,并根據這些條件匹配cdp,可以靈活應對資源池的變化。當設備發生變化時,能迅速調整分配策略,確保資源準確分配,從而提高分配準確率。