本發(fā)明涉及分布式系統(tǒng)資源調(diào)度技術(shù)領域,特別是涉及一種集群資源分配方法和裝置。
背景技術(shù):
現(xiàn)有的分布式資源調(diào)度系統(tǒng)中,用戶的資源使用是受集群系統(tǒng)事先配置限制的,也就是說用戶資源使用受限于一個預先配置的上限,通常在集群空閑的時候,用戶也無法獲得更多的資源,因此造成了很大的資源浪費。
因此,如何提供一種靈活的并能夠有效提高資源利用率的集群資源分配方法和裝置成為亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種集群資源分配方法和裝置,用以解決現(xiàn)有技術(shù)中用戶資源使用受限于系統(tǒng)配置的上限的缺陷,實現(xiàn)靈活的系統(tǒng)資源分配。
為了解決上述問題,本發(fā)明公開了一種集群資源分配方法,包括步驟:
當集群資源空閑時,提高用戶資源配置的上限;
當集群資源匱乏時,降低用戶資源配置的上限。
本發(fā)明所述的方法,其中,進一步包括:
設置集群資源的使用率的上限和下限;
當集群資源的使用率處于下限,并且用戶使用資源達到用戶配置資源的上限時,提高用戶資源配置的上限;
當集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,優(yōu)先降低已提高用戶資源配置的上限。
本發(fā)明所述的方法,其中,所述當集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,優(yōu)先降低已提高用戶資源配置的上限的步驟進一步包括:
所述當集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,設置一個預定的用戶資源釋放時間,并在所述預定的用戶資源釋放時間內(nèi),優(yōu)先對已提高用戶資源配置的上限的用戶進行一次性恢復為預先設置的用戶資源配置上限。
本發(fā)明所述的方法,其中,所述當集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,設置一個預定的用戶資源釋放時間,并在所述預定時間內(nèi),優(yōu)先對已提高用戶資源配置的上限的用戶進行一次性還原用戶資源配置上限的步驟進一步包括:
在所述預定時間內(nèi),用戶自動釋放已占用資源或由集群系統(tǒng)強行收回,并將用戶資源配置的上限一次性恢復為預先設置的用戶資源配置的上限。
本發(fā)明所述的方法,其中,進一步包括步驟:
預先設置一個時間段;
在所述預先設置的時間段里:
當集群資源空閑時,提高用戶資源配置的上限;
當集群資源匱乏時,降低用戶資源配置的上限。
或者,
預先指定用戶;
當集群資源空閑時,提高所述指定用戶資源配置的上限;
當集群資源匱乏時,降低所述指定用戶資源配置的上限。
為了解決上述問題,本發(fā)明還公開了一種集群資源分配裝置,包括,資源配置模塊,資源配置模塊進一步包括:
資源檢測子模塊,用于檢測當前集群資源使用狀態(tài)是空閑還是匱乏;
及,
用戶資源配置上限調(diào)整子模塊,用于集群資源檢測模塊檢測出當前集群資源空閑時,提高用戶資源配置的上限;檢測出當前集群資源匱乏時,降低用戶資源配置的上限。
本發(fā)明所述的裝置,其中,
所述資源檢測子模塊進一步包括集群資源使用率上限下限設置單元;
集群資源使用率上限下限設置單元,用于設置集群資源的使用率的上限和下限;
所述資源檢測子模塊,進一步用于檢測是否集群資源的使用率處于下限,并且用戶使用資源達到用戶配置資源的上限或者檢測是否集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限;
所述用戶資源配置上限調(diào)整子模塊,進一步用于當資源檢測子模塊檢測出集群資源的使用率處于下限,并且用戶使用資源達到用戶配置資源的上限時,提高用戶資源配置的上限;及,當資源檢測子模塊檢測出集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,優(yōu)先降低已提高用戶資源配置的上限。
本發(fā)明所述的裝置,其中,
所述用戶資源配置上限調(diào)整子模塊進一步包括用戶資源釋放時間設置單元;
用戶資源釋放時間設置單元,用于設置一個預定的用戶資源釋放時間;
所述用戶資源配置上限調(diào)整子模塊,進一步用于當資源檢測子模塊檢測出集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,根據(jù)用戶資源釋放時間設置單元設置的預定時間,并在所述預定時間內(nèi),優(yōu)先降低已提高用戶資源配置的上限。
本發(fā)明所述的裝置,其中,
所述用戶資源配置上限調(diào)整子模塊,進一步用于當資源檢測子模塊檢測出集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,根據(jù)用戶資源釋放時間設置單元設置的預定時間,并在所述預定時間內(nèi),用戶自動釋放已占用資源或由集群系統(tǒng)強行收回,并將用戶資源配置的上限一次性恢復為預先設置的用戶資源配置的上限。
本發(fā)明所述的裝置,其中,進一步包括:
資源配置啟動模塊,用于預先設置一個時間段或者預先指定用戶,當集群系統(tǒng)處于所述預先設置的時間段或者針對集群系統(tǒng)中預先指定的用戶啟動資源配置模塊。
本發(fā)明實施例提供的一種集群資源分配方法和裝置,通過當集群資源空閑時,動態(tài)調(diào)整用戶資源配置的上限,盡可能將盈余的系統(tǒng)資源分配給有需要的用戶;并當集群繁忙,集群資源匱乏時,優(yōu)先收回用戶超占的資源,并恢復用戶資源配置的上線。通過本發(fā)明實現(xiàn)了多租戶的分布式管理系統(tǒng)中對系統(tǒng)資源的靈活的動態(tài)調(diào)整,充分利用資源,避免資源浪費,提高了集群資源利用率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一種集群資源分配方法實施例的步驟流程圖;
圖2是本發(fā)明一種集群資源分配方法另一實施例的步驟流程圖;
圖3是本發(fā)明一種集群資源分配裝置實施例的結(jié)構(gòu)框圖;
圖4是本發(fā)明一種集群資源分配裝置的另一實施例的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
參照圖1,示出了本發(fā)明實施例一種集群資源分配方法的步驟流程圖。
本實施例的方法包括以下步驟:
步驟101:判斷集群資源使用狀態(tài)是空閑還是匱乏,若空閑,執(zhí)行步驟102;若匱乏,則執(zhí)行步驟103;
步驟102:提高用戶資源配置的上限。
步驟103:降低用戶資源配置的上限,比如,優(yōu)先搶回超占的資源并恢復用戶的資源配置的上限。
通過本實施例所述方法,在集群空閑,也就是集群當前資源充足的時候,動態(tài)調(diào)整用戶資源配置的上限,盡可能將盈余資源分配給有需要的用戶,提高資源的利用率。而當集群繁忙,也就是集群資源匱乏的時候,則降低用戶資源配置的上限,比如,優(yōu)先搶回超占的資源并恢復用戶的資源配置的上限。實現(xiàn)了對系統(tǒng)資源的靈活的動態(tài)調(diào)整,充分利用資源,避免資源浪費,提高了集群資源利用率。
實施例二
參照圖2,示出了本發(fā)明實施例一種集群資源分配方法的步驟流程圖。
本實施例的方法具體包括以下步驟:
步驟201:判斷是否開啟動態(tài)調(diào)整集群資源配置,若開啟,則執(zhí)行步驟202,若不開啟,則執(zhí)行步驟203,即,對集群系統(tǒng)不進行動態(tài)配置調(diào)整;這里,可以通過事先設置一個時間段,就是判斷是否處于這個預先設置的時間段,如果是,則執(zhí)行步驟202,否則對集群系統(tǒng)不進行動態(tài)配置調(diào)整?;蛘呤孪戎付ㄒ粋€或多個用戶,后續(xù)只對這些用戶進行動態(tài)配置調(diào)整。
步驟202:設置集群資源使用率的上限和下限;
步驟204;判斷集群資源的使用率處于上限或者下限,及用戶使用資源達到用戶配置資源的上限或者用戶使用資源低于用戶配置資源的上限;若集群資源的使用率處于下限,并且用戶使用資源達到用戶配置資源的上限,此時,說明集群系統(tǒng)還有盈余并且同時用戶也需要更多的系統(tǒng)資源,那么執(zhí)行步驟205;若集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限,此時,說明集群系統(tǒng)已經(jīng)沒有盈余資源,那么就需要對用戶之前多占的資源進行縮容,那么執(zhí)行步驟206;
步驟205:提高用戶資源配置的上限;例如,可以設置總共可以調(diào)整X次,每次可以增加的資源量為Y;
步驟206:優(yōu)先降低已提高用戶資源配置的上限;本步驟中,可以預先設置一個時間,并在所述預定時間內(nèi)需要盡快清理超額使用的資源,優(yōu)先對已提高用戶資源配置的上限的用戶進行一次性恢復為預先設置的用戶資源配置上限,即,一次性將資源配置還原回去。例如,用戶自動釋放已占用資源或由集群系統(tǒng)強行收回,并將用戶資源配置的上限一次性恢復為預先設置的用戶資源配置的上限。
同樣,通過本實施例所述方法,實現(xiàn)了對系統(tǒng)資源的靈活的動態(tài)調(diào)整,充分利用資源,避免資源浪費,提高了集群資源利用率。
實施例三
參照圖3,示出了本發(fā)明實施例三的一種集群資源分配裝置的結(jié)構(gòu)框圖。
本實施例的集群資源分配裝置1,包括:集群配置模塊2。其中,集群配置模塊2還包括:資源檢測子模塊3、用戶資源配置上限調(diào)整子模塊4。
資源檢測子模塊3,用于檢測當前集群資源使用狀態(tài)是空閑還是匱乏;
用戶資源配置上限調(diào)整子模塊4,用于當資源檢測子模塊3檢測出當前集群資源空閑時,提高用戶資源配置的上限;當資源檢測子模塊3檢測出當前集群資源匱乏時,降低用戶資源配置的上限。
通過本實施例所述裝置,當集群資源檢測模塊3檢測出當前集群資源空閑時,也就是集群當前資源充足的時候,用戶資源配置上限調(diào)整子模塊4動態(tài)調(diào)整用戶資源配置的上限,盡可能將盈余資源分配給有需要的用戶,提高資源的利用率。而當集群資源檢測模塊3檢測出當前集群資源匱乏時,則降低用戶資源配置的上限,比如,優(yōu)先搶回超占的資源并恢復用戶的資源配置的上限。實現(xiàn)了對系統(tǒng)資源的靈活的動態(tài)調(diào)整,充分利用資源,避免資源浪費,提高了集群資源利用率。
實施例四
參照圖4,示出了本發(fā)明實施例四的一種集群資源分配裝置的結(jié)構(gòu)框圖。
本實施例的集群資源分配裝置1,包括:資源配置啟動模塊5、資源配置模塊2。其中,資源配置模塊2還包括:資源檢測子模塊3、用戶資源配置上限調(diào)整子模塊4。
資源配置啟動模塊5,用于預先設置一個時間段或者預先指定用戶,當集群系統(tǒng)處于所述預先設置的時間段或者針對集群系統(tǒng)中預先指定的用戶啟動資源配置模塊2;
資源配置模塊2中的資源檢測子模塊3,收到來自資源配置啟動模塊5的觸發(fā)信號,檢測當前集群資源使用狀態(tài)是空閑還是匱乏;當資源檢測子模塊3檢測出當前集群資源空閑時,也就是集群當前資源充足的時候,用戶資源配置上限調(diào)整子模塊4提高用戶資源配置的上限;這樣盡可能將盈余資源分配給有需要的用戶,提高資源的利用率。當資源檢測子模塊3檢測出當前集群資源匱乏時,用戶資源配置上限調(diào)整子模塊4降低用戶資源配置的上限。
在本實施例中,資源檢測子模塊3還包括集群資源使用率上限下限設置單元31,用于設置集群資源的使用率的上限和下限。用戶資源配置上限調(diào)整子模塊4還包括,用戶資源釋放時間設置單元41,用于設置一個預定的用戶資源釋放時間。
當資源檢測子模塊3檢測出集群資源的使用率處于下限,并且用戶使用資源達到用戶配置資源的上限時,觸發(fā)用戶資源配置上限調(diào)整子模塊4提高用戶資源配置的上限,例如,可以設置總共可以調(diào)整X次,每次可以增加的資源量為Y。這樣盡可能將盈余資源分配給有需要的用戶,提高集群資源的利用率。
當資源檢測子模塊3檢測出集群資源的使用率處于上限,并且用戶使用資源低于用戶配置資源的上限時,優(yōu)先降低已提高用戶資源配置的上限。觸發(fā)用戶資源配置上限調(diào)整子模塊4優(yōu)先降低已提高用戶資源配置的上限,是用戶釋放出超占的資源。這里,用戶資源配置上限調(diào)整子模塊4根據(jù)用戶資源釋放時間設置單元41設置的用戶資源釋放時間,在所述預定時間內(nèi),用戶自動釋放已占用資源或由集群系統(tǒng)強行收回,并將用戶資源配置的上限一次性恢復為預先設置的用戶資源配置的上限。這樣,實現(xiàn)了根據(jù)集群空閑或匱乏的情況,實現(xiàn)了動態(tài)調(diào)整用戶資源配置的上限,實現(xiàn)了充分利用資源,避免資源浪費,提高了集群資源利用率。
本實施例的集群資源分配裝置用于實現(xiàn)前述實施例一以及實施例二中相應的集群資源分配方法,并且具有相應的方法實施例的有益效果,在此不再贅述。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。