一種資源分配方法及裝置的制造方法
【技術領域】
[0001]本申請涉及數(shù)據(jù)處理領域,特別是涉及一種資源分配方法及裝置。
【背景技術】
[0002]在大型網(wǎng)絡系統(tǒng)中,為了確保某些網(wǎng)絡設備發(fā)生故障后,網(wǎng)絡的運行不會受到嚴重影響,通常都會部署兩套系統(tǒng)。這兩套系統(tǒng)可以稱為主用系統(tǒng)和備用系統(tǒng)。
[0003]其中,網(wǎng)絡正常運行時,與該網(wǎng)絡有關的業(yè)務由主用系統(tǒng)負責處理,運行業(yè)務時產(chǎn)生的數(shù)據(jù),會同步存儲至備用系統(tǒng)。當主用系統(tǒng)中的設備發(fā)生故障時,備用系統(tǒng)可以接管主用系統(tǒng)所承載的業(yè)務。
[0004]隨著網(wǎng)絡技術的不斷發(fā)展以及用戶終端的數(shù)量不斷增加,主用系統(tǒng)承載的業(yè)務也越來越復雜,需要存儲的數(shù)據(jù)也越來越龐大。
[0005]但是,現(xiàn)有技術中,當主用系統(tǒng)的硬件資源不足時,主用系統(tǒng)就會發(fā)生故障,而備用系統(tǒng)由于與主用系統(tǒng)的硬件資源條件相同,也無法接管主用系統(tǒng)所承載的業(yè)務,最終導致整個網(wǎng)絡系統(tǒng)出現(xiàn)故障。
【發(fā)明內容】
[0006]本申請的目的是提供一種資源分配方法及裝置,能夠通過動態(tài)分配硬件資源,解決當主用系統(tǒng)的硬件資源不足時,整個網(wǎng)絡系統(tǒng)就會發(fā)生故障的問題。
[0007]為實現(xiàn)上述目的,本申請?zhí)峁┝巳缦路桨?
[0008]根據(jù)本申請的第一方面的第一種可能的實現(xiàn)方式,本申請?zhí)峁┮环N資源分配方法,包括:
[0009]獲取主用系統(tǒng)的硬件資源占用狀態(tài)信息;
[0010]判斷所述占用狀態(tài)信息是否滿足預設條件;
[0011]當判斷出所述占用狀態(tài)信息滿足預設條件時,為所述主用系統(tǒng)分配第一硬件資源。
[0012]結合第一方面的第二種可能的實現(xiàn)方式,所述為所述主用系統(tǒng)分配第一硬件資源之后,還包括:
[0013]為所述主用系統(tǒng)的備用系統(tǒng)分配第二硬件資源;
[0014]其中,同一類型的硬件資源,在所述第二硬件資源中的數(shù)量大于或等于在所述第一硬件資源中的數(shù)量。
[0015]結合第一方面的第三種可能的實現(xiàn)方式,所述獲取主用系統(tǒng)的硬件資源占用狀態(tài)信息,具體包括:
[0016]獲取主用系統(tǒng)的計算資源占用比例;
[0017]相應的,所述判斷所述占用狀態(tài)信息是否滿足預設條件,具體包括:
[0018]判斷所述計算資源占用比例是否大于第一閾值;
[0019]或者,所述獲取主用系統(tǒng)的硬件資源占用狀態(tài)信息,具體包括:
[0020]獲取主用系統(tǒng)的存儲資源占用比例;
[0021]相應的,所述判斷所述占用狀態(tài)信息是否滿足預設條件,具體包括:
[0022]判斷所述存儲資源占用比例是否大于第二閾值;
[0023]或者,所述獲取主用系統(tǒng)的硬件資源占用狀態(tài)信息,具體包括:
[0024]獲取主用系統(tǒng)的網(wǎng)絡資源占用比例;
[0025]相應的,所述判斷所述占用狀態(tài)信息是否滿足預設條件,具體包括:
[0026]判斷所述網(wǎng)絡資源占用比例是否大于第三閾值。
[0027]結合第一方面的第四種可能的實現(xiàn)方式,為所述主用系統(tǒng)分配第一硬件資源,具體包括:
[0028]確定所述主用系統(tǒng)所需要的硬件資源信息;所述硬件資源信息至少包括所述主用系統(tǒng)所需要的硬件資源的類型,以及每種類型的硬件資源所需要的數(shù)量;
[0029]向第一硬件資源管理服務器發(fā)送包含所述硬件資源信息的第一請求;所述第一請求用于請求所述第一硬件資源管理服務器為所述主用系統(tǒng)分配第一硬件資源的第一使用權限;
[0030]通過所述第一硬件資源管理服務器為所述主用系統(tǒng)分配所述第一使用權限。
[0031]結合第一方面的第二種可能的實現(xiàn)方式的第一種具體實現(xiàn)方式,為所述主用系統(tǒng)的備用系統(tǒng)分配第二硬件資源,具體包括:
[0032]確定所述備用系統(tǒng)所需要的硬件資源信息;所述硬件資源信息至少包括所述備用系統(tǒng)所需要的硬件資源的類型,以及每種類型的硬件資源所需要的數(shù)量;
[0033]向第二硬件資源管理服務器發(fā)送包含所述硬件資源信息的第二請求;所述第二請求用于請求所述第二硬件資源管理服務器為所述備用系統(tǒng)分配第二硬件資源的第二使用權限;
[0034]通過所述第二硬件資源管理服務器為所述備用系統(tǒng)分配所述第二使用權限。
[0035]結合第一方面的第二種可能的實現(xiàn)方式的第二種具體實現(xiàn)方式,所述為所述主用系統(tǒng)的備用系統(tǒng)分配第二硬件資源之后,還包括:
[0036]控制所述備用系統(tǒng)使用所述第二硬件資源;
[0037]控制所述主用系統(tǒng)使用所述第一硬件資源。
[0038]結合第一方面的第二種可能的實現(xiàn)方式的第二種具體實現(xiàn)方式的第一種更具體的實現(xiàn)方式,若所述第二硬件資源為虛擬機資源,則所述控制所述備用系統(tǒng)使用所述第二硬件資源,具體包括:
[0039]控制所述第二硬件資源對應的第二虛擬機運行第二應用程序;
[0040]在所述第二虛擬機上設置第二數(shù)據(jù)庫;
[0041]其中,所述第二應用程序為,所述主用系統(tǒng)發(fā)生故障時,承載所述主用系統(tǒng)的業(yè)務所采用的應用程序;所述第二數(shù)據(jù)庫為同步所述主用系統(tǒng)的數(shù)據(jù)所采用的數(shù)據(jù)庫。
[0042]結合第一方面的第二種可能的實現(xiàn)方式的第二種具體實現(xiàn)方式的第一種更具體的實現(xiàn)方式,若所述第一硬件資源為虛擬機資源,所述控制所述主用系統(tǒng)使用所述第一硬件資源,具體包括:
[0043]控制所述第一硬件資源對應的第一虛擬機運行第一應用程序;
[0044]在所述第一虛擬機上設置第一數(shù)據(jù)庫;
[0045]其中,所述第一應用程序為承載所述主用系統(tǒng)的業(yè)務所采用的應用程序;所述第一數(shù)據(jù)庫為存儲所述主用系統(tǒng)的數(shù)據(jù)所采用的數(shù)據(jù)庫。
[0046]根據(jù)本申請的第二方面的第一種可能的實現(xiàn)方式,本申請?zhí)峁┮环N資源分配裝置,包括:
[0047]獲取單元,用于獲取主用系統(tǒng)的硬件資源占用狀態(tài)信息;
[0048]判斷單元,用于判斷所述占用狀態(tài)信息是否滿足預設條件;
[0049]第一分配單元,用于當判斷出所述占用狀態(tài)信息滿足預設條件時,為所述主用系統(tǒng)分配第一硬件資源。
[0050]結合第二方面的第二種可能的實現(xiàn)方式,還包括:
[0051]第二分配單元,用于在所述為所述主用系統(tǒng)分配第一硬件資源之后,為所述主用系統(tǒng)的備用系統(tǒng)分配第二硬件資源;
[0052]其中,同一類型的硬件資源,在所述第二硬件資源中的數(shù)量大于或等于在所述第一硬件資源中的數(shù)量。
[0053]結合第二方面的第三種可能的實現(xiàn)方式,所述獲取單元,具體包括:
[0054]第一獲取子單元,用于獲取主用系統(tǒng)的計算資源占用比例;
[0055]相應的,所述判斷單元,具體包括:
[0056]第一判斷子單元,用于判斷所述計算資源占用比例是否大于第一閾值;
[0057]或者,所述獲取單元,具體包括:
[0058]第二獲取子單元,用于獲取主用系統(tǒng)的存儲資源占用比例;
[0059]相應的,所述判斷單元,具體包括:
[0060]第二判斷子單元,用于判斷所述存儲資源占用比例是否大于第二閾值;
[0061]或者,所述獲取單元,具體包括:
[0062]第三獲取子單元,用于獲取主用系統(tǒng)的網(wǎng)絡資源占用比例;
[0063]相應的,所述判斷單元,具體包括:
[0064]第三判斷子單元,用于判斷所述網(wǎng)絡資源占用比例是否大于第三閾值。
[0065]結合第二方面的第四種可能的實現(xiàn)方式,所述第一分配單元,具體包括:
[0066]第一確定子單元,用于確定所述主用系統(tǒng)所需要的硬件資源信息;所述硬件資源信息至少包括所述主用系統(tǒng)所需要的硬件資源的類型,以及每種類型的硬件資源所需要的數(shù)量;
[0067]第一請求發(fā)送子單元,用于向第一硬件資源管理服務器發(fā)送包含所述硬件資源信息的第一請求;所述第一請求用于請求所述第一硬件資源管理服務器為所述主用系統(tǒng)分配第一硬件資源的第一使用權限;
[0068]以便所述第一硬件資源管理服務器為所述主用系統(tǒng)分配所述第一使用權限。
[0069]結合第二方面的第四種可能的實現(xiàn)方式的第一種具體的實現(xiàn)方式,所述第二分配單元,具體包括:
[0070]第二確定子單元,用于確定所述備用系統(tǒng)所需要的硬件資源信息;所述硬件資源信息至少包括所述備用系統(tǒng)所需要的硬件資源的類型,以及每種類型的硬件資源所需要的數(shù)量;
[0071]第二請求發(fā)送單元,用于向第二硬件資源管理服務器發(fā)送包含所述硬件資源信息的第二請求;所述第二請求用于請求所述第二硬件資源管理服務器為所述備用系統(tǒng)分配第二硬件資源的第二使用權限;
[0072]以便所述第二硬件資源管理服務器為所述備用系統(tǒng)分配所述第二使用權限。
[0073]結合第二方面的四種可能的實現(xiàn)方式中的第二種具體的實現(xiàn)方式,還包括:
[0074]第一控制單元,用于在所述為所述主用系統(tǒng)的備用系統(tǒng)分配第二硬件資源之后,控制所述備用系統(tǒng)使用所述第二硬件資源;
[0075]第二控制單元,用于在所述第一控制單元控制所述備用系統(tǒng)使用所述第二硬件資源之后,控制所述主用系統(tǒng)使用所述第一硬件資源。
[0076]結合第二方面的四種可能的實現(xiàn)方式中的第二種具體的實現(xiàn)方式的第一種具體實現(xiàn)方式,若所述第二硬件資源為虛擬機資源,則所述第一控制單元,具體包括:
[0077]第一控制子單元,用于控制所述第二硬件資源對應的第二虛擬機運行第二應用程序;
[0078]第一設置子單元,用于在所述第二虛擬機上設置第二數(shù)據(jù)庫;
[0079]其中,所述第二應用程序為,所述主用系統(tǒng)發(fā)生故障時,承載所述主用系統(tǒng)的業(yè)務所采用的應用程序;所述第二數(shù)據(jù)庫為同步所述主用系統(tǒng)的數(shù)據(jù)所采用的數(shù)據(jù)庫。
[0080]結合第二方面的四種可能的實現(xiàn)方式中的第二種具體的實現(xiàn)方式的第二種具體實現(xiàn)方式,若所述第二硬件資源為虛擬機資源,則所述第二控制單元,具體包括:
[0081]第二控制子單元,用于控制所述第一硬件資源對應的第一虛擬機運行第一應用程序;
[0