亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種資源搶占方法和裝置的制造方法

文檔序號:10492714閱讀:230來源:國知局
一種資源搶占方法和裝置的制造方法
【專利摘要】本公開實施例提供了一種資源搶占方法和資源搶占裝置,其中,所述資源搶占方法包括:依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。通過任務(wù)參數(shù)和正在處理任務(wù)屬性信息確定可搶占資源,使得緊急任務(wù)可以優(yōu)先處理,提高了系統(tǒng)資源分配的靈活性。
【專利說明】
一種資源搶占方法和裝置
技術(shù)領(lǐng)域
[0001]本公開涉及通信技術(shù)領(lǐng)域,特別是涉及一種資源搶占方法和資源搶占裝置。
【背景技術(shù)】
[0002]近年來,隨著互聯(lián)網(wǎng)網(wǎng)絡(luò)規(guī)模的不斷擴大,系統(tǒng)需要處理的視頻數(shù)據(jù)也隨之快速增長。業(yè)務(wù)量的提高導(dǎo)致目前現(xiàn)有網(wǎng)絡(luò)的一些核心部分,訪問量和數(shù)據(jù)流量快速增長,其處理能力和計算強度也相應(yīng)地增大。由于視頻數(shù)據(jù)運行在各自獨占的資源中,導(dǎo)致部分資源一直有任務(wù)在排隊,等待執(zhí)行;而另一部分資源又長期處于空閑狀態(tài)。一些集中的大規(guī)模IT基礎(chǔ)設(shè)施出現(xiàn)了大量資源分配不合理,資源利用率較低的情況。

【發(fā)明內(nèi)容】

