專利名稱:一種分布式轉(zhuǎn)碼系統(tǒng)及其任務(wù)調(diào)度方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式處理的技術(shù)領(lǐng)域,特別是涉及一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度 方法及裝置。
背景技術(shù):
隨著當(dāng)前媒體處理技術(shù)的發(fā)展,以及,網(wǎng)絡(luò)視頻、手機(jī)視頻等各種新媒體方式的興 起,目前傳統(tǒng)媒體也逐漸向服務(wù)化發(fā)展,并且更加注重用戶參與性,如在常見的優(yōu)酷、土豆 等視頻網(wǎng)站上,用戶可以將自己制作的各種格式的視頻作品上傳,其它用戶就可以通過統(tǒng) 一的FLV(FlashVideo)格式在線觀看;在傳統(tǒng)媒體行業(yè),鼓勵(lì)市民將自己獲取的新聞視頻 資料作為電視臺(tái)新聞線索的來源,但是目前各種前端采集設(shè)備采用不同的格式,如不同公 司生產(chǎn)的攝像機(jī)采集出的文件格式不一樣,而不同播出渠道對文件格式碼率又有不同的要 求。并且,隨著高清的發(fā)展以及國家廣電總局今年對各電視臺(tái)高標(biāo)清同播的要求,除了當(dāng)前 高清節(jié)目的播出,以往標(biāo)清節(jié)目的歷史資料為適應(yīng)高清播出要求,也需要進(jìn)行相應(yīng)的碼率 轉(zhuǎn)換。因此,轉(zhuǎn)碼系統(tǒng)如今被廣泛應(yīng)用在各種多媒體技術(shù)領(lǐng)域及行業(yè),如電視臺(tái)、電臺(tái)、廣告 公司、視頻網(wǎng)站等。在支持網(wǎng)絡(luò)化的應(yīng)用中,視頻轉(zhuǎn)碼通?;诜植际降霓D(zhuǎn)碼系統(tǒng)實(shí)現(xiàn)。這種分布式 的轉(zhuǎn)碼系統(tǒng)通常包括多個(gè)轉(zhuǎn)碼服務(wù)器,當(dāng)接收到客戶端(web終端)提交的轉(zhuǎn)碼請求時(shí),則 通過調(diào)度中心,將轉(zhuǎn)碼任務(wù)調(diào)度給相應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行處理。在調(diào)度時(shí),調(diào)度中心一般采 用均勻分配原則向系統(tǒng)內(nèi)的各個(gè)轉(zhuǎn)碼服務(wù)器分發(fā)轉(zhuǎn)碼任務(wù),例如,調(diào)用中心先后接收到三 條請求,分別為請求1、請求2和請求3,當(dāng)前有三臺(tái)轉(zhuǎn)碼服務(wù)器A、B、C,為保證各臺(tái)服務(wù)器 的負(fù)載均衡,則將請求1分至A服務(wù)器,請求2分至B服務(wù)器,請求3分至C服務(wù)器,而不是 將請求1、請求2和請求3分至某一臺(tái)服務(wù)器。然而在具體應(yīng)用中,轉(zhuǎn)碼服務(wù)器不可避免地會(huì)出現(xiàn)硬件、軟件方面的故障,從而可 能導(dǎo)致任務(wù)處理阻塞的情形;并且,若某臺(tái)服務(wù)器的被某個(gè)任務(wù)阻塞,其后的任務(wù)往往也無 法響應(yīng),因而嚴(yán)重影響轉(zhuǎn)碼效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方法及裝置, 以使轉(zhuǎn)碼任務(wù)調(diào)度更高效、更合理,并節(jié)省系統(tǒng)資源。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方 法,所述分布式轉(zhuǎn)碼系統(tǒng)包括多個(gè)轉(zhuǎn)碼服務(wù)器和用戶終端,以及,連接在所述轉(zhuǎn)碼服務(wù)器和 用戶終端之間的調(diào)度服務(wù)器,所述的方法包括在所述調(diào)度服務(wù)器中注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;各轉(zhuǎn)碼服務(wù)器向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息;所述調(diào)度服務(wù)器依據(jù)所述運(yùn)行狀態(tài)信息將相應(yīng)的轉(zhuǎn)碼任務(wù)調(diào)度至對應(yīng)的轉(zhuǎn)碼服 務(wù)器進(jìn)行處理。
優(yōu)選的,所述轉(zhuǎn)碼服務(wù)器的信息為IP地址信息。優(yōu)選的,所述轉(zhuǎn)碼服務(wù)器的運(yùn)行狀態(tài)信息包括轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)信息和 資源占用信息。優(yōu)選的,所述轉(zhuǎn)碼任務(wù)具有優(yōu)先等級信息,所述調(diào)度服務(wù)器進(jìn)行調(diào)度處理的步驟 進(jìn)一步包括將優(yōu)先等級最高的轉(zhuǎn)碼任務(wù),調(diào)度給當(dāng)前工作狀態(tài)為空閑且資源占用最少的轉(zhuǎn)碼 服務(wù)器。優(yōu)選的,所述調(diào)度服務(wù)器進(jìn)行調(diào)度處理的步驟進(jìn)一步包括若當(dāng)前系統(tǒng)內(nèi)所有轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)均為忙碌,則暫停所述轉(zhuǎn)碼任務(wù)的 調(diào)試處理。本發(fā)明實(shí)施例還公開了一種分布式轉(zhuǎn)碼系統(tǒng),所述分布式轉(zhuǎn)碼系統(tǒng)包括多個(gè)轉(zhuǎn)碼 服務(wù)器和用戶終端,以及,連接在所述轉(zhuǎn)碼服務(wù)器和用戶終端之間的調(diào)度服務(wù)器,其中,所 述調(diào)度服務(wù)器包括注冊模塊,用于注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;調(diào)度處理模塊,用于依據(jù)各轉(zhuǎn)碼服務(wù)器實(shí)時(shí)反饋的運(yùn)行狀態(tài)信息,將相應(yīng)的轉(zhuǎn)碼 任務(wù)調(diào)度至對應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行處理;所述轉(zhuǎn)碼服務(wù)器包括主動(dòng)反饋模塊,用于向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息。優(yōu)選的,所述轉(zhuǎn)碼服務(wù)器的信息為IP地址信息。優(yōu)選的,所述轉(zhuǎn)碼服務(wù)器的運(yùn)行狀態(tài)信息包括轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)信息和 資源占用信息。優(yōu)選的,所述轉(zhuǎn)碼任務(wù)具有優(yōu)先等級信息,所述調(diào)度處理模塊進(jìn)一步包括優(yōu)先調(diào)度子模塊,用于將優(yōu)先等級最高的轉(zhuǎn)碼任務(wù),調(diào)度給當(dāng)前工作狀態(tài)為空閑 且資源占用最少的轉(zhuǎn)碼服務(wù)器。優(yōu)選的,所述調(diào)度處理模塊進(jìn)一步包括中止調(diào)度子模塊,用于在當(dāng)前系統(tǒng)內(nèi)所有轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)均為忙碌 時(shí),暫停所述轉(zhuǎn)碼任務(wù)的調(diào)試處理。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過在所述調(diào)度服務(wù)器中注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息,使調(diào)度服務(wù)器 與各轉(zhuǎn)碼服務(wù)器可以在網(wǎng)絡(luò)上互相訪問,并且,各轉(zhuǎn)碼服務(wù)器會(huì)向所述調(diào)度服務(wù)器主動(dòng)、實(shí) 時(shí)反饋其運(yùn)行狀態(tài)信息;在轉(zhuǎn)碼任務(wù)調(diào)度處理時(shí),調(diào)度服務(wù)器只需要依據(jù)當(dāng)前各轉(zhuǎn)碼服務(wù) 器反饋的運(yùn)行狀態(tài)信息直接調(diào)度即可;而不需要調(diào)度服務(wù)器首先主動(dòng)去獲取各轉(zhuǎn)碼服務(wù)器 的運(yùn)行狀態(tài),與轉(zhuǎn)碼服務(wù)器先進(jìn)行一次關(guān)于運(yùn)行狀態(tài)的交互才能進(jìn)行調(diào)度。并且,本發(fā)明還可以直接將優(yōu)先級最高的轉(zhuǎn)碼任務(wù),調(diào)度給當(dāng)前工作狀態(tài)為空閑 且資源占用最少的轉(zhuǎn)碼服務(wù)器,不僅保證了任務(wù)的及時(shí)處理,還減少了轉(zhuǎn)碼服務(wù)器挑選的 過程,從而使得轉(zhuǎn)碼任務(wù)的調(diào)度更高效、更合理,并有效節(jié)省了系統(tǒng)資源。
圖1是本發(fā)明的一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方法實(shí)施例的步驟流程4
圖2是本發(fā)明的一種分布式轉(zhuǎn)碼系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如多處理器系統(tǒng)、服 務(wù)器、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。本發(fā)明實(shí)施例的核心構(gòu)思之一在于,在所述調(diào)度服務(wù)器中注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù) 器的信息,使調(diào)度服務(wù)器與各轉(zhuǎn)碼服務(wù)器可以在網(wǎng)絡(luò)上互相訪問,并且,各轉(zhuǎn)碼服務(wù)器會(huì)向 所述調(diào)度服務(wù)器主動(dòng)、實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息;在轉(zhuǎn)碼任務(wù)調(diào)度處理時(shí),調(diào)度服務(wù)器只需 要依據(jù)當(dāng)前各轉(zhuǎn)碼服務(wù)器反饋的運(yùn)行狀態(tài)信息直接調(diào)度即可,從而使得轉(zhuǎn)碼任務(wù)的調(diào)度更 高效、更合理,并有效節(jié)省了系統(tǒng)資源。參考圖1,示出了本發(fā)明的一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方法實(shí)施例的步驟流 程圖,其中,所述分布式轉(zhuǎn)碼系統(tǒng)可以包括多個(gè)轉(zhuǎn)碼服務(wù)器和用戶終端,以及,連接在所述 轉(zhuǎn)碼服務(wù)器和用戶終端之間的調(diào)度服務(wù)器,本實(shí)施例具體可以包括以下步驟步驟101、在所述調(diào)度服務(wù)器中注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;步驟102、各轉(zhuǎn)碼服務(wù)器向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息;步驟103、所述調(diào)度服務(wù)器依據(jù)所述運(yùn)行狀態(tài)信息將相應(yīng)的轉(zhuǎn)碼任務(wù)調(diào)度至對應(yīng) 的轉(zhuǎn)碼服務(wù)器進(jìn)行處理。隨著互聯(lián)網(wǎng)和手機(jī)網(wǎng)絡(luò)的不斷進(jìn)化,媒體傳播的平臺(tái)越來越多,相應(yīng)的傳播平臺(tái) 支持的媒體格式也越來越多,從手機(jī),到IPTV、高清數(shù)字廣播,不同平臺(tái)對內(nèi)容的格式要求 完全不同。為了使媒體數(shù)據(jù)能夠在異構(gòu)網(wǎng)絡(luò)之間、不同種類的接入設(shè)備之間以及不同格式 之間透明交換,壓縮視頻流之間的轉(zhuǎn)碼成為數(shù)字視頻中較熱的研究方向。壓縮視頻流轉(zhuǎn) 碼.就是將一種標(biāo)準(zhǔn)和格式的壓縮視頻流處理成更適應(yīng)于某特定應(yīng)用的另一種標(biāo)準(zhǔn)和格 式的壓縮視頻流。視頻轉(zhuǎn)碼對壓縮的視頻碼流進(jìn)行端到端的處理.使得轉(zhuǎn)碼后的壓縮碼流 更能適應(yīng)傳輸信道帶寬以及接收端的要求。由于多媒體轉(zhuǎn)碼,尤其是視頻轉(zhuǎn)碼是非常耗時(shí)、耗費(fèi)計(jì)算機(jī)資源的處理過程,因 此,在實(shí)際中優(yōu)選的是,采用集群技術(shù)來加速這個(gè)過程,即采用分布式的轉(zhuǎn)碼系統(tǒng)。應(yīng)用本 發(fā)明在高效的調(diào)度管理下,讓多個(gè)轉(zhuǎn)碼任務(wù)在集群內(nèi)并行進(jìn)行,從而極大地提高轉(zhuǎn)碼的吞 吐率。為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下簡單介紹本發(fā)明中所述分布式轉(zhuǎn)碼 系統(tǒng)的大致工作過程。一般而言,調(diào)度服務(wù)器會(huì)與各用戶終端(web終端)及轉(zhuǎn)碼服務(wù)器進(jìn)行交互,接收 源用戶終端提交的轉(zhuǎn)碼任務(wù)請求并在其內(nèi)部進(jìn)行排隊(duì),然后將隊(duì)列中的轉(zhuǎn)碼任務(wù),基于高
5效、合理化的要求調(diào)度給當(dāng)前最適合的轉(zhuǎn)碼服務(wù)器,轉(zhuǎn)碼服務(wù)器執(zhí)行具體的視頻轉(zhuǎn)碼處理 后,將轉(zhuǎn)碼結(jié)果返回至調(diào)度服務(wù)器,再由調(diào)度服務(wù)器分發(fā)至對應(yīng)的目標(biāo)用戶終端。為使調(diào)度服務(wù)器與各轉(zhuǎn)碼服務(wù)器可以在網(wǎng)絡(luò)上互相訪問,在具體實(shí)現(xiàn)中,在調(diào)度 服務(wù)器中注冊的系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息,可以為每個(gè)轉(zhuǎn)碼服務(wù)器的IP地址和設(shè)備標(biāo) 識信息。即系統(tǒng)內(nèi)每個(gè)轉(zhuǎn)碼服務(wù)器都會(huì)配置固定的IP地址和設(shè)備名,將所述IP地址,或者, IP地址和設(shè)備名注冊在調(diào)度服務(wù)器中,就可實(shí)現(xiàn)調(diào)度服務(wù)器與各轉(zhuǎn)碼服務(wù)器的通信互連。對于轉(zhuǎn)碼任務(wù)調(diào)度的高效化及合理化,本專利發(fā)明人考慮從結(jié)合轉(zhuǎn)碼服務(wù)器的 實(shí)際情況及調(diào)度服務(wù)器的快速反應(yīng)兩方面來實(shí)現(xiàn)、轉(zhuǎn)碼服務(wù)器的實(shí)際情況,具體可以通過 轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)信息和資源占用信息來體現(xiàn),例如,當(dāng)前是否忙碌還是空閑,以 及,轉(zhuǎn)碼服務(wù)器本身的內(nèi)存、CPU占用情況。在本發(fā)明實(shí)施例,這些信息是由轉(zhuǎn)碼服務(wù)器主 動(dòng)、實(shí)時(shí)地向調(diào)度服務(wù)器匯報(bào)的。在這種情況下,調(diào)度服務(wù)器就不需要在調(diào)度每個(gè)任務(wù)之 前,再與轉(zhuǎn)碼服務(wù)器發(fā)起一次關(guān)于其運(yùn)行狀態(tài)的交互,只需要依據(jù)轉(zhuǎn)碼服務(wù)器主動(dòng)反饋的 運(yùn)行狀態(tài)信息,即讀取其內(nèi)部存儲(chǔ)的信息,相應(yīng)分配轉(zhuǎn)碼任務(wù)就可以了,從而使調(diào)度服務(wù)器 對于各個(gè)任務(wù)的調(diào)度達(dá)到快速反應(yīng)的目的。為結(jié)合用戶實(shí)際需求更好地調(diào)度,本發(fā)明針對調(diào)度服務(wù)器中排隊(duì)的轉(zhuǎn)碼任務(wù)可以 進(jìn)一步配置優(yōu)先等級信息,當(dāng)調(diào)度服務(wù)器在調(diào)度任務(wù)時(shí),會(huì)先查看所有空閑轉(zhuǎn)碼服務(wù)器的 性能狀態(tài),然后將優(yōu)先級別最高的任務(wù)優(yōu)先調(diào)度給性能狀態(tài)最佳(資源占用最少)的服務(wù) 器。若所有轉(zhuǎn)碼服務(wù)器都處于忙碌狀態(tài),則暫時(shí)不調(diào)度轉(zhuǎn)碼任務(wù),等到有空閑的轉(zhuǎn)碼服務(wù)器 再進(jìn)行調(diào)度。可見,應(yīng)用本發(fā)明實(shí)施例,若某個(gè)服務(wù)器遇到硬件或軟件故障,導(dǎo)致任務(wù)阻塞, 調(diào)度服務(wù)器也不會(huì)繼續(xù)向其分發(fā)任務(wù),而會(huì)將其它任務(wù)交由其它有條件處理的轉(zhuǎn)碼服務(wù)器 進(jìn)行處理,從而進(jìn)一步提高了系統(tǒng)的處理效率。需要說明的是,對于前述的方法實(shí)施例,為了簡單描述,故將其都表述為一系列的 動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐?據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉, 說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必 須的。參考圖2,示出了本發(fā)明的一種分布式轉(zhuǎn)碼系統(tǒng)的結(jié)構(gòu)示意圖,所述分布式轉(zhuǎn)碼系 統(tǒng)可以包括多個(gè)轉(zhuǎn)碼服務(wù)器21和用戶終端23,以及,連接在所述轉(zhuǎn)碼服務(wù)器21和用戶終端 23之間的調(diào)度服務(wù)器22,其中,所述調(diào)度服務(wù)器22可以包括以下模塊注冊模塊,用于注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;調(diào)度處理模塊,用于依據(jù)各轉(zhuǎn)碼服務(wù)器實(shí)時(shí)反饋的運(yùn)行狀態(tài)信息,將相應(yīng)的轉(zhuǎn)碼 任務(wù)調(diào)度至對應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行處理;所述轉(zhuǎn)碼服務(wù)器21可以包括以下模塊主動(dòng)反饋模塊,用于向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息。所述分布式轉(zhuǎn)碼系統(tǒng)的大致工作過程為,調(diào)度服務(wù)器22會(huì)與各用戶終端23及轉(zhuǎn) 碼服務(wù)器21進(jìn)行交互,接收源用戶終端提交的轉(zhuǎn)碼任務(wù)請求并在其內(nèi)部進(jìn)行排隊(duì),然后將 隊(duì)列中的轉(zhuǎn)碼任務(wù),基于高效、合理化的要求調(diào)度給當(dāng)前最適合的轉(zhuǎn)碼服務(wù)器21,轉(zhuǎn)碼服務(wù) 器21執(zhí)行具體的視頻轉(zhuǎn)碼處理后,將轉(zhuǎn)碼結(jié)果返回至調(diào)度服務(wù)器22,再由調(diào)度服務(wù)器22分 發(fā)至對應(yīng)的目標(biāo)用戶終端23。
在具體實(shí)現(xiàn)中,所述轉(zhuǎn)碼服務(wù)器的信息可以為IP地址信息;所述轉(zhuǎn)碼服務(wù)器的運(yùn) 行狀態(tài)信息包括轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)信息和資源占用信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述轉(zhuǎn)碼任務(wù)具有優(yōu)先等級信息,所述調(diào)度處理 模塊可以進(jìn)一步包括以下子模塊優(yōu)先調(diào)度子模塊,用于將優(yōu)先等級最高的轉(zhuǎn)碼任務(wù),調(diào)度給當(dāng)前工作狀態(tài)為空閑 且資源占用最少的轉(zhuǎn)碼服務(wù)器。在實(shí)際中,所述調(diào)度處理模塊還可以包括以下子模塊中止調(diào)度子模塊,用于在當(dāng)前系統(tǒng)內(nèi)所有轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)均為忙碌 時(shí),暫停所述轉(zhuǎn)碼任務(wù)的調(diào)試處理。由于本實(shí)施例基本相應(yīng)于前述方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可 以參見前述實(shí)施例中的相關(guān)說明,在此就不贅述了。本說明書中的各個(gè)實(shí)施例重點(diǎn)說明的 都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。以上對本發(fā)明所提供的一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方法及一種分布式轉(zhuǎn)碼 系統(tǒng)的任務(wù)調(diào)度裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式 進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于 本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之 處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方法,其特征在于,所述分布式轉(zhuǎn)碼系統(tǒng)包括多個(gè)轉(zhuǎn)碼服務(wù)器和用戶終端,以及,連接在所述轉(zhuǎn)碼服務(wù)器和用戶終端之間的調(diào)度服務(wù)器,所述的方法包括在所述調(diào)度服務(wù)器中注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;各轉(zhuǎn)碼服務(wù)器向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息;所述調(diào)度服務(wù)器依據(jù)所述運(yùn)行狀態(tài)信息將相應(yīng)的轉(zhuǎn)碼任務(wù)調(diào)度至對應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)碼服務(wù)器的信息為IP地址信息。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述轉(zhuǎn)碼服務(wù)器的運(yùn)行狀態(tài)信息包括轉(zhuǎn) 碼服務(wù)器的當(dāng)前工作狀態(tài)信息和資源占用信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述轉(zhuǎn)碼任務(wù)具有優(yōu)先等級信息,所述調(diào)度 服務(wù)器進(jìn)行調(diào)度處理的步驟進(jìn)一步包括將優(yōu)先等級最高的轉(zhuǎn)碼任務(wù),調(diào)度給當(dāng)前工作狀態(tài)為空閑且資源占用最少的轉(zhuǎn)碼服務(wù)
5.如權(quán)利要求3所述的方法,其特征在于,所述調(diào)度服務(wù)器進(jìn)行調(diào)度處理的步驟進(jìn)一 步包括若當(dāng)前系統(tǒng)內(nèi)所有轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)均為忙碌,則暫停所述轉(zhuǎn)碼任務(wù)的調(diào)試處理。
6.一種分布式轉(zhuǎn)碼系統(tǒng),其特征在于,所述分布式轉(zhuǎn)碼系統(tǒng)包括多個(gè)轉(zhuǎn)碼服務(wù)器和用 戶終端,以及,連接在所述轉(zhuǎn)碼服務(wù)器和用戶終端之間的調(diào)度服務(wù)器,其中,所述調(diào)度服務(wù) 器包括注冊模塊,用于注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;調(diào)度處理模塊,用于依據(jù)各轉(zhuǎn)碼服務(wù)器實(shí)時(shí)反饋的運(yùn)行狀態(tài)信息,將相應(yīng)的轉(zhuǎn)碼任務(wù) 調(diào)度至對應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行處理;所述轉(zhuǎn)碼服務(wù)器包括主動(dòng)反饋模塊,用于向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述轉(zhuǎn)碼服務(wù)器的信息為IP地址信息。
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述轉(zhuǎn)碼服務(wù)器的運(yùn)行狀態(tài)信息包括轉(zhuǎn) 碼服務(wù)器的當(dāng)前工作狀態(tài)信息和資源占用信息。
9.如權(quán)利要求8所述的系統(tǒng)法,其特征在于,所述轉(zhuǎn)碼任務(wù)具有優(yōu)先等級信息,所述調(diào) 度處理模塊進(jìn)一步包括優(yōu)先調(diào)度子模塊,用于將優(yōu)先等級最高的轉(zhuǎn)碼任務(wù),調(diào)度給當(dāng)前工作狀態(tài)為空閑且資 源占用最少的轉(zhuǎn)碼服務(wù)器。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述調(diào)度處理模塊進(jìn)一步包括中止調(diào)度子模塊,用于在當(dāng)前系統(tǒng)內(nèi)所有轉(zhuǎn)碼服務(wù)器的當(dāng)前工作狀態(tài)均為忙碌時(shí),暫 停所述轉(zhuǎn)碼任務(wù)的調(diào)試處理。
全文摘要
本發(fā)明公開了一種分布式轉(zhuǎn)碼系統(tǒng)的任務(wù)調(diào)度方法,所述分布式轉(zhuǎn)碼系統(tǒng)包括多個(gè)轉(zhuǎn)碼服務(wù)器和用戶終端,以及,連接在所述轉(zhuǎn)碼服務(wù)器和用戶終端之間的調(diào)度服務(wù)器,所述的方法包括在所述調(diào)度服務(wù)器中注冊系統(tǒng)內(nèi)各轉(zhuǎn)碼服務(wù)器的信息;各轉(zhuǎn)碼服務(wù)器向所述調(diào)度服務(wù)器實(shí)時(shí)反饋其運(yùn)行狀態(tài)信息;所述調(diào)度服務(wù)器依據(jù)所述運(yùn)行狀態(tài)信息將相應(yīng)的轉(zhuǎn)碼任務(wù)調(diào)度至對應(yīng)的轉(zhuǎn)碼服務(wù)器進(jìn)行處理。本發(fā)明可以使轉(zhuǎn)碼任務(wù)調(diào)度更高效、更合理,并節(jié)省系統(tǒng)資源。
文檔編號H04L29/06GK101917326SQ20091023750
公開日2010年12月15日 申請日期2009年11月17日 優(yōu)先權(quán)日2009年11月17日
發(fā)明者李軍, 溫曉瑤, 王晶晶, 閆鵬, 魏國榮 申請人:新奧特(北京)視頻技術(shù)有限公司