本發(fā)明涉及云計算技術(shù)領(lǐng)域,更具體地說,涉及一種系統(tǒng)資源分配方法及裝置。
背景技術(shù):
隨著用戶對于服務(wù)及存儲等資源的需求越來越多,要求越來越高,對于這些資源的管理及分配成為不可忽視的問題。
現(xiàn)有技術(shù)中上述資源通常是分布在不同的地理位置的,因此,在需要利用這些資源時,需要先與處于不同地理位置的資源終端進行數(shù)據(jù)交互,進而獲取資源,但是,這樣不利于對資源的統(tǒng)一管理,并且,這樣導(dǎo)致用戶在獲取資源時速度較慢。
綜上所述,如何提供一種便于管理且能夠使得用戶快速獲取資源的資源管理分配方案,是目前本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種系統(tǒng)資源分配方法及裝置,以使得資源便于管理,且加快用戶獲取資源的速度。
為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種系統(tǒng)資源分配方法,包括:
利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的系統(tǒng)資源所屬資源槽合并成對應(yīng)的資源池;
將所述資源池分類為公有資源池及私有資源池,其中,所述公有資源池包含的各系統(tǒng)資源均為具有同時處理多個任務(wù)權(quán)限的公有資源,所述私有資源池包含的各系統(tǒng)資源均為僅具有同時處理單個任務(wù)權(quán)限的私有資源;
獲取待處理任務(wù),確定所述待處理任務(wù)所需的資源類型,如果該資源類型為公有資源,則由公有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù),如果該資源類型為私有資源,則由私有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù)。
優(yōu)選的,由公有資源池中選出對應(yīng)的資源槽或由私有資源池中選出對應(yīng)的資源槽處理所述待處理任務(wù),包括:
確定所述公有資源池中或所述私有資源池中資源槽被占用比例最小的資源池,并由該資源池中選取出未被占用的資源槽處理該待處理任務(wù)。
優(yōu)選的,還包括:
定時計算所述公有資源池及所述私有資源池的資源占用率,并在所述資源占用率大于預(yù)設(shè)值時,輸出警示信息至指定終端。
優(yōu)選的,還包括:
當出現(xiàn)新的系統(tǒng)資源時,利用虛擬化技術(shù)對所述新的系統(tǒng)資源進行整合后分割成多個資源槽,并將該多個資源槽合并至與其具有相同特征的資源池。
一種系統(tǒng)資源分配裝置,包括:
虛擬模塊,用于利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的系統(tǒng)資源所屬資源槽合并成對應(yīng)的資源池;
分類模塊,用于將所述資源池分類為公有資源池及私有資源池,其中,所述公有資源池包含的各系統(tǒng)資源均為具有同時處理多個任務(wù)權(quán)限的公有資源,所述私有資源池包含的各系統(tǒng)資源均為僅具有同時處理單個任務(wù)權(quán)限的私有資源;
分配模塊,用于獲取待處理任務(wù),確定所述待處理任務(wù)所需的資源類型,如果該資源類型為公有資源,則由公有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù),如果該資源類型為私有資源,則由私有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù)。
優(yōu)選的,所述分配模塊包括:
分配單元,用于確定所述公有資源池中或所述私有資源池中資源槽被占用比例最小的資源池,并由該資源池中選取出未被占用的資源槽處理該待處理任務(wù)。
優(yōu)選的,還包括:
警示模塊,用于定時計算所述公有資源池及所述私有資源池的資源占用率,并在所述資源占用率大于預(yù)設(shè)值時,輸出警示信息至指定終端。
優(yōu)選的,所述虛擬模塊還包括:
擴展單元,用于當出現(xiàn)新的系統(tǒng)資源時,利用虛擬化技術(shù)對所述新的系統(tǒng)資源進行整合后分割成多個資源槽,并將該多個資源槽合并至與其具有相同特征的資源池。
本發(fā)明提供了一種系統(tǒng)資源分配方法及裝置,其中該方法包括:利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的系統(tǒng)資源所屬資源槽合并成對應(yīng)的資源池;將所述資源池分類為公有資源池及私有資源池,其中,所述公有資源池包含的各系統(tǒng)資源均為具有同時處理多個任務(wù)權(quán)限的公有資源,所述私有資源池包含的各系統(tǒng)資源均為僅具有同時處理單個任務(wù)權(quán)限的私有資源;獲取待處理任務(wù),確定所述待處理任務(wù)所需的資源類型,如果該資源類型為公有資源,則由公有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù),如果該資源類型為私有資源,則由私有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù)。本申請公開的技術(shù)特征中,首先利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的資源槽合并成對應(yīng)的資源池,進而將資源池劃分為系統(tǒng)資源為公有資源的公有資源池及系統(tǒng)資源為私有資源的私有資源池,進而在確定出待處理任務(wù)所需的資源類型后,由私有資源池或公有資源池中選取出對應(yīng)資源槽完成待處理任務(wù)的處理。由此,通過虛擬化技術(shù)將系統(tǒng)資源進行整合并進行上述相關(guān)處理,便于對系統(tǒng)資源的統(tǒng)一管理,同時對于系統(tǒng)資源的獲取無需像現(xiàn)有技術(shù)中一樣需要終端之間進行交互,且根據(jù)待處理任務(wù)所需的資源類型為其分配對應(yīng)的系統(tǒng)資源,大大加快了任務(wù)處理速度,也即加快了用戶獲取資源的速度。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種系統(tǒng)資源分配方法的流程圖;
圖2為本發(fā)明實施例提供的一種系統(tǒng)資源分配裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1,其示出了本發(fā)明實施例提供的一種系統(tǒng)資源分配方法的流程圖,可以包括以下步驟:
S11:利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的系統(tǒng)資源所屬資源槽合并成對應(yīng)的資源池。
虛擬化技術(shù)是一種資源管理技術(shù),是將各種實體系統(tǒng)資源,如服務(wù)器、網(wǎng)絡(luò)、內(nèi)存及存儲等,予以抽象、轉(zhuǎn)換后呈現(xiàn)出來,打破實體結(jié)構(gòu)間的不可切割的障礙,使用戶可以比原本的組態(tài)更好的方式來應(yīng)用這些資源;這些資源的新虛擬部份是不受現(xiàn)有資源的架設(shè)方式、地域或物理組態(tài)所限制;一般來說所指的虛擬化資源包括計算能力和資料存儲。本申請中利用虛擬化技術(shù)對系統(tǒng)資源進行整合,即利用虛擬化技術(shù)將系統(tǒng)資源虛擬化,使之成為不受資源的架設(shè)方式、低于或物理組態(tài)等限制的資源,具體如何利用虛擬化技術(shù)將系統(tǒng)資源虛擬化與現(xiàn)有技術(shù)中對應(yīng)技術(shù)的實現(xiàn)原理一致,在此不再贅述。
需要說明的是,將整合后的系統(tǒng)資源分割成多個資源槽,可以是按照不同系統(tǒng)資源之間具有的相同特征劃分的,即將具有相同特征的系統(tǒng)資源劃分到同一個槽中,而由于資源池是由資源槽合并的,因此,每個資源池可以包括一個或多個資源槽,當然、資源槽的分割原則也可以根據(jù)實際需要進行其他設(shè)定。但是,在分割資源槽和將資源槽合并成資源池時所需要依據(jù)的特征不同,具體來說,將資源槽合并成資源池時所依據(jù)的特征比分割資源槽時所依據(jù)的特征范圍更廣,如在劃分資源槽時可以是將具有0~5M(不包括5M)存儲空間的存儲資源劃分至一個資源槽,將具有5~10M存儲空間的存儲資源劃分至一個資源槽,則在將資源槽合并成對應(yīng)的資源池時可以是將具有0~10M存儲空間的存儲資源所屬資源槽合并成一個資源池。通過這種資源處理方式,能夠降低進程間通信開銷。另外,還可以由資源池中選取一個能夠提供服務(wù)的資源池作為服務(wù)器,完成其他資源池的負載均衡、任務(wù)分配等,當然也可以根據(jù)實際需要進行其他設(shè)定,均在本發(fā)明的保護范圍之內(nèi)。
S12:將資源池分類為公有資源池及私有資源池,其中,公有資源池包含的各系統(tǒng)資源均為具有同時處理多個任務(wù)權(quán)限的公有資源,私有資源池包含的各系統(tǒng)資源均為僅具有同時處理單個任務(wù)權(quán)限的私有資源。
其中,公有資源池的公有資源不能夠被分配,只能被占用,也就是說,在需要利用公有資源池中的資源槽處理任務(wù)時,該資源槽還可以同時對其他任務(wù)進行處理,而并不是單獨分配給一個任務(wù),即公有資源池中的各系統(tǒng)資源可以同時處理多個任務(wù);而私有資源池可以通過租借原理被分配,當需要利用私有資源池的資源槽處理任務(wù)時,可以將該資源槽分配給該任務(wù),而這過程中不允許其他任務(wù)使用該資源槽,當對于資源槽的使用完畢且釋放后,其他任務(wù)才可以使用該資源槽,即私有資源池中的各系統(tǒng)資源僅可以同時處理單個任務(wù)。
其中步驟S11和步驟S12一般執(zhí)行一次即可,即只要將系統(tǒng)資源做出步驟S11和步驟S12的處理后,即可隨時獲取待處理任務(wù)并對待處理任務(wù)做出步驟S13的處理,當然也可以根據(jù)實際需要多次執(zhí)行步驟S11和步驟S12,均在本發(fā)明的保護范圍之內(nèi)。
S13:獲取待處理任務(wù),確定待處理任務(wù)所需的資源類型,如果該資源類型為公有資源,則由公有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù),如果該資源類型為私有資源,則由私有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù)。
確定待處理任務(wù)的資源類型,并獲取與其資源類型對應(yīng)的資源池中的資源槽對其進行處理,實現(xiàn)待處理任務(wù)的任務(wù)。
本申請公開的技術(shù)特征中,首先利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的資源槽合并成對應(yīng)的資源池,進而將資源池劃分為系統(tǒng)資源為公有資源的公有資源池及系統(tǒng)資源為私有資源的私有資源池,進而在確定出待處理任務(wù)所需的資源類型后,由私有資源池或公有資源池中選取出對應(yīng)資源槽完成待處理任務(wù)的處理。由此,通過虛擬化技術(shù)將系統(tǒng)資源進行整合并進行上述相關(guān)處理,便于對于系統(tǒng)資源的統(tǒng)一管理,同時對于系統(tǒng)資源的獲取無需像現(xiàn)有技術(shù)中一樣需要終端之間進行交互,而是可以在虛擬化并進行上述處理后的系統(tǒng)資源中直接獲取,且根據(jù)待處理任務(wù)所需的資源類型為其分配對應(yīng)的系統(tǒng)資源,大大加快了任務(wù)處理速度,也即加快了用戶獲取資源的速度。
另外,公有資源池及私有資源池的劃分能夠使得對于不同性質(zhì)的系統(tǒng)資源有不同的訪問方式,即公有資源池的資源槽可被占用,不可被分配,而私有資源池的資源槽可被分配,從而加快了任務(wù)處理速度。且基于資源槽為任務(wù)分配對應(yīng)的系統(tǒng)資源,便于對于資源的管理及分配。
本發(fā)明實施例提供的一種系統(tǒng)資源分配方法,由公有資源池中選出對應(yīng)的資源槽或由私有資源池中選出對應(yīng)的資源槽處理待處理任務(wù),可以包括:
確定公有資源池中或私有資源池中資源槽被占用比例最小的資源池,并由該資源池中選取出未被占用的資源槽處理該待處理任務(wù)。
需要說明的是,對于資源池中資源槽被占用比例的計算是實時進行的,即實時計算每個資源池中資源槽被占用的個數(shù)與總數(shù)量的比值,由此,由公有資源池中選取資源槽時先確定出公有資源池中資源槽被占用比例最小的資源池,由私有資源池中選取資源槽先確定出私有資源池中資源槽被占用比例最小的資源池,然后由確定出的資源池中選取出空閑的資源槽分配給待處理任務(wù)。從而實時獲取資源池的資源槽被占用比例,進而選取出最空閑的資源池中的資源槽處理待處理任務(wù),從而實現(xiàn)了動態(tài)的負載均衡。
在任務(wù)分配過程中,可以利用相關(guān)算法調(diào)節(jié)系統(tǒng)資源,基于線程遷移機制,根據(jù)資源當前分配情況及空閑資源槽的動態(tài)變化,動態(tài)地調(diào)整系統(tǒng)負載均衡。
本發(fā)明實施例提供的一種系統(tǒng)資源分配方法,還可以包括:
定時計算公有資源池及私有資源池的資源占用率,并在資源占用率大于預(yù)設(shè)值時,輸出警示信息至指定終端。
資源占用率即公有資源池或者私有資源池中被占用的資源槽數(shù)量與總的資源槽數(shù)量的比值,當資源占用率大于預(yù)先根據(jù)實際需要設(shè)定的預(yù)設(shè)值時,說明資源緊張,此時輸出警示信息至指定終端,以使得指定終端對應(yīng)的管理人員作出相應(yīng)的措施。
本發(fā)明實施例提供的一種系統(tǒng)資源分配方法,還可以包括:
當出現(xiàn)新的系統(tǒng)資源時,利用虛擬化技術(shù)對新的系統(tǒng)資源進行整合后分割成多個資源槽,并將該多個資源槽合并至與其具有相同特征的資源池。
當管理人員為系統(tǒng)添加新的資源或者因為其他原因出現(xiàn)新的資源時,將新的系統(tǒng)資源虛擬化后分割成多個資源槽,并將該多個資源槽合并至與其具有相同特征的資源池,如果不存在與其具有相同特征的資源池,則將其單獨作為一個資源池并確定其屬于公有資源池還是私有資源池,進而實現(xiàn)后續(xù)操作,由此實現(xiàn)了系統(tǒng)資源根據(jù)需要的動態(tài)增加。
本發(fā)明實施例還提供了一種系統(tǒng)資源分配裝置,如圖2所示,可以包括:
虛擬模塊,用于利用虛擬化技術(shù)對系統(tǒng)資源進行整合后分割成多個資源槽,并將具有相同特征的系統(tǒng)資源所屬資源槽合并成對應(yīng)的資源池;
分類模塊,用于將資源池分類為公有資源池及私有資源池,其中,公有資源池包含的各系統(tǒng)資源均為具有同時處理多個任務(wù)權(quán)限的公有資源,私有資源池包含的各系統(tǒng)資源均為僅具有同時處理單個任務(wù)權(quán)限的私有資源;
分配模塊,用于獲取待處理任務(wù),確定待處理任務(wù)所需的資源類型,如果該資源類型為公有資源,則由公有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù),如果該資源類型為私有資源,則由私有資源池中選取出對應(yīng)的資源槽處理該待處理任務(wù)。
本發(fā)明實施例提供的一種系統(tǒng)資源分配裝置,分配模塊可以包括:
分配單元,用于確定公有資源池中或私有資源池中資源槽被占用比例最小的資源池,并由該資源池中選取出未被占用的資源槽處理該待處理任務(wù)。
本發(fā)明實施例提供的一種系統(tǒng)資源分配裝置,還可以包括:
警示模塊,用于定時計算公有資源池及私有資源池的資源占用率,并在資源占用率大于預(yù)設(shè)值時,輸出警示信息至指定終端。
本發(fā)明實施例提供的一種系統(tǒng)資源分配裝置,虛擬模塊還可以包括:
擴展單元,用于當出現(xiàn)新的系統(tǒng)資源時,利用虛擬化技術(shù)對新的系統(tǒng)資源進行整合后分割成多個資源槽,并將該多個資源槽合并至與其具有相同特征的資源池。
本發(fā)明實施例提供的一種系統(tǒng)資源分配裝置中相關(guān)部分的說明請參見本發(fā)明實施例提供的一種系統(tǒng)資源分配方法中對應(yīng)部分的詳細說明,在此不再贅述。
對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。