本發(fā)明涉及資源調度領域,特別是涉及一種分布式系統(tǒng)中的資源調度方法和裝置。
背景技術:
現(xiàn)有的分布式資源調度系統(tǒng),在單一資源類型的環(huán)境下充分發(fā)揮系統(tǒng)資源,較好的提供服務。但是,在多類資源分布式環(huán)境下,往往會出現(xiàn)這樣的情況,如,分布式系統(tǒng)中部分節(jié)點CPU滿載,但內存還有大部分剩余;或者,分布式系統(tǒng)中部分節(jié)點內存占滿,但CPU負載較低的情況;從集群整體的角度看雖然資源還有剩余,但卻再也分配不出資源來了。
因此,如何提供一種能夠智能平衡調度資源的分布式系統(tǒng)中的資源調度方法和裝置成為亟待解決的技術問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種分布式系統(tǒng)中的資源調度方法和裝置,實現(xiàn)智能平衡調度資源。
為了解決上述問題,本發(fā)明公開了一種分布式系統(tǒng)中的資源調度方法,包括,
分別計算分布式系統(tǒng)中每個節(jié)點的豐富資源和所收到的資源請求的主導資源;
將資源請求的主導資源與分布式系統(tǒng)中每個節(jié)點的豐富資源進行匹配,調度主導資源與豐富資源相匹配的節(jié)點。
本發(fā)明所述的方法,其中,
所述計算分布式系統(tǒng)中每個節(jié)點的豐富資源是計算并獲得每個節(jié)點的剩余資源中占分布式系統(tǒng)中總資源比例中最大的資源;
所述計算所收到的資源請求的主導資源是計算并獲得該資源請求中占分布式系統(tǒng)中總資源比例最大的資源。
本發(fā)明所述的方法,其中,進一步包括,
計算分布式系統(tǒng)中的每種資源間的基準比例;
將每個節(jié)點的剩余資源量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到每個節(jié)點的豐富資源;
將請求資源中每種資源需求量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到所述資源請求的主導資源。
本發(fā)明所述的方法,其中,
所述計算分布式系統(tǒng)中每種資源間的基準比例是根據(jù)分布式系統(tǒng)中整體資源情況分別計算CPU、內存、網(wǎng)絡資源的比例。
本發(fā)明所述的方法,其中,
將資源請求的主導資源與分布式系統(tǒng)中節(jié)點的豐富資源進行匹配,當主導資源與豐富資源不相同時,調度任意節(jié)點,并重新計算已調度節(jié)點的豐富資源。
為了解決上述問題,本發(fā)明還公開了一種分布式系統(tǒng)中的資源調度裝置,包括,
節(jié)點豐富資源計算單元,用于計算分布式系統(tǒng)中每個節(jié)點的豐富資源;
資源請求主導資源計算單元,用于計算所收到的資源請求的主導資源;
資源匹配調度單元,用于將資源請求的主導資源與分布式系統(tǒng)中每個節(jié)點的豐富資源進行匹配,調度主導資源與豐富資源相匹配的節(jié)點。
本發(fā)明所述的裝置,其中,
所述節(jié)點豐富資源計算單元,進一步用于計算并獲得每個節(jié)點的剩余資源中占分布式系統(tǒng)中總資源比例中最大的資源;
所述資源請求主導資源計算單元,進一步用于計算并獲得該資源請求中占分布式系統(tǒng)中總資源比例最大的資源。
本發(fā)明所述的裝置,還包括,
資源間基準比例計算單元,用于計算分布式系統(tǒng)中的每種資源間的基準比例;
其中,
所述節(jié)點豐富資源計算單元,進一步用于將每個節(jié)點的剩余資源量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到每個節(jié)點的豐富資源;
所述資源請求主導資源計算單元,進一步用于將請求資源中每種資源需求量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到所述資源請求的主導資源。
本發(fā)明所述的裝置,其中,還包括,
所述資源間基準比例計算單元,進一步用于根據(jù)分布式系統(tǒng)中整體資源情況分別計算CPU、內存、網(wǎng)絡資源的比例。
本發(fā)明所述的裝置,其中,還包括,
所述資源匹配調度單元,進一步用于將資源請求的主導資源與分布式系統(tǒng)中節(jié)點的豐富資源進行匹配,當主導資源與豐富資源不相同時,調度任意節(jié)點,并重新觸發(fā)節(jié)點豐富資源計算單元計算已調度節(jié)點的豐富資源。
本發(fā)明實施例提供的一種分布式系統(tǒng)中的資源調度方法和裝置,包括,節(jié)點豐富資源計算單元、資源請求主導資源計算單元、資源匹配調度單元。通過節(jié)點豐富資源計算單元計算分布式系統(tǒng)中每個節(jié)點的豐富資源;資源請求主導資源計算單元計算所收到的資源請求的主導資源;資源匹配調度單元將資源請求的主導資源與分布式系統(tǒng)中每個節(jié)點的豐富資源進行匹配,調度主導資源與豐富資源相匹配的節(jié)點。實現(xiàn)了多資源類型分布式系統(tǒng)中的智能平衡調度,提高了資源利用率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一種分布式系統(tǒng)中的資源調度方法實施例的步驟流程圖;
圖2是本發(fā)明一種分布式系統(tǒng)中的資源調度裝置實施例的結構框圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
參照圖1,示出了本發(fā)明實施例一種分布式系統(tǒng)中的資源調度方法的步驟流程圖。
本實施例一種分布式系統(tǒng)中的資源調度方法包括以下步驟:
步驟101:計算分布式系統(tǒng)中的每種資源間的基準比例;例如,當分布式系統(tǒng)中有CPU、內存、網(wǎng)絡三種資源時,分別選取常用的單位,計算集群所有資源的比例。集群的CPU共1000vcore,內存共10000GB,網(wǎng)絡共100000Mbps,則基準比例為1:10:100,單位省略。
步驟102:計算分布式系統(tǒng)中每個節(jié)點的豐富資源;豐富資源定義為該節(jié)點剩余資源中占分布式系統(tǒng)總資源比例最大的資源??梢酝ㄟ^計算并獲得每個節(jié)點的剩余資源中占分布式系統(tǒng)中總資源比例中最大的資源類型;例如,將每個節(jié)點的剩余資源量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到每個節(jié)點的豐富資源;
步驟103:計算所收到的資源請求的主導資源;主導資源定義為該資源請求中占集群總資源比例最大的資源。可以通過計算并獲得該資源請求中占分布式系統(tǒng)中總資源比例最大的資源類型。例如,將請求資源中每種資源需求量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到所述資源請求的主導資源。例如,如:資源請求包含CPU1vcore、20GB內存、50Mbps網(wǎng)絡,除以1:10:100后,分別是1、2和0.5,則判定主導資源為內存。
步驟104:將資源請求的主導資源與分布式系統(tǒng)中每個節(jié)點的豐富資源進行匹配,優(yōu)先調度主導資源與豐富資源相匹配的節(jié)點,并重新計算已調度節(jié)點的豐富資源;當主導資源與豐富資源不相同時,調度任意節(jié)點,并重新計算已調度節(jié)點的豐富資源。
通過本實施例所述的一種分布式系統(tǒng)中的資源調度,實現(xiàn)了智能平衡調度,提高了資源利用率。
實施例二
參照圖2,示出了本發(fā)明實施例二的一種分布式系統(tǒng)中的資源調度裝置的結構框圖。
本實施例一種分布式系統(tǒng)中的資源調度裝置1,包括,
資源間基準比例計算單元2,節(jié)點豐富資源計算單元3、資源請求主導資源計算單元4、及資源匹配調度單元5。
資源間基準比例計算單元2,用于計算分布式系統(tǒng)中的每種資源間的基準比例;例如,當分布式系統(tǒng)中有CPU、內存、網(wǎng)絡三種資源時,分別選取常用的單位,計算集群所有資源的比例。集群的CPU共1000vcore,內存共10000GB,網(wǎng)絡共100000Mbps,則基準比例為1:10:100,單位省略。
節(jié)點豐富資源計算單元3,用于計算分布式系統(tǒng)中每個節(jié)點的豐富資源;豐富資源定義為該節(jié)點剩余資源中占分布式系統(tǒng)總資源比例最大的資源??梢杂糜谟嬎悴@得每個節(jié)點的剩余資源中占分布式系統(tǒng)中總資源比例中最大的資源類型。例如,將每個節(jié)點的剩余資源量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到每個節(jié)點的豐富資源;
資源請求主導資源計算單元4,用于計算所收到的資源請求的主導資源;主導資源定義為該資源請求中占集群總資源比例最大的資源。可以用于計算并獲得該資源請求中占分布式系統(tǒng)中總資源比例最大的資源類型。例如,將請求資源中每種資源需求量分別除以所述分布式系統(tǒng)中的每種資源間的基準比例,獲取最大值對應的資源類型,得到所述資源請求的主導資源。
資源匹配調度單元5,用于將資源請求的主導資源與分布式系統(tǒng)中每個節(jié)點的豐富資源進行匹配,優(yōu)先調度主導資源與豐富資源相同的節(jié)點,并重新觸發(fā)節(jié)點豐富資源計算單元3計算已調度節(jié)點的豐富資源。當主導資源與豐富資源不相同時,調度任意節(jié)點,并重新觸發(fā)節(jié)點豐富資源計算單元3計算已調度節(jié)點的豐富資源。
本實施例的一種分布式系統(tǒng)中的資源調度裝置用于實現(xiàn)前述實施例一中相應的一種分布式系統(tǒng)中的資源調度方法,并且具有相應的方法實施例的有益效果,在此不再贅述。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。