[發(fā)明專(zhuān)利]分布式任務(wù)調(diào)度方法、系統(tǒng)和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201110214428.2 | 申請(qǐng)日: | 2011-07-28 |
| 公開(kāi)(公告)號(hào): | CN102902587A | 公開(kāi)(公告)日: | 2013-01-30 |
| 發(fā)明(設(shè)計(jì))人: | 鄭長(zhǎng)松;蕭巍;曾東;廖勤耘;柳劉;陳少權(quán);王全禮 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)移動(dòng)通信集團(tuán)四川有限公司 |
| 主分類(lèi)號(hào): | G06F9/50 | 分類(lèi)號(hào): | G06F9/50 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 謝安昆;宋志強(qiáng) |
| 地址: | 610041 四*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分布式 任務(wù) 調(diào)度 方法 系統(tǒng) 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及任務(wù)調(diào)度技術(shù),特別涉及分布式任務(wù)調(diào)度方法、系統(tǒng)和裝置。
背景技術(shù)
分布式任務(wù)調(diào)度,是指將一個(gè)應(yīng)用或者業(yè)務(wù)劃分出的多個(gè)任務(wù)交由多個(gè)服務(wù)器進(jìn)行處理。分布式任務(wù)調(diào)度可解決單個(gè)服務(wù)器資源不足等問(wèn)題,達(dá)到大規(guī)模數(shù)據(jù)計(jì)算的目的。
通常,分布式任務(wù)調(diào)度系統(tǒng)中會(huì)包括一個(gè)控制服務(wù)器,其它各服務(wù)器稱(chēng)為執(zhí)行服務(wù)器,可利用控制服務(wù)器來(lái)對(duì)各執(zhí)行服務(wù)器進(jìn)行統(tǒng)一管理,如當(dāng)有任務(wù)需要執(zhí)行時(shí),由控制服務(wù)器按照某種規(guī)則將其分配給某一執(zhí)行服務(wù)器。
對(duì)于執(zhí)行服務(wù)器來(lái)說(shuō),其只能被動(dòng)地接受所分配的任務(wù),但該任務(wù)可能并不適合其處理,比如:假設(shè)執(zhí)行服務(wù)器的可用內(nèi)存為700M,當(dāng)前執(zhí)行的任務(wù)占用了200M,新分配的一個(gè)任務(wù)需要占用600M的內(nèi)存,那么,該新分配的任務(wù)就將無(wú)法執(zhí)行,即只能等到當(dāng)前任務(wù)執(zhí)行完畢后才能執(zhí)行,那么剩余的500M內(nèi)存就相等于被浪費(fèi)了,而且,如果當(dāng)前任務(wù)需要執(zhí)行較長(zhǎng)的時(shí)間,新分配的任務(wù)就需要等待較長(zhǎng)的時(shí)間,從而降低了任務(wù)處理效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種分布式任務(wù)調(diào)度方法,能夠提高資源利用率和任務(wù)處理效率。
本發(fā)明的另一目的在于提供一種分布式任務(wù)調(diào)度系統(tǒng),能夠提高資源利用率和任務(wù)處理效率。
本發(fā)明的又一目的在于提供一種執(zhí)行服務(wù)器,能夠提高資源利用率和任務(wù)處理效率。
本發(fā)明的再一目的在于提供一種控制服務(wù)器,能夠提高資源利用率和任務(wù)處理效率。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種分布式任務(wù)調(diào)度方法,在分布式任務(wù)調(diào)度系統(tǒng)中設(shè)置一個(gè)控制服務(wù)器和一個(gè)以上執(zhí)行服務(wù)器,在控制服務(wù)器中設(shè)置一個(gè)調(diào)度控制器,在每個(gè)執(zhí)行服務(wù)器中分別劃分出兩個(gè)以上任務(wù)槽,并為每個(gè)任務(wù)槽分配所需的資源;當(dāng)所述分布式任務(wù)調(diào)度系統(tǒng)運(yùn)行時(shí),該方法包括:
調(diào)度控制器維護(hù)兩個(gè)隊(duì)列,一個(gè)為任務(wù)等待隊(duì)列,另一個(gè)為任務(wù)槽隊(duì)列;
當(dāng)每接收到一個(gè)任務(wù)X時(shí),調(diào)度控制器確定任務(wù)槽隊(duì)列中是否存在適合處理任務(wù)X的任務(wù)槽,如果是,則將任務(wù)X分配給該任務(wù)槽,否則,將任務(wù)X加入到任務(wù)等待隊(duì)列中;
當(dāng)每接收到一個(gè)任務(wù)槽X主動(dòng)發(fā)送來(lái)的任務(wù)請(qǐng)求時(shí),調(diào)度控制器確定任務(wù)等待隊(duì)列中是否存在適合任務(wù)槽X處理的任務(wù),如果是,則將該任務(wù)分配給任務(wù)槽X,否則,將任務(wù)槽X加入到任務(wù)槽隊(duì)列中;所述任務(wù)請(qǐng)求為任務(wù)槽X確定自身資源使用情況適合主動(dòng)請(qǐng)求新的任務(wù)后發(fā)送來(lái)的。
一種分布式任務(wù)調(diào)度系統(tǒng),包括:兩個(gè)以上服務(wù)器,其中一個(gè)為控制服務(wù)器,或同時(shí)為控制服務(wù)器和執(zhí)行服務(wù)器,其余均為執(zhí)行服務(wù)器;控制服務(wù)器中包括一個(gè)調(diào)度控制器,每個(gè)執(zhí)行服務(wù)器中均包括兩個(gè)以上任務(wù)槽,每個(gè)任務(wù)槽均分配有一定的資源,每個(gè)任務(wù)槽中進(jìn)一步包括協(xié)調(diào)器和任務(wù)執(zhí)行器;
調(diào)度控制器,用于維護(hù)兩個(gè)隊(duì)列,一個(gè)為任務(wù)等待隊(duì)列,另一個(gè)為任務(wù)槽隊(duì)列;當(dāng)每接收到一個(gè)任務(wù)X時(shí),確定任務(wù)槽隊(duì)列中是否存在適合處理任務(wù)X的任務(wù)槽,如果是,則將任務(wù)X分配給該任務(wù)槽,否則,將任務(wù)X加入到任務(wù)等待隊(duì)列中;當(dāng)每接收到一個(gè)任務(wù)槽X主動(dòng)發(fā)送來(lái)的任務(wù)請(qǐng)求時(shí),確定任務(wù)等待隊(duì)列中是否存在適合任務(wù)槽X處理的任務(wù),如果是,則將該任務(wù)分配給任務(wù)槽X,否則,將任務(wù)槽X加入到任務(wù)槽隊(duì)列中;
協(xié)調(diào)器,用于根據(jù)所在任務(wù)槽的資源使用情況主動(dòng)向調(diào)度控制器請(qǐng)求新的任務(wù),并接收調(diào)度控制器所分配的任務(wù),發(fā)送給任務(wù)執(zhí)行器;
任務(wù)執(zhí)行器,用于執(zhí)行所分配的任務(wù)。
一種執(zhí)行服務(wù)器,包括兩個(gè)以上任務(wù)槽,每個(gè)任務(wù)槽均分配有一定的資源,每個(gè)任務(wù)槽中進(jìn)一步包括協(xié)調(diào)器和任務(wù)執(zhí)行器;
協(xié)調(diào)器,用于根據(jù)所在任務(wù)槽的資源使用情況主動(dòng)向調(diào)度控制器請(qǐng)求新的任務(wù),并接收調(diào)度控制器所分配的任務(wù),發(fā)送給任務(wù)執(zhí)行器;
任務(wù)執(zhí)行器,用于執(zhí)行所分配的任務(wù)。
一種控制服務(wù)器,包括調(diào)度控制器;
所述調(diào)度控制器,用于維護(hù)兩個(gè)隊(duì)列,一個(gè)為任務(wù)等待隊(duì)列,另一個(gè)為任務(wù)槽隊(duì)列;當(dāng)每接收到一個(gè)任務(wù)X時(shí),確定任務(wù)槽隊(duì)列中是否存在適合處理任務(wù)X的任務(wù)槽,如果是,則將任務(wù)X分配給該任務(wù)槽,否則,將任務(wù)X加入到任務(wù)等待隊(duì)列中;當(dāng)每接收到一個(gè)任務(wù)槽X主動(dòng)發(fā)送來(lái)的任務(wù)請(qǐng)求時(shí),確定任務(wù)等待隊(duì)列中是否存在適合任務(wù)槽X處理的任務(wù),如果是,則將該任務(wù)分配給任務(wù)槽X,否則,將任務(wù)槽X加入到任務(wù)槽隊(duì)列中;所述任務(wù)請(qǐng)求為任務(wù)槽X確定自身的資源使用情況適合主動(dòng)請(qǐng)求新的任務(wù)后發(fā)送來(lái)的。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)移動(dòng)通信集團(tuán)四川有限公司,未經(jīng)中國(guó)移動(dòng)通信集團(tuán)四川有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110214428.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 任務(wù)協(xié)作裝置及方法
- 用于量化任務(wù)價(jià)值的任務(wù)管理方法及裝置
- 用于運(yùn)行任務(wù)的系統(tǒng)、方法和裝置
- 一種分布式任務(wù)調(diào)度系統(tǒng)及方法
- 任務(wù)信息處理方法
- 一種同步任務(wù)異步執(zhí)行的方法和調(diào)度系統(tǒng)
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀介質(zhì)
- 一種自動(dòng)分配和推送的任務(wù)管理平臺(tái)及方法
- 程序執(zhí)行控制的裝置及方法、終端和存儲(chǔ)介質(zhì)
- 基于會(huì)話的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 旅游車(chē)輛調(diào)度監(jiān)控方法及其系統(tǒng)
- 一種用戶(hù)隊(duì)列調(diào)度的方法和裝置
- 一種資源調(diào)度的方法、裝置和過(guò)濾式調(diào)度器
- 一種調(diào)度方法和裝置
- 一種調(diào)度終端動(dòng)態(tài)切換調(diào)度組歸屬關(guān)系的方法及裝置
- 用戶(hù)調(diào)度方法、裝置、基站和存儲(chǔ)介質(zhì)
- 一種食材的調(diào)度系統(tǒng)和方法
- 一種資源調(diào)度的方法、裝置和過(guò)濾式調(diào)度器
- 任務(wù)調(diào)度方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種自動(dòng)化調(diào)度系統(tǒng)和調(diào)度方法
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