[0003]本公開實施例所要解決的技術(shù)問題是提供一種資源搶占方法,解決資源分配不合理的問題。
[0004]相應(yīng)的,本公開實施例還提供了一種資源搶占裝置,用以保證上述方法的實現(xiàn)及應(yīng)用。
[0005]為了解決上述問題,本公開公開了一種資源搶占方法,所述方法包括:依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。
[0006]可選地,將所述任務(wù)參數(shù)與資源模型進(jìn)行匹配,獲取匹配后的資源角色;將所述匹配后的資源角色作為目標(biāo)資源角色。
[0007]可選地,當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系;當(dāng)存在與其他資源角色的調(diào)度關(guān)系,將所述其他資源角色作為目標(biāo)資源角色。
[0008]可選地,當(dāng)所述目標(biāo)資源角色對應(yīng)資源沒有達(dá)到分配閾值時,獲取目標(biāo)資源角色中的空閑資源;將所述空閑資源分配給資源請求方。
[0009]可選地,依據(jù)所述任務(wù)參數(shù)確定當(dāng)前任務(wù)的搶占屬性;依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中是否存在可打斷任務(wù);當(dāng)存在可打斷任務(wù)時,將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較;在當(dāng)前任務(wù)的優(yōu)先級大于所述可打斷任務(wù)的優(yōu)先級時,確定被占用資源中存在可搶占資源。
[0010]可選地,將所述可打斷任務(wù)占用的資源作為可搶占資源;停止對可打斷任務(wù)的執(zhí)行;將所述可搶占資源分配給資源請求方。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種室內(nèi)定位裝置,所述裝置包括:角色獲取模塊,用于依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;信息獲取模塊,用于所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;搶占判斷模塊,用于依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;資源分配模塊,用于當(dāng)存在可搶占的資源時,將所述可搶占的資源分配給資源請求方。
[0012]可選地,所述角色獲取模塊,用于將所述任務(wù)參數(shù)與資源模型進(jìn)行匹配,獲取匹配后的資源角色;將所述匹配后的資源角色作為目標(biāo)資源角色。
[0013]可選地,所述角色獲取模塊,還用于當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系;當(dāng)存在與其他資源角色的調(diào)度關(guān)系時,將所述其他資源角色作為目標(biāo)資源角色。
[0014]可選地,所述資源分配模塊,還用于當(dāng)所述目標(biāo)資源角色對應(yīng)資源沒有達(dá)到分配閾值時,獲取目標(biāo)資源角色中的空閑資源;將所述空閑資源分配給資源請求方。
[0015]可選地,屬性確定子模塊,用于依據(jù)所述任務(wù)參數(shù)確定當(dāng)前任務(wù)的搶占屬性;任務(wù)查找子模塊,用于依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中是否存在可打斷任務(wù);優(yōu)先級比較子模塊,用于當(dāng)存在可打斷任務(wù)時,將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較;在當(dāng)前任務(wù)的優(yōu)先級大于所述可打斷任務(wù)的優(yōu)先級時,確定被占用資源中存在可搶占資源。
[0016]可選地,資源確定子模塊,用于將所述可打斷任務(wù)占用的資源作為可搶占資源;任務(wù)停止子模塊,用于停止對可打斷任務(wù)的執(zhí)行;可搶占資源分配子模塊,用于將所述可搶占資源分配給資源請求方。
[0017]與現(xiàn)有技術(shù)相比,本公開實施例包括以下優(yōu)點:依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。通過任務(wù)參數(shù)和正在處理任務(wù)屬性信息確定可搶占資源,使得緊急任務(wù)可以優(yōu)先處理,提高了系統(tǒng)資源分配的靈活性。
【附圖說明】
[0018]為了更清楚地說明本公開實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本公開的一種資源搶占方法實施例的步驟流程圖;
[0020]圖2是本公開的另一種資源搶占方法實施例的步驟流程圖;
[0021 ]圖3是本公開實施例二中的資源模型結(jié)構(gòu)圖;
[0022]圖4是本公開實施例二中的目標(biāo)資源角色的設(shè)備使用情況及資源調(diào)度關(guān)系圖;
[0023]圖5是本公開實施例二中的資源搶占示意圖;
[0024]圖6是本公開的一種資源搶占裝置實施例的結(jié)構(gòu)框圖。
[0025]圖7是本公開的另一種資源搶占裝置實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0026]為使本公開實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本公開實施例中的附圖,對本公開實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本公開一部分實施例,而不是全部的實施例?;诒竟_中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本公開保護的范圍。
[0027]本公開實施例的核心構(gòu)思之一在于,依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。通過任務(wù)參數(shù)和正在處理任務(wù)屬性信息確定可搶占資源,使得緊急任務(wù)可以優(yōu)先處理,提高了系統(tǒng)資源分配的靈活性。
[0028]實施例一
[0029]詳細(xì)介紹本公開實施例資源搶占方法。
[0030]參照圖1,示出了本公開的一種資源搶占方法實施例的步驟流程圖,具體可以包括如下步驟:
[0031 ]步驟S102、依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源。
[0032]本公開實施例可以應(yīng)用于多種業(yè)務(wù)例如視頻上傳和轉(zhuǎn)碼業(yè)務(wù)的資源分配中。由于有多個資源例如資源機器處理視頻上傳和轉(zhuǎn)碼等業(yè)務(wù),為了便于對資源的合理分配,可以通過資源平臺對多個資源進(jìn)行管理,例如資源平臺按照特定劃分類型,例如地域類型,將多個資源劃分成與特定劃分類型對應(yīng)的多個資源集合,即資源池,來進(jìn)行分類管理。任務(wù)系統(tǒng)需要向資源平臺申請資源,通過資源來執(zhí)行任務(wù)。任務(wù)系統(tǒng)接收到關(guān)于目標(biāo)任務(wù)的資源請求時,可以獲取到目標(biāo)任務(wù)的參數(shù)信息,資源平臺對多個資源進(jìn)行劃分時,相應(yīng)的會形成資源模型,通過所述資源模型可以有效的查找各劃分類型對應(yīng)的資源池。為了便于對各資源池的管理,例如接收資源池中各資源上傳的設(shè)備使用情況信息,資源平臺可以創(chuàng)建資源角色來管理各資源池。由于任務(wù)參數(shù)信息中包括與特定劃分類型對應(yīng)的相關(guān)參數(shù)信息,可以將所述任務(wù)參數(shù)與資源模型中的劃分類型進(jìn)行匹配,確定與任務(wù)參數(shù)匹配的資源池類型,即獲取匹配后的資源角色即目標(biāo)資源角色。
[0033]步驟S104、所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息。
[0034]本公開實施例中資源平臺可以預(yù)先設(shè)定各資源按照特定頻率上報設(shè)備信息,例如設(shè)備的CPU使用情況,內(nèi)存占用等信息。資源平臺預(yù)先為各資源角色設(shè)定分配閾值,即當(dāng)資源角色對應(yīng)的資源使用率達(dá)到分配閾值時,該資源角色此時沒有可分配資源。為了使得緊急的即級別比較高的任務(wù)能夠得到盡快處理,資源角色可以暫停資源對級別較低任務(wù)的處理,將級別高的任務(wù)分配給該資源??梢垣@取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息,來確定正在執(zhí)行任務(wù)的級別。
[0035]步驟S106、依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源。
[0036]任務(wù)系統(tǒng)在生成任務(wù)時,為任務(wù)設(shè)定了級別?目息例如任務(wù)的優(yōu)先級,通過優(yōu)先級可以區(qū)分任務(wù)的緊急程度,例如優(yōu)先級高的和優(yōu)先級低的兩個任務(wù)都在等待分配資源,可以將優(yōu)先級高的任務(wù)作為緊急任務(wù),先分配資源。依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,將當(dāng)前任務(wù)的優(yōu)先級與正在處理任務(wù)的優(yōu)先級進(jìn)行比較,若存在優(yōu)先級低于當(dāng)前任務(wù)的,確定被占用資源中存在可搶占資源。
[0037]若存在可搶占的資源,執(zhí)行步驟S108;若不存在,返回步驟S102.
[0038]步驟S108、將所述可搶占的資源分配給資源請求方。
[0039]資源平臺確定可搶占的資源后,可以獲取可搶占的資源的IP地址,將所述IP地址反饋給資源請求方。資源請求方接收到可搶占的資源的IP地址后可以將任務(wù)通過該IP地址傳入可搶占的資源中,以進(jìn)行任務(wù)的處理。
[0040]綜上所述,通過依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。通過任務(wù)參數(shù)和正在處理任務(wù)屬性信息確定可搶占資源,使得緊急任務(wù)可以優(yōu)先處理,提高了系統(tǒng)資源分配的靈活性。
[0041 ] 實施例二
[0042]詳細(xì)介紹本公開實施例的另一種資源搶占方法。
[0043]參照圖2,示出了本公開的另一種資源搶占方法實施例的步驟流程圖,具體可以包括如下步驟:
[0044]步驟S202、將所述任務(wù)參數(shù)與資源模型進(jìn)行匹配,獲取匹配后的資源角色。
[0045]步驟S204、將所述匹配后的資源角色作為目標(biāo)資源角色。
[0046]本公開實施例可以應(yīng)用于多種業(yè)務(wù)例如視頻上傳和轉(zhuǎn)碼業(yè)務(wù)的資源分配中。由于資源平臺上的資源數(shù)量龐大,為了便于對資源的合理分配,本公開實施例中可以通過資源平臺對多個資源進(jìn)行管理,可以將多個資源按照不同的劃分類型進(jìn)行劃分。如圖3所示,由于處理不同業(yè)務(wù)的資源結(jié)構(gòu)可能有差異,可以依據(jù)不同資源業(yè)務(wù)類型將多個資源劃分為不同資源業(yè)務(wù)類型的資源池。其中,資源業(yè)務(wù)類型包括:上傳機資源,即處理數(shù)據(jù)上傳、數(shù)據(jù)下載業(yè)務(wù)的資源;轉(zhuǎn)碼資源,包括離線轉(zhuǎn)碼資源和實時轉(zhuǎn)碼資源。其中,離線轉(zhuǎn)碼資源,即需要預(yù)先獲取終端類型來對視頻文件進(jìn)行轉(zhuǎn)碼的資源;實時轉(zhuǎn)碼資源,即實時自動偵測和判斷終端的類型,無需預(yù)處理的轉(zhuǎn)碼的資源。資源平臺也可以將資源按照使用權(quán)限劃分為專用資源和公用資源。專用資源是某一類任務(wù)定制的資源,公用資源是任何任務(wù)都可以使用的資源。另外可以區(qū)分不同地域的資源,即將資源按照地域信息劃分,如北京市的資源和天津市的資源。依據(jù)上述至少一種劃分類型對多個資源進(jìn)行劃分,生成與所述劃分類型對應(yīng)的至少一個資源池。為了便于對各資源池的管理,資源平臺針對各資源池分別創(chuàng)建資源角色,管理對應(yīng)資源池中的至少一臺資源。例如收集各資源的資源使用信息,網(wǎng)絡(luò)連通性能等信息。依據(jù)上述各劃分類型對應(yīng)的各資源池以及各資源池對應(yīng)的資源角色建立資源模型。任務(wù)系統(tǒng)可以基于資源模型確定與任務(wù)匹配的資源角色。
[0047]任務(wù)系統(tǒng)可以向資源平臺申請資源,通過資源來執(zhí)行任務(wù)。任務(wù)系統(tǒng)接收到關(guān)于任務(wù)的資源請求時,可以獲取到任務(wù)參數(shù),包括用戶標(biāo)識、協(xié)議地址、上傳節(jié)點信息。用戶標(biāo)識指的是識別用戶身份的標(biāo)識,例如用戶名。通過用戶名可以確定請求資源的任務(wù)的資源使用權(quán)限,例如用戶分為會員或者非會員時,通過用戶名即可確定用戶為會員還是非會員。會員可以申請專用資源,而非會員不能申請專用資源。協(xié)議地址指的是任務(wù)機器的互聯(lián)網(wǎng)協(xié)議地址(IP,Internet Protocol Address),通過協(xié)議地址可以確定任務(wù)的地域信息。上傳節(jié)點信息指的是任務(wù)包含數(shù)據(jù)的歷史上傳節(jié)點信息,可以依據(jù)上傳節(jié)點信息確定申請資源的業(yè)務(wù)類型。將資源請求中的任務(wù)參數(shù)與資源模型中資源角色的類型進(jìn)行匹配,獲取匹配后的資源角色,將所述匹配后的資源角色作為目標(biāo)資源角色。
[0048]步驟S206、判斷所述目標(biāo)資源角色對應(yīng)資源是否達(dá)到分配閾值。
[0049]本公開實施例中資源平臺可以預(yù)先設(shè)定各資源按照特定頻率上報設(shè)備信息,例如設(shè)備的CPU使用情況,內(nèi)存占用等信息。通過資源角色管理的各資源的設(shè)備信息計算該資源角色的資源使用率,例如設(shè)定資源的CHJ占用達(dá)到特定閾值例如70%或者內(nèi)存占用達(dá)到60%時,確定該資源為滿負(fù)荷運行,統(tǒng)計滿負(fù)荷資源的數(shù)量為設(shè)備使用數(shù)量。計算設(shè)備使用數(shù)量與全部資源的總數(shù)量的比值作為該資源角色的資源使用率。資源平臺預(yù)先為各資源角色設(shè)定分配閾值,即當(dāng)資源角色對應(yīng)的資源使用率達(dá)到分配閾值時,該資源角色此時沒有可分配資源。如圖4所示,目標(biāo)資源角色A中有5臺資源,其中,4臺資源分別正在處理任務(wù)al、任務(wù)a2、任務(wù)a3、任務(wù)a4,均為滿負(fù)荷運行。資源平臺為目標(biāo)資源角色A設(shè)定的分配閾值為70%。此時目標(biāo)資源角色A的資源使用率為80%,即目標(biāo)資源角色A沒有可分配資源。判斷所述目標(biāo)資源角色對應(yīng)資源是否達(dá)到分配閾值。
[0050]若達(dá)到分配閾值,執(zhí)行步驟S208;若沒有達(dá)到分配閾值,執(zhí)行步驟S214。
[0051]步驟S208、檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系。
[0052]若存在調(diào)度關(guān)系,執(zhí)行步驟S210;若不存在調(diào)度關(guān)系,執(zhí)行步驟S218。
[0053]步驟S210、將所述其他資源角色作為目標(biāo)資源角色。
[0054]步驟S212、判斷所述目標(biāo)資源角色對應(yīng)資源是否達(dá)到分配閾值。
[0055]資源平臺可以為各資源角色配置與其他資源角色的調(diào)度關(guān)系即關(guān)聯(lián)關(guān)系。所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,即該目標(biāo)資源角色對應(yīng)的各資源斷網(wǎng)或沒有空閑資源時,資源平臺檢測到上述情況可以依據(jù)調(diào)度關(guān)系進(jìn)行調(diào)度處理。若目標(biāo)資源角色對應(yīng)設(shè)備超過分配閾值,即該匹配后的資源角色沒有空閑資源可以分配。此時可以獲取與該匹配后的資源角色的調(diào)度關(guān)系,依據(jù)所述調(diào)度關(guān)系獲取其他資源角色作為匹配后的資源角色。再進(jìn)行該資源角色資源使用率的檢測。如圖4所示,目標(biāo)資源角色A沒有可分配資源。檢測到目標(biāo)資源角色A存在與資源角色B的調(diào)度關(guān)系。將資源角色B作為目標(biāo)資源角色。目標(biāo)資源角色B中有5臺資源,其中,2臺資源分別正在處理任務(wù)bl、任務(wù)b2,均為滿負(fù)荷運行。資源平臺為目標(biāo)資源角色B設(shè)定的分配閾值為70%。此時目標(biāo)資源角色A的資源使用率為40%,即目標(biāo)資源角色B對應(yīng)資源沒有達(dá)到分配閾值。
[0056]若達(dá)到分配閾值,執(zhí)行步驟S218;若沒有達(dá)到分配閾值,執(zhí)行步驟S214。
[0057]步驟S214、獲取目標(biāo)資源角色中的空閑資源。
[0058]步驟S216、將所述空閑資源分配給資源請求方。
[0059]獲取目標(biāo)資源角色中的空閑資源,如圖4所示,獲取目標(biāo)資源角色B中的空閑資源,將當(dāng)前任務(wù)cll分配給目標(biāo)資源角色B中的空閑資源。由于目標(biāo)資源角色中可能有多臺空閑資源,可以從多臺空閑資源中選取最優(yōu)資源,將最優(yōu)資源分配給資源請求方。由于上傳機資源網(wǎng)絡(luò)連通性較差時無法正常執(zhí)行對任務(wù)的處理,所以針對上傳任務(wù)分配資源時應(yīng)考慮資源的網(wǎng)絡(luò)連通性能。確定最優(yōu)資源前需要依據(jù)上傳節(jié)點信息判斷資源業(yè)務(wù)類型是否為資源上傳。若匹配的資源角色的業(yè)務(wù)類型不是資源上傳,獲取資源角色對應(yīng)的各資源的上傳參數(shù)例如設(shè)備使用率,可以將設(shè)備使用率最低的資源作為最優(yōu)資源。也可以同時考慮位置信息,將設(shè)備使用率最低并且距離最近的資源作為最優(yōu)資源。若匹配的資源角色的業(yè)務(wù)類型是資源上傳,需要檢測資源的網(wǎng)絡(luò)連通性能。本公開實施例中資源平臺預(yù)先設(shè)定各資源按照特定頻率上報信息。對所述各資源的上報頻率進(jìn)行統(tǒng)計,若上報頻率接近資源平臺設(shè)定的特定頻率,可以判斷該資源的網(wǎng)絡(luò)連通性能較好。若上報頻率較低,可以判斷該資源的網(wǎng)絡(luò)連通性能較差。依據(jù)各資源的網(wǎng)絡(luò)連通信息和資源使用率確定最優(yōu)資源。
[0060]資源平臺確定最優(yōu)資源后,可以獲取最優(yōu)資源的IP地址,將所述IP地址反饋給資源請求方。資源請求方接收到最優(yōu)資源的IP地址后可以將任務(wù)通過該IP地址傳入最優(yōu)資源中,以進(jìn)行任務(wù)的處理。
[0061]步驟S218、獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息。
[0062]步驟S220、依據(jù)所述任務(wù)參數(shù)確定當(dāng)前任務(wù)的搶占屬性。
[0063]步驟S222、依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中的可打斷任務(wù)。
[0064]任務(wù)系統(tǒng)在生成任務(wù)時會為任務(wù)設(shè)定任務(wù)屬性信息,包括級別信息例如任務(wù)的優(yōu)先級;任務(wù)的可打斷屬性即任務(wù)正在執(zhí)行,當(dāng)滿足一定條件時,該任務(wù)是否可以被暫停即被打斷的屬性;任務(wù)的搶占屬性即任務(wù)請求資源時需要等待分配資源,當(dāng)滿足一定條件時,任務(wù)是否可以搶占正在執(zhí)行的其他任務(wù)的資源的屬性。為了使得緊急的即級別比較高的任務(wù)能夠得到盡快處理,資源角色可以暫停資源對正在進(jìn)行的級別較低任務(wù)的處理,將級別高的任務(wù)分配給該資源。依據(jù)所述資源請求中的任務(wù)參數(shù)確定當(dāng)前待處理任務(wù)的搶占屬性,即該待處理任務(wù)是否可以搶占正在執(zhí)行的其他任務(wù)的資源。為了確定目標(biāo)資源角色各資源中的可暫停即可打斷的任務(wù),可以獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息,依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中的可打斷任務(wù)。如圖5所示,目標(biāo)資源角色C中有5臺資源,其中,4臺資源分別正在處理任務(wù)Cl、任務(wù)c2、任務(wù)c3、任務(wù)c4,均為滿負(fù)荷運行。資源平臺為目標(biāo)資源角色C設(shè)定的分配閾值為70%。此時目標(biāo)資源角色A的資源使用率為80%,即目標(biāo)資源角色C沒有可分配資源。當(dāng)前任務(wù)cll的優(yōu)先級為高,屬性為可搶占。任務(wù)Cl優(yōu)先級為高,屬性為可打斷、任務(wù)c2優(yōu)先級為低,屬性為不可打斷、任務(wù)c3優(yōu)先級為中,屬性為可打斷、任務(wù)c4優(yōu)先級為低,屬性為可打斷。查找出可打斷任務(wù)為任務(wù)Cl、任務(wù)c3、任務(wù)c4。
[0065]步驟S224、將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較。
[0066]若大于所述可打斷任務(wù)的優(yōu)先級,執(zhí)行步驟S226,若不大于可打斷任務(wù)的優(yōu)先級,返回步驟S218。
[0067]步驟S226、確定被占用資源中存在可搶占資源。
[0068]任務(wù)系統(tǒng)在生成任務(wù)時,為任務(wù)設(shè)定了級別信息例如任務(wù)的優(yōu)先級,通過優(yōu)先級可以區(qū)分任務(wù)的緊急程度,例如優(yōu)先級高的和優(yōu)先級低的兩個任務(wù)都在等待分配資源,可以將優(yōu)先級高的任務(wù)作為緊急任務(wù),先分配資源。將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較,若存在優(yōu)先級低于當(dāng)前任務(wù)的,確定被占用資源中存在可搶占資源。
[0069]步驟S228、將所述可打斷任務(wù)占用的資源作為可搶占資源。
[0070]步驟S230、停止對可打斷任務(wù)的執(zhí)行。
[0071]步驟S232、將所述可搶占資源分配給資源請求方。
[0072]從可打斷任務(wù)中選出低于當(dāng)前任務(wù)優(yōu)先級的正在處理任務(wù),如圖5所示,任務(wù)c3、任務(wù)c4地域當(dāng)前任務(wù)cll的優(yōu)先級。若有多個滿足條件的正在處理任務(wù),選出最低優(yōu)先級的正在處理任務(wù),將其占用的資源作為可搶占資源。如圖5所示,任務(wù)c4優(yōu)先級地域任務(wù)c3,將任務(wù)c4占用的資源作為可搶占資源。資源平臺確定可搶占的資源后,停止該資源對可打斷任務(wù)的執(zhí)行,獲取該資源的IP地址,將所述IP地址反饋給資源請求方。資源請求方接收到可搶占的資源的IP地址后可以將任務(wù)通過該IP地址傳入可搶占的資源中,以進(jìn)行任務(wù)的處理。
[0073]綜上所述,通過當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系;若存在,將所述其他資源角色作為目標(biāo)資源角色。通過檢測是否存在與目標(biāo)資源角色有調(diào)度關(guān)系的其他資源角色,可以避免不必要的資源搶占,提高資源利用率。
[0074]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本公開實施例并不受所描述的動作順序的限制,因為依據(jù)本公開實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本公開實施例所必須的。
[0075]參照圖6,示出了本公開一種資源搶占裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下豐旲塊:
[0076]角色獲取模塊402,用于依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;
[0077]信息獲取模塊404,用于所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;
[0078]搶占判斷模塊406,用于依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;
[0079]資源分配模塊408,用于當(dāng)存在可搶占的資源時,將所述可搶占的資源分配給資源請求方。
[0080]綜上所述,通過依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息;依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源;若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。通過任務(wù)參數(shù)和正在處理任務(wù)屬性信息確定可搶占資源,使得緊急任務(wù)可以優(yōu)先處理,提高了系統(tǒng)資源分配的靈活性。
[0081 ]參照圖7,示出了本公開另一種資源搶占裝置實施例的結(jié)構(gòu)框圖。
[0082]角色獲取模塊402,用于依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源;用于將所述任務(wù)參數(shù)與資源模型進(jìn)行匹配,獲取匹配后的資源角色;將所述匹配后的資源角色作為目標(biāo)資源角色。還用于當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系;當(dāng)存在與其他資源角色的調(diào)度關(guān)系時,將所述其他資源角色作為目標(biāo)資源角色。
[0083]信息獲取模塊404,用于所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息。
[0084]搶占判斷模塊406,用于依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源。
[0085]其中,本公開一個優(yōu)選實施例中,所述搶占判斷模塊406,包括:
[0086]屬性確定子模塊4062,用于依據(jù)所述任務(wù)參數(shù)確定當(dāng)前任務(wù)的搶占屬性;
[0087]任務(wù)查找子模塊4064,用于依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中是否存在可打斷任務(wù);
[0088]優(yōu)先級比較子模塊4066,用于當(dāng)存在可打斷任務(wù)時,將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較;在當(dāng)前任務(wù)的優(yōu)先級大于所述可打斷任務(wù)的優(yōu)先級時,確定被占用資源中存在可搶占資源。
[0089]資源分配模塊408,用于若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。還用于當(dāng)所述目標(biāo)資源角色對應(yīng)資源沒有達(dá)到分配閾值時,獲取目標(biāo)資源角色中的空閑資源;將所述空閑資源分配給資源請求方。
[0090]其中,本公開一個優(yōu)選實施例中,資源分配模塊408包括:
[0091]資源確定子模塊4082,用于將所述可打斷任務(wù)占用的資源作為可搶占資源。
[0092]任務(wù)停止子模塊4084,用于停止對可打斷任務(wù)的執(zhí)行。
[0093]可搶占資源分配子模塊4086,用于將所述可搶占資源分配給資源請求方。
[0094]綜上所述,通過當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系;若存在,將所述其他資源角色作為目標(biāo)資源角色。通過檢測是否存在與目標(biāo)資源角色有調(diào)度關(guān)系的其他資源角色,可以避免不必要的資源搶占,提高資源利用率。
[0095]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0096]本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0097]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本公開實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本公開實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本公開實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0098]本公開實施例是參照根據(jù)本公開實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0099]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0100]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0101]盡管已描述了本公開實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本公開實施例范圍的所有變更和修改。
[0102]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0103]以上對本公開所提供的一種資源搶占方法和一種資源搶占裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本公開的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本公開的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本公開的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本公開的限制。
【主權(quán)項】
1.一種資源搶占方法,所述方法包括: 依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源; 所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性ig息; 依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源; 若存在可搶占的資源,將所述可搶占的資源分配給資源請求方。2.根據(jù)權(quán)利要求1所述的方法,其中,所述依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色,包括: 將所述任務(wù)參數(shù)與資源模型進(jìn)行匹配,獲取匹配后的資源角色; 將所述匹配后的資源角色作為目標(biāo)資源角色。3.根據(jù)權(quán)利要求2所述的方法,其中,所述依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色,還包括: 當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系; 當(dāng)存在與其他資源角色的調(diào)度關(guān)系,將所述其他資源角色作為目標(biāo)資源角色。4.根據(jù)權(quán)利要求3所述的方法,其中,所述獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息之前,還包括: 當(dāng)所述目標(biāo)資源角色對應(yīng)資源沒有達(dá)到分配閾值時,獲取目標(biāo)資源角色中的空閑資源; 將所述空閑資源分配給資源請求方。5.根據(jù)權(quán)利要求1所述的方法,其中,所述依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源,包括: 依據(jù)所述任務(wù)參數(shù)確定當(dāng)前任務(wù)的搶占屬性; 依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中是否存在可打斷任務(wù); 當(dāng)存在可打斷任務(wù)時,將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較; 在當(dāng)前任務(wù)的優(yōu)先級大于所述可打斷任務(wù)的優(yōu)先級時,確定被占用資源中存在可搶占資源。6.根據(jù)權(quán)利要求1所述的方法,其中,所述將所述可搶占的資源分配給資源請求方,包括: 將所述可打斷任務(wù)占用的資源作為可搶占資源; 停止對可打斷任務(wù)的執(zhí)行; 將所述可搶占資源分配給資源請求方。7.—種資源搶占裝置,其中,所述裝置包括: 角色獲取模塊,用于依據(jù)目標(biāo)任務(wù)的任務(wù)參數(shù)獲取目標(biāo)資源角色;其中,所述目標(biāo)資源角色對應(yīng)至少一個資源; 信息獲取模塊,用于所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,獲取所述目標(biāo)資源角色對應(yīng)各資源中各任務(wù)的任務(wù)屬性信息; 搶占判斷模塊,用于依據(jù)所述任務(wù)參數(shù)和所述任務(wù)屬性信息,判斷是否存在可搶占的資源; 資源分配模塊,用于當(dāng)存在可搶占的資源時,將所述可搶占的資源分配給資源請求方。8.根據(jù)權(quán)利要求7所述的裝置,其中, 所述角色獲取模塊,用于將所述任務(wù)參數(shù)與資源模型進(jìn)行匹配,獲取匹配后的資源角色;將所述匹配后的資源角色作為目標(biāo)資源角色。9.根據(jù)權(quán)利要求8所述的裝置,其中, 所述角色獲取模塊,還用于當(dāng)所述目標(biāo)資源角色對應(yīng)資源達(dá)到分配閾值時,檢測所述目標(biāo)資源角色是否存在與其他資源角色的調(diào)度關(guān)系;當(dāng)存在與其他資源角色的調(diào)度關(guān)系時,將所述其他資源角色作為目標(biāo)資源角色。10.根據(jù)權(quán)利要求9所述的裝置,其中, 所述資源分配模塊,還用于當(dāng)所述目標(biāo)資源角色對應(yīng)資源沒有達(dá)到分配閾值時,獲取目標(biāo)資源角色中的空閑資源;將所述空閑資源分配給資源請求方。11.根據(jù)權(quán)利要求7所述的裝置,其中,所述搶占判斷模塊,包括: 屬性確定子模塊,用于依據(jù)所述任務(wù)參數(shù)確定當(dāng)前任務(wù)的搶占屬性; 任務(wù)查找子模塊,用于依據(jù)所述任務(wù)屬性信息查找各其他任務(wù)中是否存在可打斷任務(wù); 優(yōu)先級比較子模塊,用于當(dāng)存在可打斷任務(wù)時,將當(dāng)前任務(wù)的優(yōu)先級與可打斷任務(wù)的優(yōu)先級進(jìn)行比較;在當(dāng)前任務(wù)的優(yōu)先級大于所述可打斷任務(wù)的優(yōu)先級時,確定被占用資源中存在可搶占資源。12.根據(jù)權(quán)利要求7所述的裝置,其中,所述資源分配模塊,包括: 資源確定子模塊,用于將所述可打斷任務(wù)占用的資源作為可搶占資源; 任務(wù)停止子模塊,用于停止對可打斷任務(wù)的執(zhí)行; 可搶占資源分配子模塊,用于將所述可搶占資源分配給資源請求方。
【文檔編號】H04N21/6402GK105847891SQ201610202904
【公開日】2016年8月10日
【申請日】2016年3月31日
【發(fā)明人】楊繼偉, 王孝慶, 鮑大磊
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1