
本申請涉及分布式系統(tǒng)
技術(shù)領(lǐng)域:
,具體涉及一種分布式系統(tǒng)中資源的調(diào)度方法。本申請同時涉及一種分布式系統(tǒng)中資源的調(diào)度裝置、另一種分布式系統(tǒng)中資源的調(diào)度方法以及裝置。
背景技術(shù):
:隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,分布式系統(tǒng)架構(gòu)的應(yīng)用越來越廣泛。在分布式系統(tǒng)中,用戶發(fā)起的作業(yè)請求往往不能直接獲得實現(xiàn)對象,需要經(jīng)過多個中間服務(wù)構(gòu)件對用戶的作業(yè)請求進行協(xié)同處理,并最終成功執(zhí)行作業(yè)。分布式系統(tǒng)中通常存在三個角色:資源調(diào)度器(resourcemanager)、作業(yè)方和機器節(jié)點(machinenode)。在分布式系統(tǒng)中,資源調(diào)度器(resourcemanager)用于協(xié)調(diào)、分配分布式系統(tǒng)中可用資源;作業(yè)方包括作業(yè)管理器(jobmaster)以及下屬的作業(yè)節(jié)點(jobworker),其中,作業(yè)管理器(jobmaster)用于控制自身下屬的所有作業(yè)節(jié)點(jobworker),負責(zé)代表所有作業(yè)節(jié)點(jobworker)向資源調(diào)度器(resourcemanager)申請作業(yè)資源,以及向機器節(jié)點(machinenode)發(fā)送作業(yè)程序;作業(yè)節(jié)點(jobworker)用于執(zhí)行具體的作業(yè)程序,只與作業(yè)管理器(jobmaster)之間進行通信;機器節(jié)點(machinenode)代表機器負責(zé)監(jiān)管作業(yè)程序的執(zhí)行。在分布式系統(tǒng)中,通常存在成千上萬臺機器,這些機器很有可能是異構(gòu)的,例如,有些機器的操作系統(tǒng)是linux,有些機器的操作系統(tǒng)是windows;有些機器的內(nèi)核版本是1.9,有些機器的內(nèi)核版本是2.0;有些機器的磁盤類型是ssd,有些機器的磁盤類型是sata等等。對于用戶作業(yè)而言,有些用戶作業(yè)對機器的配置并不敏感,可以在任何配置的機器上執(zhí)行;但是也有一些用戶作業(yè)依賴于特定配置的機器,例如,有的用戶作業(yè)必須在操作系統(tǒng)是windows的機器上執(zhí)行,有的用戶作業(yè)對磁盤i/o性能要求很高,必須在磁盤類型是ssd的機器上執(zhí)行。目前,現(xiàn)有技術(shù)提供的分布式系統(tǒng)中資源的調(diào)度方法,對于資源調(diào)度器 (resourcemanager)來說,無法對機器集群中的機器進行區(qū)分,在資源調(diào)度器(resourcemanager)看來,機器集群中的所有機器都是同構(gòu)的,當(dāng)用戶作業(yè)請求申請機器集群中的某一類的機器資源時,由于資源調(diào)度器(resourcemanager)無法區(qū)分機器集群中的機器,因此無法針對機器集群中的某一類的機器向用戶作業(yè)分配資源,導(dǎo)致用戶作業(yè)執(zhí)行失敗,功能較為單一;由此可知,一旦機器集群中存在異構(gòu)機器,即使只有幾十臺很少的異構(gòu)機器,也必須另外組建一個獨立的機器集群;以此類推,如果有多類異構(gòu)的機器,則需要相應(yīng)的組建多個獨立的機器集群,不僅用戶作業(yè)在提交資源申請的時候會需要手動選擇集群,而且多個集群的管理也是問題,存在一定的缺陷。技術(shù)實現(xiàn)要素:本申請?zhí)峁┮环N分布式系統(tǒng)中資源的調(diào)度方法,以解決現(xiàn)有技術(shù)的存在的功能單一和存在缺陷的問題。本申請同時涉及一種分布式系統(tǒng)中資源的調(diào)度裝置、另一種分布式系統(tǒng)中資源的調(diào)度方法以及裝置。本申請?zhí)峁┮环N分布式系統(tǒng)中資源的調(diào)度方法,包括:接收作業(yè)方申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;提取所述申請請求中包含的所述資源標識;分析提取出的所述資源標識,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列;利用篩選算法,從所述待篩選標識序列中篩選出與分析后的所述資源標識匹配的標識序列;將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源;將所述申請請求對應(yīng)的資源分配給所述作業(yè)方。可選的,所述資源,包括:機器集群中的機器資源??蛇x的,所述資源標識,包括:所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值。可選的,所述機器的標識字段,包括:操作系統(tǒng)、操作系統(tǒng)內(nèi)核版本、磁盤類型和/或磁盤數(shù)量??蛇x的,所述資源標識-標識序列映射關(guān)系,包括:所述標識字段對應(yīng)的各個標識值、與包含所述標識值的各個標識序列之間的對應(yīng)關(guān)系??蛇x的,所述標識序列,包括:所述標識字段對應(yīng)的各個標識值按照預(yù)設(shè)組合順序的組合。可選的,所述分析提取出的所述資源標識,采用下述方式:按照所述標識字段拆分所述資源標識中包含的各個標識字段、運算符和對應(yīng)的標識值;分析得出滿足拆分后各個標識字段、運算符和對應(yīng)的標識值組合的所述標識字段對應(yīng)的標識值??蛇x的,所述并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列,采用下述方式:根據(jù)分析獲得的各個所述標識字段對應(yīng)的標識值,在所述資源標識-標識序列映射關(guān)系中分別查找包含各個所述標識字段對應(yīng)的標識值的標識序列的集合,作為所述標識字段各自的待篩選標識序列;所述申請請求對應(yīng)的待篩選標識序列,由所述標識字段各自的待篩選標識序列組成。可選的,所述篩選算法,包括:針對所述標識字段各自的待篩選標識序列中的標識序列去重,并按照從小到大的排序順序進行排序;分別讀取排序之后所述標識字段各自的待篩選標識序列中最小的標識序列,組成最小堆;利用pop指令推出所述最小堆的根節(jié)點的標識序列,并將該標識序列的出現(xiàn)次數(shù)加1;按順序讀取推出的該標識序列所屬待篩選標識序列中的下一位標識序列, 并將讀取的標識序列利用push指令壓入所述最小堆;重復(fù)所述利用pop指令推出所述最小堆的根節(jié)點的標識序列,并將該標識序列的出現(xiàn)次數(shù)加1步驟,和所述按順序讀取推出的該標識序列所屬待篩選標識序列中的下一位標識序列,并將讀取的標識序列利用push指令壓入所述最小堆步驟,直至至少一個所述標識字段各自的待篩選標識序列中的標識序列讀取完畢??蛇x的,所述與分析后的所述資源標識匹配的標識序列,包括:所述出現(xiàn)次數(shù)與所述資源標識中標識字段的數(shù)目相等的標識序列??蛇x的,所述標識序列-資源映射關(guān)系,包括:所述標識序列與所述機器集群中機器之間的對應(yīng)關(guān)系??蛇x的,所述將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源,采用下述方式:在所述標識序列-資源映射關(guān)系中查找、與分析后的所述資源標識匹配的標識序列對應(yīng)的機器,作為所述申請請求對應(yīng)的機器??蛇x的,所述資源標識中還包括:優(yōu)先分配標識;其中,所述優(yōu)先分配標識包括:高優(yōu)先分配標識和低優(yōu)先分配標識??蛇x的,若所述資源標識字段中包含所述高優(yōu)先分配標識,相應(yīng)的,所述將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源步驟執(zhí)行之后,且所述將所述申請請求對應(yīng)的資源分配給所述作業(yè)方步驟執(zhí)行之前,執(zhí)行下述步驟:判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,執(zhí)行所述將所述申請請求對應(yīng)的資源分配給所述作業(yè)方步驟;若否,將所述申請請求插入該申請請求對應(yīng)機器的任務(wù)隊列中,并返回所述判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源步驟??蛇x的,若所述資源標識字段中包括所述低優(yōu)先分配標識,相應(yīng)的,所述將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源步驟執(zhí)行之后,且所述將所述申請請求對應(yīng)的資源分 配給所述作業(yè)方步驟執(zhí)行之前,執(zhí)行下述步驟:判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,執(zhí)行所述將所述申請請求對應(yīng)的資源分配給所述作業(yè)方步驟;若否,將所述機器集群中、所述申請請求對應(yīng)機器之外的其他機器上的資源分配給所述作業(yè)方。可選的,所述操作系統(tǒng)對應(yīng)的標識值包括:windows和linux??蛇x的,所述磁盤類型對應(yīng)的標識值包括:sata和ssd。可選的,所述運算符,包括:等于、大于、小于、不等于、大于等于和小于等于。本申請還提供一種分布式系統(tǒng)中資源的調(diào)度裝置,包括:申請請求接收單元,用于接收作業(yè)方申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;資源標識提取單元,用于提取所述申請請求中包含的所述資源標識;待篩選標識序列獲取單元,用于分析提取出的所述資源標識,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列;標識序列獲取單元,用于利用篩選算法,從所述待篩選標識序列中篩選出與分析后的所述資源標識匹配的標識序列;資源獲取單元,用于將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源;資源分配單元,用于將所述申請請求對應(yīng)的資源分配給所述作業(yè)方??蛇x的,所述資源,包括:機器集群中的機器資源。可選的,所述資源標識,包括:所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識 值??蛇x的,所述待篩選標識序列獲取單元,包括下述子單元:拆分子單元,用于按照所述標識字段拆分所述資源標識中包含的各個標識字段、運算符和對應(yīng)的標識值;標識值獲取子單元,用于分析得出滿足拆分后各個標識字段、運算符和對應(yīng)的標識值組合的所述標識字段對應(yīng)的標識值??蛇x的,所述資源標識中還包括:優(yōu)先分配標識;其中,所述優(yōu)先分配標識包括:高優(yōu)先分配標識和低優(yōu)先分配標識??蛇x的,所述分布式系統(tǒng)中資源的調(diào)度裝置,包括:第一判斷單元,用于判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,進入所述資源分配單元;若否,進入排隊等待子單元和所述第一判斷單元;所述排隊等待子單元,用于將所述申請請求插入該申請請求對應(yīng)機器的任務(wù)隊列中。可選的,所述分布式系統(tǒng)中資源的調(diào)度裝置,包括:第二判斷單元,用于判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,進入所述資源分配單元;若否,進入優(yōu)先分配子單元;所述優(yōu)先分配子單元,用于將所述機器集群中、所述申請請求對應(yīng)機器之外的其他機器上的資源分配給所述作業(yè)方。本申請另外提供一種分布式系統(tǒng)中資源的調(diào)度方法,包括:向資源調(diào)度方發(fā)送申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;獲取所述資源調(diào)度方篩選獲得與所述申請請求匹配的資源;根據(jù)獲取的所述資源,將作業(yè)節(jié)點分配到所述資源的資源節(jié)點執(zhí)行作業(yè)程序??蛇x的,所述資源,包括:機器集群中的機器資源??蛇x的,所述資源標識,包括:所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值。本申請另外提供一種分布式系統(tǒng)中資源的調(diào)度裝置,包括:申請請求發(fā)送單元,用于向資源調(diào)度方發(fā)送申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;資源獲取單元,用于獲取所述資源調(diào)度方篩選獲得的與所述申請請求匹配的資源;作業(yè)節(jié)點分配單元,用于根據(jù)獲取的所述資源,將作業(yè)節(jié)點分配到所述資源的資源節(jié)點執(zhí)行作業(yè)程序。與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點:本申請?zhí)峁┑姆植际较到y(tǒng)中資源的調(diào)度方法,包括:接收作業(yè)方申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;提取所述申請請求中包含的所述資源標識;分析提取出的所述資源標識,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列;利用篩選算法,從所述待篩選標識序列中篩選出與分析后的所述資源標識匹配的標識序列;將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源;將所述申請請求對應(yīng)的資源分配給所述作業(yè)方。所述分布式系統(tǒng)中資源的調(diào)度方法,從接收的所述作業(yè)方發(fā)送的申請請求中提取其中包含的資源標識,通過對提取的所述資源標識進行分析,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列,通過篩選算法,從所述待篩選標識序列中篩選出與所述申請請求中包含的所述資源標識匹配的標識序列,通過與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,獲得與所述申請請求申請的資源相一致的資源,分配給所述作業(yè)方,基于該方法進行資源調(diào)度時,按照所述申請請求中包含的資源標識分配相應(yīng)的資源,使分配的資源滿足所述作業(yè)方申請的資源,資源調(diào)度的靈活性更強。附圖說明附圖1是本申請?zhí)峁┑囊环N分布式系統(tǒng)中資源的調(diào)度方法實施例的處理流程圖;附圖2是本申請?zhí)峁┑囊环N最小堆的示意圖;附圖3是本申請?zhí)峁┑牧硪环N最小堆的示意圖;附圖4是本申請?zhí)峁┑囊环N分布式系統(tǒng)中資源的調(diào)度裝置實施例的示意圖;附圖5是本申請?zhí)峁┑牧硪环N分布式系統(tǒng)中資源的調(diào)度方法實施例的處理流程圖;附圖6是本申請?zhí)峁┑牧硪环N分布式系統(tǒng)中資源的調(diào)度裝置實施例的示意圖。具體實施方式在下面的描述中闡述了很多具體細節(jié)以便于充分理解本申請。但是本申請能夠以很多不同于在此描述的其他方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本申請內(nèi)涵的情況下做類似推廣,因此本申請不受下面公開的具體實施的限制。本申請?zhí)峁┮环N分布式系統(tǒng)中資源的調(diào)度方法,本申請還提供一種分布式系統(tǒng)中資源的調(diào)度裝置、另一種分布式系統(tǒng)中資源的調(diào)度方法以及裝置。以下分別結(jié)合本申請?zhí)峁┑膶嵤├母綀D逐一進行詳細說明,并且對方法的各個步驟進行說明。本申請?zhí)峁┑囊环N分布式系統(tǒng)中資源的調(diào)度方法實施例如下:參照附圖1至附圖3,附圖1示出了本申請?zhí)峁┑囊环N分布式系統(tǒng)中資源的調(diào)度方法實施例的處理流程圖,附圖2是本申請?zhí)峁┑囊环N最小堆的示意圖,附圖3是本申請?zhí)峁┑牧硪环N最小堆的示意圖。此外,所述分布式系統(tǒng)中資源的調(diào)度方法實施例的各個步驟之間的關(guān)系,請根據(jù)附圖1確定。步驟s101,接收作業(yè)方申請資源的申請請求。本申請實施例提供的分布式系統(tǒng),包括資源調(diào)度方、作業(yè)方和資源節(jié)點。所述資源調(diào)度方,包括分布式系統(tǒng)中協(xié)調(diào)和分配資源的角色,例如,分布式系統(tǒng)中的資源調(diào)度器(resourcemanager)。所述作業(yè)方,包括分布式系統(tǒng)中用于申請作業(yè)資源和執(zhí)行作業(yè)的角色,例如,分布式系統(tǒng)中的作業(yè)管理器(jobmaster), 以及作業(yè)管理器(jobmaster)下屬的作業(yè)節(jié)點(jobworker)。所述資源節(jié)點,包括分布式系統(tǒng)中管理作業(yè)執(zhí)行的角色,例如,分布式系統(tǒng)中的機器節(jié)點(machinenode)。在分布式系統(tǒng)中,通常存在海量的資源,例如,分布式系統(tǒng)的機器集群中成千上萬的機器,對于如此多的機器,這些機器之間很可能存在某些差異,即這些機器是異構(gòu)的,比如機器的操作系統(tǒng)、內(nèi)核或者磁盤類型存在差異,現(xiàn)有的資源調(diào)度方法認為機器集群中所有的機器都是同構(gòu)的,無法區(qū)分機器集群中存在差異的機器。在這種情況下,基于分布式系統(tǒng)中的資源調(diào)度方,采用本申請?zhí)峁┑姆植际较到y(tǒng)中資源的調(diào)度方法,針對分布式系統(tǒng)中的資源設(shè)置相應(yīng)的資源標識,資源調(diào)度方通過資源標識區(qū)分不同種類的資源,從而針對申請不同種類資源的申請請求,調(diào)度與不同種類資源的申請請求相匹配的資源。本申請實施例所述的作業(yè)方,包括分布式系統(tǒng)中用于申請作業(yè)資源和執(zhí)行作業(yè)的角色,例如,分布式系統(tǒng)中的作業(yè)管理器(jobmaster)和作業(yè)節(jié)點(jobworker)。所述資源,包括分布式系統(tǒng)中可以使用的對象,以及向用戶提供服務(wù)的對象,例如,分布式系統(tǒng)的機器集群中的機器資源。所述申請請求,是指所述作業(yè)方在收到用戶提交的作業(yè)之后,向所述資源調(diào)度方申請資源時發(fā)出的消息請求,例如,分布式系統(tǒng)中的作業(yè)管理器(jobmaster)向資源調(diào)度器(resourcemanager)申請機器時發(fā)出的申請請求。所述消息請求中包含申請所述資源的相應(yīng)資源標識。所述資源標識,用于標識分布式系統(tǒng)中不同種類的資源,每一種資源標識有各自對應(yīng)的資源標識,通過所述資源標識可區(qū)分不同種類的資源。對于所述資源調(diào)度方來說,所有資源標識相同的資源,都認為是同一類資源,是同構(gòu)的。本申請實施例所述的資源標識,包括:分布式系統(tǒng)機器集群中用于標識所述機器的標識字段,以及所述標識字段的運算符和所述標識字段對應(yīng)的標識值。所述機器的標識字段,包括:操作系統(tǒng)、操作系統(tǒng)內(nèi)核版本、磁盤類型和/或磁盤數(shù)量。例如,機器a的操作系統(tǒng)是windows,操作系統(tǒng)內(nèi)核版本是1.9,磁盤類型是sata,磁盤數(shù)量為8,機器a的操作系統(tǒng)標識字段對應(yīng)的標識值為windows,機器a的操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的標識值為1.9,機器a的磁盤類型 標識字段對應(yīng)的標識值為sata,機器a的磁盤數(shù)量標識字段對應(yīng)的標識值為8。對于所述標識字段,每一個標識字段可以對應(yīng)一個或者多個標識值,例如,所述操作系統(tǒng)對應(yīng)的標識值有兩個:windows和linux,所述操作系統(tǒng)內(nèi)核版本對應(yīng)的標識值有三個:1.9、2.0和2.1,所述磁盤類型對應(yīng)的標識值有兩個:sata和ssd,所述磁盤數(shù)量對應(yīng)的標識值有三個:8、9和10。需要說明的是,對于所述機器集群中的任意一臺機器,該機器的每一個標識字段,只能對應(yīng)一個標識值,例如,該機器的操作系統(tǒng)可以是windows,也可以是linux,但不能即是windows,又是linux;或者,該機器的磁盤類型可以是sata,也可以是ssd,但不能即是sata,又是ssd。所述運算符,包括:等于、大于、小于、不等于、大于等于和小于等于。本實施例中,所述作業(yè)方向所述資源調(diào)度方申請資源時,以所述資源標識組合的方式向所述資源調(diào)度方申請資源,即:以所述標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值組合的方式,向所述資源調(diào)度方申請資源。相應(yīng)的,所述申請請求中,包含所述標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值的組合。例如,所述作業(yè)管理器(jobmaster)向所述資源調(diào)度器(resourcemanager)發(fā)送的申請請求中,包含的資源標識為:“操作系統(tǒng)為windows、操作系統(tǒng)內(nèi)核版本大于等于1.9和磁盤類型不等于ssd”,則通過該申請請求申請的機器具有如下特征:操作系統(tǒng)為windows、操作系統(tǒng)內(nèi)核版本大于等于1.9且磁盤類型不等于ssd。具體實施時,在所述資源調(diào)度方接收所述作業(yè)方申請資源的申請請求之前,所述作業(yè)方已經(jīng)接收到用戶提交的作業(yè),所述申請請求,正是指所述作業(yè)方針對用戶提交的作業(yè)向所述資源調(diào)度方提交的申請請求。本實施例中,接收所述作業(yè)方申請資源的申請請求,具體是指接收所述作業(yè)方的作業(yè)管理器(jobmaster)發(fā)送的申請請求,接收到所述申請請求之后,執(zhí)行下述步驟s102,提取所述申請請求中包含的所述資源標識。步驟s102,提取所述申請請求中包含的所述資源標識。如上所述,上述步驟s101接收所述作業(yè)方申請資源的申請請求,本步驟中,提取所述申請請求中包含的所述資源標識。如上所述,所述申請請求中包含所述標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值的組合,相應(yīng)的,本步驟中,提取所述申請中包含的所述標識字段、所述標識字段的運算 符和所述標識字段對應(yīng)的標識值的組合。例如,提取所述申請請求中包含的“操作系統(tǒng)為windows、操作系統(tǒng)內(nèi)核版本大于等于1.9和磁盤類型不等于ssd”的資源標識組合。步驟s103,分析提取出的所述資源標識,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列。所述資源標識-標識序列映射關(guān)系,包括:所述標識字段對應(yīng)的各個標識值、與包含所述標識值的各個標識序列之間的對應(yīng)關(guān)系。所述標識序列,包括:所述標識字段對應(yīng)的各個標識值按照預(yù)設(shè)組合順序的組合。例如,機器a的操作系統(tǒng)為windows,操作系統(tǒng)內(nèi)核版本為1.9,磁盤類型為ssd,則機器a的操作系統(tǒng)標識字段對應(yīng)的標識值windows、操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的標識值1.9以及磁盤類型標識字段對應(yīng)的標識值ssd,按照“操作系統(tǒng)標識字段-操作系統(tǒng)內(nèi)核版本標識字段-磁盤類型標識字段”的組合順序組合為“windows-1.9-ssd”。本實施例中,針對所述標識字段對應(yīng)的各個標識值,分別設(shè)置對應(yīng)的簡碼,(為敘述方便,下文采用簡碼來表述所述標識字段對應(yīng)的標識值,與所述所述標識字段對應(yīng)的標識值具有相同含義),所述標識字段對應(yīng)的標識值與簡碼的對應(yīng)關(guān)系如下表:與之相類似的,下文所述標識序列采用簡碼的組合來表述,與所述標識序列采用所述標識字段的標識值的組合具有相同含義,例如,上述機器a的標識字段對應(yīng)的標識值的組合為“windows-1.9-ssd”,則根據(jù)上表,該機器的簡碼 序列為“a1b1c2”,即該機器的標識序列為“a1b1c2”。需要說明的是,由于所述資源標識-標識序列映射關(guān)系是根據(jù)分布式系統(tǒng)的機器集群中機器的標識序列建立的,因此,所述資源標識-標識序列映射關(guān)系中的標識序列,是根據(jù)機器集群中機器的種類確定的,并不限于上表,例如,所述機器集群中機器的種類較多時,有很大可能包含所述標識字段中、每一個標識字段分別對應(yīng)的每一個標識值的簡碼的所有組合。本申請實施例所述資源標識-標識序列映射關(guān)系,是指所述機器的標識字段、與包含所述標識字段的機器集群中機器的標識序列的對應(yīng)關(guān)系,例如,所述標識字段與所述標識序列的對應(yīng)關(guān)系如下表:如上所述,所述資源標識-標識序列映射關(guān)系中的標識序列,是根據(jù)機器集群中的機器確定的,因此,所述標識字段與所述標識序列的對應(yīng)關(guān)系,并不限于上表,根據(jù)所述標識字段與所述標識序列的對應(yīng)關(guān)系,根據(jù)機器集群中的機器確定。本步驟中,首先分析上述步驟s102提取的所述申請請求中包含所述作業(yè)方向所述資源調(diào)度方申請資源的所述資源標識的組合,即所述申請請求中包含的所述標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值的組合,具體實現(xiàn)如下:按照所述標識字段拆分所述資源標識中包含的各個標識字段、運算符和對應(yīng)的標識值;分析得出滿足拆分后各個標識字段、運算符和對應(yīng)的標識值組合的所述標識字段對應(yīng)的標識值。例如,所述申請請求中包含的資源標識組合為:“windows-大于等于1.9-不等于ssd”,按照標識字段依次拆分為:操作系統(tǒng)標識字段對應(yīng)的標識值為“windows”;操作系統(tǒng)內(nèi)核版本對應(yīng)的標識值為“1.9”,運算符為“大于等于”;磁盤類型對應(yīng)的標識值為“ssd”,運算符為“不等于”;通過分析之后,得出滿足操作系統(tǒng)標識字段對應(yīng)的標識值為“windows”,滿足操作系統(tǒng)內(nèi)核版本對應(yīng)的標識值為“1.9、2.0和2.1”,滿足磁盤類型對應(yīng)的標識值為“sata”。在上述分析的基礎(chǔ)上,根據(jù)分析獲得的各個所述標識字段對應(yīng)的標識值,在所述資源標識-標識序列映射關(guān)系中分別查找包含各個所述標識字段對應(yīng)的標識值的標識序列的集合,作為所述標識字段各自的待篩選標識序列;所述申請請求對應(yīng)的待篩選標識序列,由所述標識字段各自的待篩選標識序列組成。例如,上述分析獲得的滿足操作系統(tǒng)標識字段對應(yīng)的標識值為“windows”,滿足操作系統(tǒng)內(nèi)核版本對應(yīng)的標識值為“1.9、2.0和2.1”,滿足磁盤類型對應(yīng)的標識值為“sata”;結(jié)合所述標識字段與所述標識序列的對應(yīng)關(guān)系表,查找到包含標識值“windows”的標識序列的集合為:“a1b1c1、a1b1c2、a1b2c2”,則所述操作系統(tǒng)標識字段對應(yīng)的待篩選標識序列為“a1b1c1、a1b1c2、a1b2c2”;查找到包含標識值“1.9、2.0或者2.1”的標識序列的集合為:“a1b1c1、a1b1c2、a2b1c1、a1b2c2、a2b2c2”,則所述操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的待篩選標識序列為“a1b1c1、a1b1c2、a2b1c1、a1b2c2、a2b2c2”;查找到包含標識值“sata”的標識序列的集合為:“a1b1c1、a2b1c1”,則所述磁盤類型標識字段對應(yīng)的待篩選標識序列為“a1b1c1、a2b1c1”。所述申請請求對應(yīng)的待篩選標識序列為:“a1b1c1、a1b1c2、a1b2c2、a1b1c1、a1b1c2、a2b1c1、a1b2c2、a2b2c2、a1b1c1、a2b1c1”。步驟s104,利用篩選算法,從所述待篩選標識序列中篩選出與分析后的所述資源標識匹配的標識序列。本申請實施例所述篩選算法具體實現(xiàn)如下:1)針對所述標識字段各自的待篩選標識序列中的標識序列去重,并按照從小到大的排序順序進行排序;例如,上述三個待篩選標識序列中,所述標識字段對應(yīng)的標識值按照“a1<a2<b1<b2<b3<c1<c2”的規(guī)則確定大小關(guān)系,并且根據(jù)所述規(guī)則確定的標識序列的大小關(guān)系,按照從小到大的排序順序?qū)λ龃Y選標識序列進行排序,所述操作系統(tǒng)標識字段對應(yīng)的待篩選標識序列,按照從小到大的排序順序排序之后為“a1b1c1、a1b1c2、a1b2c1”;所述操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的待篩選標識序列,按照從小到大的排序順序排序之后為“a1b1c1、a1b1c2、a1b2c2、a2b1c1、a2b2c2”;所述磁盤類型標識字段對應(yīng)的待篩選標識序列,按照從小到大的排序順序排序之后為“a1b1c1、a2b1c1”。2)分別讀取排序之后所述標識字段各自的待篩選標識序列中最小的標識序列,組成最小堆;例如,讀取所述操作系統(tǒng)標識字段對應(yīng)的待篩選標識序列“a1b1c1、a1b1c2、a1b2c1”中位于首位的標識序列“a1b1c1”,讀取所述操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的待篩選標識序列“a1b1c1、a1b1c2、a1b2c2、a2b1c1、a2b2c2”中位于首位的標識序列“a1b1c1”,讀取所述磁盤類型標識字段對應(yīng)的待篩選標識序列“a1b1c1、a2b1c1”中位于首位的標識序列“a1b1c1”,即分別讀取各個所述標識字段的待篩選標識序列中最小的標識序列,組成的最小堆如附圖2所示。3)利用pop指令推出所述最小堆的根節(jié)點的標識序列,并將該標識序列的出現(xiàn)次數(shù)加1;例如,所述標識序列的出現(xiàn)次數(shù)預(yù)設(shè)為0,利用pop指令推出所述最小堆中的根節(jié)點的標識序列“a1b1c1”,該標識序列的出現(xiàn)次數(shù)加1之后變?yōu)?,如附圖3所示。需要說明的是,推出的標識序列“a1b1c1”所屬待篩選標識序列為所述操作系統(tǒng)標識字段對應(yīng)的待篩選標識序列。4)按順序讀取推出的該標識序列所屬待篩選標識序列中的下一位標識序列,并將讀取的標識序列利用push指令壓入所述最小堆;例如,上述推出的標識序列“a1b1c1”所屬待篩選標識序列為所述操作系統(tǒng)標識字段對應(yīng)的待篩選標識序列,該待篩選標識序列中,已讀取的標識序列 為“a1b1c1”,從未讀取的標識序列“a1b1c20、a1b2c2”中依次讀取標識序列,即讀取最小的標識序列“a1b1c2”,并將標識序列“a1b1c2”利用push指令壓入所述最小堆;附圖2所示的最小堆中,由于左側(cè)子節(jié)點的標識序列“a1b1c1”小于利用push指令壓入的標識序列“a1b1c2”,因此,標識序列“a1b1c1”被置于最小堆的堆頂(即根節(jié)點),標識序列“a1b1c20”被置于最小堆左側(cè)的子節(jié)點,如附圖3中的第一個最小堆所示。5)重復(fù)上述步驟3)和步驟4),直至至少一個所述標識字段各自的待篩選標識序列中的標識序列讀取完畢。本申請實施例中,當(dāng)任意一個標識字段的待篩選標識序列中的標識序列讀取完畢之后,結(jié)束執(zhí)行上述步驟3)和步驟4)的循環(huán),因為剩余未讀取的待篩選標識序列中的標識序列的出現(xiàn)次數(shù)必然小于所述標識字段的個數(shù)。例如:a、在上述步驟3)和上述步驟4)的基礎(chǔ)上,繼續(xù)執(zhí)行上述步驟3)和步驟4)的第一個循環(huán)具體實現(xiàn)如下:如附圖3中的第一個最小堆中,利用pop指令推出所述最小堆中的根節(jié)點的標識序列“a1b1c1”,標識序列“a1b1c1”的出現(xiàn)次數(shù)加1后變?yōu)?;推出的標識序列“a1b1c1”所屬待篩選標識序列為所述操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的待篩選標識序列,依次讀取所述操作系統(tǒng)內(nèi)核版本標識字段對應(yīng)的待篩選標識序列中的標識序列“a1b1c20”,并利用push指令壓入所述最小堆;如附圖3中的第一個最小堆中,由于右側(cè)子節(jié)點的標識序列“a1b1c1”小于利用push指令壓入的標識序列“a1b1c2”,因此,標識序列“a1b1c1”被置于最小堆的堆頂(即根節(jié)點),標識序列“a1b1c2”被置于最小堆右側(cè)的子節(jié)點,如附圖3中的第二個最小堆所示。b、在執(zhí)行上述步驟3)和步驟4)的第一個循環(huán)的基礎(chǔ)上,執(zhí)行上述步驟3)和步驟4)的第二個循環(huán)具體實現(xiàn)如下:如附圖3中的第二個最小堆所示,利用pop指令推出所述最小堆中的根節(jié)點的標識序列“a1b1c1”,標識序列“a1b1c1”的出現(xiàn)次數(shù)加1后變?yōu)?;推出的標識序列“a1b1c1”所屬待篩選標識序列為所述磁盤類型標識字段 對應(yīng)的待篩選標識序列,讀取所述磁盤類型標識字段對應(yīng)的待篩選標識序列中的標識序列“a2b1c1”,并利用push指令壓入所述最小堆;如附圖3中的第二個最小堆中,由于位于最小堆左側(cè)子節(jié)點的標識序列“a1b1c2”小于利用push指令壓入的標識序列“a2b1c1”,因此,標識序列“a1b1c2”被置于最小堆的堆頂(即根節(jié)點),標識序列“a2b1c1”被置于最小堆左側(cè)的子節(jié)點,如附圖3中的第三個最小堆所示。同時,由于所述磁盤類型標識字段對應(yīng)的待篩選標識序列中的所有標識序列均被讀取,滿足上述結(jié)束執(zhí)行上述步驟3)和步驟4)的循環(huán)的條件,因此結(jié)束執(zhí)行上述步驟3)和步驟4)的循環(huán)。除此之外,還可以設(shè)置其他結(jié)束執(zhí)行上述步驟3)和步驟4)的循環(huán)的條件,比如在所有的標識字段的待篩選標識序列中的標識序列讀取完畢之后,結(jié)束執(zhí)行上述步驟3)和步驟4)的循環(huán),在此不做限定。本申請實施例中,所述與分析后的所述資源標識匹配的標識序列,是指出現(xiàn)次數(shù)與所述資源標識中標識字段的數(shù)目相等的標識序列。如上所述,在所述篩選算法中,所述標識字段的待篩選標識序列經(jīng)過去重排序,因此,出現(xiàn)次數(shù)與所述資源標識中標識字段的數(shù)目相等,意味著在所述資源標識中的每一個標識字段的待篩選標識序列中都存在,只有滿足這個條件的標識序列對應(yīng)的機器,才符合所述申請請求申請的機器。例如,上述篩選算法中,標識序列“a1b1c1”的出現(xiàn)次數(shù)為3,所述資源標識中標識字段的數(shù)目也為3,二者相等,因此,標識序列“a1b1c1”可以作為與分析后的所述資源標識匹配的標識序列。如上所述,所述申請請求中包含的資源標識組合為“windows-大于等于1.9-不等于ssd”,滿足操作系統(tǒng)標識字段對應(yīng)的標識值為“windows”,滿足操作系統(tǒng)內(nèi)核版本對應(yīng)的標識值為“1.9、2.0和2.1”,滿足磁盤類型對應(yīng)的標識值為“sata”;上述篩選算法篩選出的所述標識序列“a1b1c1”,對應(yīng)的操作系統(tǒng)標識字段的標識值是“windows”,對應(yīng)的操作系統(tǒng)內(nèi)核版本標識字段的標識值是“1.9”,對應(yīng)的磁盤類型標識字段的標識值是“sata”,因此,上述篩選算法篩選出的所述標識序列“a1b1c1”是滿足所述申請請求的,并且與分析后的所述資源標識匹配。步驟s105,將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系 進行比對,確定所述申請請求對應(yīng)的資源。上述步驟s104中,利用所述篩選算法篩選出與分析后的所述資源標識匹配的標識序列,本步驟中,根據(jù)所述預(yù)先建立的標識序列-資源映射關(guān)系,確定上述篩選出的所述標識序列對應(yīng)的所述機器集群中的機器。所述標識序列-資源映射關(guān)系,包括:所述標識序列與所述機器集群中機器的對應(yīng)關(guān)系。本申請實施例中,所述標識序列與所述機器集群中機器的對應(yīng)關(guān)系如下表:標識序列機器a1b1c1機器1、機器2a1b1c2機器3、機器4a1b2c1機器5、機器6a1b2c1機器7、機器8a2b2c2機器9、機器10根據(jù)上表,確定篩選出的所述標識序列對應(yīng)的機器,作為分配給所述作業(yè)方的機器。例如,上述篩選出的標識序列“a1b1c1”對應(yīng)的所述機器集群中的機器1和機器2,作為分配給所述作業(yè)方的機器。在具體實施時,所述資源標識中除了包含分布式系統(tǒng)機器集群中用于標識所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值之外,所述資源標識中還包括優(yōu)先分配標識。所述優(yōu)先分配標識,用于區(qū)分針對所述資源標識分配資源時的優(yōu)先級,本實施例中,所述優(yōu)先分配標識包括:高優(yōu)先分配標識和低優(yōu)先分配標識。步驟s106,將所述申請請求對應(yīng)的資源分配給所述作業(yè)方。上述步驟s105確定所述申請請求對應(yīng)的所述機器集群中的機器,本步驟中,在所述申請請求對應(yīng)的所述機器集群中的機器上,給所述作業(yè)方分配資源。此外,在具體實施時,對于一些用戶作業(yè)而言,必須在滿足一定條件的機器上執(zhí)行,表明這些用戶作業(yè)對機器配置是有要求的,同時也表明這些用戶作業(yè)對所述申請請求的態(tài)度是強制性的,如果上述滿足一定條件的機器上沒有可用的資源,這些用戶作業(yè)寧可排隊等待,即將這些用戶作業(yè)的申請請求插入滿足一定條件的機器的任務(wù)隊列中,等待上述滿足一定條件的機器空閑時執(zhí)行, 這些用戶作業(yè)在滿足一定條件的機器上執(zhí)行時,遇到的系統(tǒng)問題會比較少,從而降低了分布式系統(tǒng)出現(xiàn)故障的概率。本實施例中,若檢測到所述資源標識字段中包含所述高優(yōu)先分配標識,則上述步驟s105執(zhí)行之后,本步驟執(zhí)行之前,則執(zhí)行下述步驟:判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,則執(zhí)行本步驟,將所述申請請求對應(yīng)的資源分配給所述作業(yè)方即可;若否,將所述申請請求插入該申請請求對應(yīng)機器的任務(wù)隊列中,并返回所述判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源步驟。與上述對機器配置有強制要求的用戶作業(yè)向?qū)?yīng),還有一些用戶作業(yè),這些用戶要求盡量在滿足一定條件的機器上執(zhí)行,在滿足一定條件的機器上執(zhí)行時,用戶作業(yè)會執(zhí)行的更快,遇到的系統(tǒng)問題會比較少;但是,當(dāng)滿足一定條件的機器上沒有資源分配給這些用戶作業(yè)時,這些用戶作業(yè)也可以在不能滿足一定條件的機器上執(zhí)行,希望所述資源調(diào)度器(resourcemanager)能夠為這些用戶作業(yè)分配不滿足一定條件的機器資源,能夠降低這些用戶排隊等待的概率,提升分布式系統(tǒng)的性能。本實施例中,若檢測到所述資源標識字段中包含所述低優(yōu)先分配標識,則上述步驟s105執(zhí)行之后,本步驟執(zhí)行之前,則執(zhí)行下述步驟:判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,則執(zhí)行本步驟,將所述申請請求對應(yīng)的資源分配給所述作業(yè)方即可;若否,將所述機器集群中、所述申請請求對應(yīng)機器之外的其他機器上的資源分配給所述作業(yè)方。綜上所述,所述分布式系統(tǒng)中資源的調(diào)度方法,從接收的所述作業(yè)方發(fā)送的申請請求中提取其中包含的資源標識,通過對提取的所述資源標識進行分析,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列,通過篩選算法,從所述待篩選標識序列中篩選出與所述申請請求中包含的所述資源標識匹配的標識序列,通過與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,獲得與所述申請請求申請的資源相一致的資源,分配給 所述作業(yè)方,基于該方法進行資源調(diào)度時,按照所述申請請求中包含的資源標識分配相應(yīng)的資源,使分配的資源滿足所述作業(yè)方申請的資源,資源調(diào)度的靈活性更強。此外,所述分布式系統(tǒng)中資源的調(diào)度方法,所述資源調(diào)度器(resourcemanager)能夠識別分布式系統(tǒng)的機器集群中機器的標識字段,并且可通過所述標識字段對所述機器集群中的機器進行維護管理,提升了分布式系統(tǒng)的安全性;同時,基于該方法進行資源調(diào)度時,所述資源調(diào)度器(resourcemanager)可支持所述作業(yè)方以所述資源標識中包含的所述標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值組合的方式發(fā)送申請資源的所述申請請求,還能根據(jù)所述標識字段的運算符進行分析運算,功能更加多樣化。此外,所述資源標識中包含的優(yōu)先分配標識,通過高優(yōu)先分配標識和低優(yōu)先分配標識區(qū)分不同等級的用戶作業(yè),降低了分布式系統(tǒng)出現(xiàn)故障的概率,提升分布式系統(tǒng)的性能。本申請?zhí)峁┑囊环N分布式系統(tǒng)中資源的調(diào)度裝置實施例如下:在上述的實施例中,提供了一種分布式系統(tǒng)中資源的調(diào)度方法,與之相對應(yīng)的,本申請還提供了一種分布式系統(tǒng)中資源的調(diào)度裝置,下面結(jié)合附圖進行說明。參照附圖4,其示出了本申請?zhí)峁┑囊环N分布式系統(tǒng)中資源的調(diào)度裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)的部分請參見上述提供的方法實施例的對應(yīng)說明即可。下述描述的裝置實施例僅僅是示意性的。本申請?zhí)峁┮环N分布式系統(tǒng)中資源的調(diào)度裝置,包括:申請請求接收單元401,用于接收作業(yè)方申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;資源標識提取單元402,用于提取所述申請請求中包含的所述資源標識;待篩選標識序列獲取單元403,用于分析提取出的所述資源標識,并與預(yù)先建立的資源標識-標識序列映射關(guān)系進行比對,獲得所述申請請求對應(yīng)的待篩選標識序列;標識序列獲取單元404,用于利用篩選算法,從所述待篩選標識序列中篩選出與分析后的所述資源標識匹配的標識序列;資源獲取單元405,用于將篩選出的所述標識序列與預(yù)先建立的標識序列-資源映射關(guān)系進行比對,確定所述申請請求對應(yīng)的資源;資源分配單元406,用于將所述申請請求對應(yīng)的資源分配給所述作業(yè)方??蛇x的,所述資源,包括:機器集群中的機器資源??蛇x的,所述資源標識,包括:所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值??蛇x的,所述機器的標識字段,包括:操作系統(tǒng)、操作系統(tǒng)內(nèi)核版本、磁盤類型和/或磁盤數(shù)量??蛇x的,所述資源標識-標識序列映射關(guān)系,包括:所述標識字段對應(yīng)的各個標識值、與包含所述標識值的各個標識序列之間的對應(yīng)關(guān)系??蛇x的,所述標識序列,包括:所述標識字段對應(yīng)的各個標識值按照預(yù)設(shè)組合順序的組合??蛇x的,所述待篩選標識序列獲取單元403,包括下述子單元:拆分子單元,用于按照所述標識字段拆分所述資源標識中包含的各個標識字段、運算符和對應(yīng)的標識值;標識值獲取子單元,用于分析得出滿足拆分后各個標識字段、運算符和對應(yīng)的標識值組合的所述標識字段對應(yīng)的標識值??蛇x的,所述待篩選標識序列獲取單元403,還包括下述子單元:待篩選標識序列獲取子單元,用于根據(jù)分析獲得的各個所述標識字段對應(yīng)的標識值,在所述資源標識-標識序列映射關(guān)系中分別查找包含各個所述標識字段對應(yīng)的標識值的標識序列的集合,作為所述標識字段各自的待篩選標識序列;所述申請請求對應(yīng)的待篩選標識序列,由所述標識字段各自的待篩選標識序列組成??蛇x的,所述篩選算法,包括:排序子單元,用于針對所述標識字段各自的待篩選標識序列中的標識序列去重,并按照從小到大的排序順序進行排序;最小堆形成子單元,用于分別讀取排序之后所述標識字段各自的待篩選標識序列中最小的標識序列,組成最小堆;標識序列推出子單元,用于利用pop指令推出所述最小堆的根節(jié)點的標識序列,并將該標識序列的出現(xiàn)次數(shù)加1;標識序列壓入子單元,用于按順序讀取推出的該標識序列所屬待篩選標識序列中的下一位標識序列,并將讀取的標識序列利用push指令壓入所述最小堆;循環(huán)執(zhí)行子單元,用于執(zhí)行所述標識序列推出子單元和所述標識序列壓入子單元,直至至少一個所述標識字段各自的待篩選標識序列中的標識序列讀取完畢??蛇x的,所述與分析后的所述資源標識匹配的標識序列,包括:所述出現(xiàn)次數(shù)與所述資源標識中標識字段的數(shù)目相等的標識序列??蛇x的,所述標識序列-資源映射關(guān)系,包括:所述標識序列與所述機器集群中機器之間的對應(yīng)關(guān)系??蛇x的,所述資源獲取單元405,包括:機器查找子單元,用于在所述標識序列-資源映射關(guān)系中查找、與分析后的所述資源標識匹配的標識序列對應(yīng)的機器,作為所述申請請求對應(yīng)的機器。可選的,所述資源標識中還包括:優(yōu)先分配標識;其中,所述優(yōu)先分配標識包括:高優(yōu)先分配標識和低優(yōu)先分配標識??蛇x的,所述分布式系統(tǒng)中資源的調(diào)度裝置,包括:第一判斷單元,用于判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,進入所述資源分配單元;若否,進入排隊等待子單元和所述第一判斷單元;所述排隊等待子單元,用于將所述申請請求插入該申請請求對應(yīng)機器的任務(wù)隊列中。可選的,所述分布式系統(tǒng)中資源的調(diào)度裝置,包括:第二判斷單元,用于判斷所述申請請求對應(yīng)機器上的資源是否能夠滿足所述作業(yè)方申請的所述資源;若是,進入所述資源分配單元;若否,進入優(yōu)先分配子單元;所述優(yōu)先分配子單元,用于將所述機器集群中、所述申請請求對應(yīng)機器之外的其他機器上的資源分配給所述作業(yè)方。可選的,所述操作系統(tǒng)對應(yīng)的標識值包括:windows和linux。可選的,所述磁盤類型對應(yīng)的標識值包括:sata和ssd??蛇x的,所述運算符,包括:等于、大于、小于、不等于、大于等于和小于等于。本申請?zhí)峁┑牧硪环N分布式系統(tǒng)中資源的調(diào)度方法實施例如下:在上述的實施例中,提供了一種分布式系統(tǒng)中資源的調(diào)度方法,基于分布式系統(tǒng)中的資源調(diào)度方實現(xiàn),與之相對應(yīng)的,本申請還提供另一種分布式系統(tǒng)中資源的調(diào)度方法,基于分布式系統(tǒng)中的作業(yè)方實現(xiàn),下面結(jié)合附圖進行說明。參照附圖5,其示出了本申請?zhí)峁┑牧硪环N分布式系統(tǒng)中資源的調(diào)度方法處理流程圖。由于本實施例與上述分布式系統(tǒng)中資源的調(diào)度方法實施例相對應(yīng),所以描述得比較簡單,相關(guān)的部分請參見上述提供的方法實施例的對應(yīng)說明即可。下述描述的實施例僅僅是示意性的。本申請?zhí)峁┮环N分布式系統(tǒng)中資源的調(diào)度方法,包括:步驟s501,向資源調(diào)度方發(fā)送申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;步驟s502,獲取所述資源調(diào)度方篩選獲得的與所述申請請求匹配的資源;步驟s503,根據(jù)獲取的所述資源,將作業(yè)節(jié)點分配到所述資源的資源節(jié)點執(zhí)行作業(yè)程序。可選的,所述資源,包括:機器集群中的機器資源??蛇x的,所述資源標識,包括:所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值??蛇x的,所述機器的標識字段,包括:操作系統(tǒng)、操作系統(tǒng)內(nèi)核版本、磁盤類型和/或磁盤數(shù)量??蛇x的,所述資源標識中還包括:優(yōu)先分配標識;其中,所述優(yōu)先分配標識包括:高優(yōu)先分配標識和低優(yōu)先分配標識。可選的,所述操作系統(tǒng)對應(yīng)的標識值包括:windows和linux。可選的,所述磁盤類型對應(yīng)的標識值包括:sata和ssd??蛇x的,所述運算符,包括:等于、大于、小于、不等于、大于等于和小于等于。本申請?zhí)峁┑牧硪环N分布式系統(tǒng)中資源的調(diào)度裝置實施例如下:在上述的實施例中,提供另一種分布式系統(tǒng)中資源的調(diào)度方法,與之相對應(yīng)的,本申請還提供另一種分布式系統(tǒng)中資源的調(diào)度裝置,下面結(jié)合附圖進行說明。參照附圖6,其示出了本申請?zhí)峁┑牧硪环N分布式系統(tǒng)中資源的調(diào)度裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)的部分請參見上述提供的方法實施例的對應(yīng)說明即可。下述描述的裝置實施例僅僅是示意性的。本申請?zhí)峁┝硪环N分布式系統(tǒng)中資源的調(diào)度裝置,包括:申請請求發(fā)送單元601,用于向資源調(diào)度方發(fā)送申請資源的申請請求,所述申請請求中包含申請所述資源的相應(yīng)資源標識;資源獲取單元602,用于獲取所述資源調(diào)度方篩選獲得的與所述申請請求匹配的資源;作業(yè)節(jié)點分配單元603,用于根據(jù)獲取的所述資源,將作業(yè)節(jié)點分配到所述資源的資源節(jié)點執(zhí)行作業(yè)程序??蛇x的,所述資源,包括:機器集群中的機器資源??蛇x的,所述資源標識,包括:所述機器的標識字段、所述標識字段的運算符和所述標識字段對應(yīng)的標識值。可選的,所述機器的標識字段,包括:操作系統(tǒng)、操作系統(tǒng)內(nèi)核版本、磁盤類型和/或磁盤數(shù)量。可選的,所述資源標識中還包括:優(yōu)先分配標識;其中,所述優(yōu)先分配標識包括:高優(yōu)先分配標識和低優(yōu)先分配標識??蛇x的,所述操作系統(tǒng)對應(yīng)的標識值包括:windows和linux??蛇x的,所述磁盤類型對應(yīng)的標識值包括:sata和ssd??蛇x的,所述運算符,包括:等于、大于、小于、不等于、大于等于和小于等于。本申請雖然以較佳實施例公開如上,但其并不是用來限定本申請,任何本領(lǐng)域技術(shù)人員在不脫離本申請的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本申請的保護范圍應(yīng)當(dāng)以本申請權(quán)利要求所界定的范圍為準。在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。1、計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。 按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。當(dāng)前第1頁12