国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種流媒體業(yè)務(wù)的處理方法和系統(tǒng)的制作方法

      文檔序號(hào):7743336閱讀:143來源:國知局
      專利名稱:一種流媒體業(yè)務(wù)的處理方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種流媒體業(yè)務(wù)的處理方法和系統(tǒng)。
      背景技術(shù)
      和本發(fā)明相關(guān)的背景知識(shí)包括(1)流媒體業(yè)務(wù)流媒體業(yè)務(wù)是從Internet上發(fā)展起來的一種多媒體應(yīng)用,該流媒體業(yè)務(wù)是指通過使用流(Streaming)方式在網(wǎng)絡(luò)上傳輸多媒體文件的過程,該多媒體文件包括音頻、視頻和動(dòng)畫等。(2) DSN及DSN中的流媒體系統(tǒng)DSN (Distributed Service Network,分布式業(yè)務(wù)網(wǎng)絡(luò))是一個(gè)面向移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù),具有電信級(jí)運(yùn)營能力,位于業(yè)務(wù)網(wǎng)和承載網(wǎng)之間的核心網(wǎng)絡(luò),該DSN基于以P2P為主的分布式技術(shù),為移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)的實(shí)現(xiàn)提供了核心網(wǎng)能力。其中,DSN中的流媒體系統(tǒng)采用分域的方式進(jìn)行組織和管理,每個(gè)域由PS(Portal Server,門戶服務(wù)器)、SS(Source Server,源服務(wù)器)、SN-C (SuperNode-Core,核心超級(jí)節(jié)點(diǎn))服務(wù)器、CS (Client/Server,客戶端/服務(wù)器)服務(wù)器和終端節(jié)點(diǎn)UE (User Equipment,用戶設(shè)備)構(gòu)成。如圖1所示,為DSN流媒體系統(tǒng)的邏輯架構(gòu)。在圖1中,SS是所有內(nèi)容的源服務(wù)器,CS可以根據(jù)SN-T (Super Node-Tracker,索引超級(jí)節(jié)點(diǎn))和SN-C的調(diào)度,從其它域的CS 服務(wù)器或SS服務(wù)器下載跨域的多媒體數(shù)據(jù),并緩存到本地。其中,SN-C的作用是構(gòu)建業(yè)務(wù)的P2P網(wǎng)絡(luò),存儲(chǔ)和查詢頻道信息,并實(shí)現(xiàn)全局資源共享。PS(Portal Server,Portal服務(wù)器)的作用是提供頻道列表和Web搜索服務(wù),并引導(dǎo)UE找到相應(yīng)的SN-C。具體的,DSN具有網(wǎng)元均質(zhì)化的特點(diǎn),即DSN的某些邏輯功能可以合設(shè)在一個(gè)物理網(wǎng)元中。例如,SN-C和CS在具體的部署時(shí)可以合設(shè)在一起,后續(xù)過程統(tǒng)稱為SN-C,而后續(xù)所指的對(duì)SN-C的優(yōu)化均是指對(duì)SN-C和CS合設(shè)的網(wǎng)元所進(jìn)行的優(yōu)化。(3)流水線機(jī)制流水線機(jī)制的主要原理是將工作任務(wù)分解到不同的級(jí)中,每一級(jí)完成一部分單獨(dú)的處理邏輯,而各級(jí)之間性能隔離。其中,通過流水線機(jī)制可以使得開發(fā)人員只需要關(guān)注內(nèi)部的邏輯實(shí)現(xiàn),并降低了系統(tǒng)的耦合性。例如,SEDA(Stage Event Driven Architecture, 分級(jí)事件驅(qū)動(dòng)架構(gòu))模型即是流水線機(jī)制的代表之一。(4)虛擬化技術(shù)虛擬化技術(shù)強(qiáng)調(diào)為需要運(yùn)行的程序或軟件營造其所需要的執(zhí)行環(huán)境。當(dāng)采用了虛擬化技術(shù)時(shí),程序或軟件的運(yùn)行不一定獨(dú)享底層的物理計(jì)算資源,對(duì)于程序或軟件來說,只是運(yùn)行在一個(gè)與真實(shí)計(jì)算環(huán)境完全相同的執(zhí)行環(huán)境(具有相同的CPU主頻,內(nèi)存和硬盤容量)中。虛擬化技術(shù)的引入,打破了真實(shí)計(jì)算中軟件與硬件之間的緊密耦合關(guān)系,從而可以有效的提高計(jì)算機(jī)資源利用率和降低成本等。如圖2所示,為一種展現(xiàn)了虛擬化系統(tǒng)的通用邏輯結(jié)構(gòu)。現(xiàn)有技術(shù)中,在申請(qǐng)?zhí)枮?00810247388,發(fā)明名稱為《一種流水線Web服務(wù)器的系統(tǒng)及其工作方法》的專利申請(qǐng)中,設(shè)計(jì)了一種基于流水線的Web服務(wù)器系統(tǒng)。通過將Web 服務(wù)器的部件進(jìn)行虛擬化,創(chuàng)建多個(gè)虛擬機(jī),并通過分布式虛擬機(jī)監(jiān)控模塊與Web服務(wù)器控制模塊的協(xié)作以及利用流水線機(jī)制,實(shí)現(xiàn)動(dòng)態(tài)的流水線,提高可靠性并增加資源流動(dòng)。其中,C/S模式的Web服務(wù)器的處理功能比較單一,作用是接收用戶的請(qǐng)求,然后解析請(qǐng)求,查找用戶需要的資源,并將相應(yīng)的資源返回給請(qǐng)求者。整個(gè)Web服務(wù)器對(duì)外表現(xiàn)是一個(gè)黑盒子。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問題現(xiàn)有技術(shù)中利用流水線機(jī)制和虛擬化技術(shù)來實(shí)現(xiàn)更高效的Web服務(wù)器功能,只是針對(duì)處理功能單一的Web服務(wù)器領(lǐng)域,流水線的設(shè)計(jì)也相對(duì)簡(jiǎn)單,而對(duì)于業(yè)務(wù)邏輯較為復(fù)雜的流媒體業(yè)務(wù),由于DSN具有網(wǎng)元均質(zhì)化的特點(diǎn),DSN流媒體業(yè)務(wù)網(wǎng)元的功能多樣化,需要以不同的角色與外部網(wǎng)元進(jìn)行交互,此時(shí),現(xiàn)有技術(shù)所提出的針對(duì)Web服務(wù)器中單一的流水線方案和簡(jiǎn)單的流水級(jí)設(shè)計(jì)方法,并不能應(yīng)用于到DSN流媒體的業(yè)務(wù)處理過程中。

      發(fā)明內(nèi)容
      本發(fā)明提供一種流媒體業(yè)務(wù)的處理方法和系統(tǒng),以通過使用流水線技術(shù)和虛擬化技術(shù)實(shí)現(xiàn)對(duì)DSN流媒體業(yè)務(wù)的處理,從而增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,并提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。為了達(dá)到上述目的,本發(fā)明提出了一種流媒體業(yè)務(wù)的處理方法,應(yīng)用于至少包括消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線的系統(tǒng)中,所述方法包括以下步驟所述消息解析流水線接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線;所述路由功能流水線根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址, 并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn);當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),所述節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;所述數(shù)據(jù)傳輸流水線根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn)。其中,所述消息解析流水線至少包括消息解析流水級(jí)和策略選擇流水級(jí);所述消息解析流水線解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線,包括所述消息解析流水級(jí)解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取所述資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給所述策略選擇流水級(jí);所述策略選擇流水級(jí)接收來自所述消息解析流水級(jí)的解析結(jié)果,根據(jù)所述解析結(jié)果獲取下一條流水線為所述路由功能流水線,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給所述路由功能流水線。
      其中,所述路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);所述路由功能流水線根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址, 并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn),包括所述路由信息查詢流水級(jí)從接收到的請(qǐng)求消息中解析所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息, 并根據(jù)解析結(jié)果獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址;所述路由信息發(fā)送流水級(jí)根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。其中,所述節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);所述節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線,包括當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),所述本地查詢流水級(jí)查找本域內(nèi)是否存在所述資源信息對(duì)應(yīng)的節(jié)目源;如果存在所述資源信息對(duì)應(yīng)的節(jié)目源,則所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;如果不存在所述資源信息對(duì)應(yīng)的節(jié)目源,則所述內(nèi)容緩存流水級(jí)在其他域中查找是否存在所述資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。其中,所述數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);所述數(shù)據(jù)傳輸流水線根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn),包括所述請(qǐng)求解析流水級(jí)根據(jù)所述資源信息解析所述查詢節(jié)點(diǎn)需要獲取的資源;所述本地查找流水級(jí)根據(jù)所述CS的地址信息在所述CS本地查找所述資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流;所述數(shù)據(jù)傳輸流水級(jí)向所述查詢節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)流。其中,所述消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線應(yīng)用的系統(tǒng)中還包括資源注冊(cè)流水線和內(nèi)容緩存流水線;所述資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal更新流水級(jí);所述內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);所述方法進(jìn)一步包括所述節(jié)目發(fā)布流水級(jí)在分布式哈希表DHT中發(fā)布數(shù)據(jù);當(dāng)所述數(shù)據(jù)對(duì)應(yīng)點(diǎn)播場(chǎng)景時(shí),則所述內(nèi)容緩存流水級(jí)在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的相同資源緩存至本地CS,并更新本地CS的數(shù)據(jù)狀態(tài);當(dāng)所述數(shù)據(jù)對(duì)應(yīng)直播場(chǎng)景時(shí),則所述portal更新流水級(jí)向portal發(fā)布更新命令,并由portal更新自身的節(jié)目列表;所述路由流水級(jí)查找待緩存內(nèi)容的所在位置;并當(dāng)發(fā)現(xiàn)所述待緩存內(nèi)容的所在位置后,所述資源下載流水級(jí)將所述待緩存內(nèi)容下載至本域的CS ;當(dāng)所述待緩存內(nèi)容下載至
      8本域的CS后,所述數(shù)據(jù)狀態(tài)更新流水級(jí)向SN-C更新CS的狀態(tài)。其中,所述方法還包括將所述消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線進(jìn)一步合并為更少的流水線或者進(jìn)一步拆分為更多的流水線。其中,所述方法還包括將各個(gè)流水級(jí)封裝在虛擬機(jī)中,并監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況; 所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信息。一種流媒體業(yè)務(wù)的處理系統(tǒng),包括消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線,其中所述消息解析流水線,用于接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線;所述路由功能流水線,用于根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn);所述節(jié)目請(qǐng)求流水線,用于當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;所述數(shù)據(jù)傳輸流水線,用于根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn)。其中,所述消息解析流水線至少包括消息解析流水級(jí)和策略選擇流水級(jí);所述消息解析流水級(jí),用于解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取所述資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給所述策略選擇流水級(jí);所述策略選擇流水級(jí),用于接收來自所述消息解析流水級(jí)的解析結(jié)果,根據(jù)所述解析結(jié)果獲取下一條流水線為所述路由功能流水線,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給所述路由功能流水線。其中,所述路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);所述路由信息查詢流水級(jí),用于從接收到的請(qǐng)求消息中解析所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并根據(jù)解析結(jié)果獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址;所述路由信息發(fā)送流水級(jí),用于根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。其中,所述節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);所述本地查詢流水級(jí),用于當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),查找本域內(nèi)是否存在所述資源信息對(duì)應(yīng)的節(jié)目源;
      所述信息返回流水級(jí),用于當(dāng)存在所述資源信息對(duì)應(yīng)的節(jié)目源,則通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線.
      一入 ,所述內(nèi)容緩存流水級(jí),用于當(dāng)不存在所述資源信息對(duì)應(yīng)的節(jié)目源,則在其他域中查找是否存在所述資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。其中,所述數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);所述請(qǐng)求解析流水級(jí),用于根據(jù)所述資源信息解析所述查詢節(jié)點(diǎn)需要獲取的資源;所述本地查找流水級(jí),用于根據(jù)所述CS的地址信息在所述CS本地查找所述資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流;所述數(shù)據(jù)傳輸流水級(jí),用于向所述查詢節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)流。其中,所述系統(tǒng)還包括資源注冊(cè)流水線和內(nèi)容緩存流水線;所述資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal更新流水級(jí);所述內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);所述節(jié)目發(fā)布流水級(jí),用于在分布式哈希表DHT中發(fā)布數(shù)據(jù);所述內(nèi)容緩存流水級(jí),用于當(dāng)所述數(shù)據(jù)對(duì)應(yīng)點(diǎn)播場(chǎng)景時(shí),則在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的相同資源緩存至本地CS, 并更新本地CS的數(shù)據(jù)狀態(tài);所述portal更新流水級(jí),用于當(dāng)所述數(shù)據(jù)對(duì)應(yīng)直播場(chǎng)景時(shí),則向portal發(fā)布更新命令,并由portal更新自身的節(jié)目列表;所述路由流水級(jí),用于查找待緩存內(nèi)容的所在位置;所述資源下載流水級(jí),用于當(dāng)發(fā)現(xiàn)所述待緩存內(nèi)容的所在位置后,將所述待緩存內(nèi)容下載至本域的CS;所述數(shù)據(jù)狀態(tài)更新流水級(jí),用于當(dāng)所述待緩存內(nèi)容下載至本域的CS后,向SN-C更新CS的狀態(tài)。其中,所述系統(tǒng)中還包括處理模塊,用于將各個(gè)流水級(jí)封裝在虛擬機(jī)中,并監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況; 所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信息。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)通過對(duì)DSN流媒體業(yè)務(wù)的網(wǎng)元進(jìn)行優(yōu)化,并采用多條多級(jí)的流水線來實(shí)現(xiàn)流水線間、流水級(jí)間的資源調(diào)度,來實(shí)現(xiàn)對(duì)DSN流媒體業(yè)務(wù)的處理,從而增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,并提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。
      10
      通過在DSN流媒體業(yè)務(wù)的網(wǎng)元中引入優(yōu)化的流水線及流水級(jí)劃分機(jī)制,利用合理的資源調(diào)度機(jī)制增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,從而提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在流媒體業(yè)務(wù)的網(wǎng)元中增加資源占用的預(yù)測(cè)機(jī)制,進(jìn)一步優(yōu)化資源調(diào)度策略,實(shí)現(xiàn)策略智能化,從而更好地提高物理資源利用率和對(duì)應(yīng)業(yè)務(wù)網(wǎng)元的性能。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中提出的DSN流媒體系統(tǒng)的邏輯架構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中提出的一種展現(xiàn)了虛擬化系統(tǒng)的通用邏輯結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例中提出的一種流媒體業(yè)務(wù)的處理方法流程圖;圖4是本發(fā)明實(shí)施例中提出的一種應(yīng)用場(chǎng)景示意圖;圖5是本發(fā)明實(shí)施例一種應(yīng)用場(chǎng)景下提出的流媒體業(yè)務(wù)的處理方法流程圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明實(shí)施例一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明實(shí)施例中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明實(shí)施例保護(hù)的范圍。如圖3所示,本發(fā)明實(shí)施例中提出了一種流媒體業(yè)務(wù)的處理方法,應(yīng)用于至少包括消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線的系統(tǒng)中,所述方法包括以下步驟步驟301,所述消息解析流水線接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線。所述消息解析流水線至少包括消息解析流水級(jí)和策略選擇流水級(jí);所述消息解析流水線解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線,包括所述消息解析流水級(jí)解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取所述資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給所述策略選擇流水級(jí);所述策略選擇流水級(jí)接收來自所述消息解析流水級(jí)的解析結(jié)果,根據(jù)所述解析結(jié)果獲取下一條流水線為所述路由功能流水線,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給所述路由功能流水線。步驟302,所述路由功能流水線根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。所述路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);所述路由功能流水線根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)
      11務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn),包括所述路由信息查詢流水級(jí)從接收到的請(qǐng)求消息中解析所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并根據(jù)解析結(jié)果獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址;所述路由信息發(fā)送流水級(jí)根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。步驟303,當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),所述節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。所述節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);所述節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線,包括當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),所述本地查詢流水級(jí)查找本域內(nèi)是否存在所述資源信息對(duì)應(yīng)的節(jié)目源;如果存在所述資源信息對(duì)應(yīng)的節(jié)目源, 則所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;如果不存在所述資源信息對(duì)應(yīng)的節(jié)目源,則所述內(nèi)容緩存流水級(jí)在其他域中查找是否存在所述資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。步驟304,所述數(shù)據(jù)傳輸流水線根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn)。所述數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);所述數(shù)據(jù)傳輸流水線根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn),包括所述請(qǐng)求解析流水級(jí)根據(jù)所述資源信息解析所述查詢節(jié)點(diǎn)需要獲取的資源;所述本地查找流水級(jí)根據(jù)所述CS的地址信息在所述CS本地查找所述資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流;所述數(shù)據(jù)傳輸流水級(jí)向所述查詢節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)流。需要說明的是,上述所述消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線應(yīng)用的系統(tǒng)中還包括資源注冊(cè)流水線和內(nèi)容緩存流水線;所述資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal更新流水級(jí);所述內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);所述方法進(jìn)一步包括所述節(jié)目發(fā)布流水級(jí)在分布式哈希表DHT中發(fā)布數(shù)據(jù);當(dāng)所述數(shù)據(jù)對(duì)應(yīng)點(diǎn)播場(chǎng)景時(shí),則所述內(nèi)容緩存流水級(jí)在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的相同資源緩存至本地CS,并更新本地CS的數(shù)據(jù)狀態(tài);當(dāng)所述數(shù)據(jù)對(duì)應(yīng)直播場(chǎng)景時(shí),則所述portal更新流水級(jí)向portal發(fā)布更新命令,并由portal更新自身的節(jié)目列表;所述路由流水級(jí)查找待緩存內(nèi)容的所在位置;并當(dāng)發(fā)現(xiàn)所述待緩存內(nèi)容的所在位置后,所述資源下載流水級(jí)將所述待緩存內(nèi)容下載至本域的CS ;當(dāng)所述待緩存內(nèi)容下載至本域的CS后,所述數(shù)據(jù)狀態(tài)更新流水級(jí)向SN-C更新CS的狀態(tài)??梢岳斫獾氖?,本發(fā)明中并不局限于上述流水線,可以根據(jù)實(shí)際的需要并根據(jù)處理功能將所述消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線進(jìn)一步合并為更少的流水線或者進(jìn)一步拆分為更多的流水線。例如,通過使用第一流水線實(shí)現(xiàn)消息解析流水線和路由功能流水線的功能,即可以將上述流水線合并為第一流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線。又例如,通過使用第二流水線和第三流水線實(shí)現(xiàn)消息解析流水線的功能,即可以將上述流水線拆分為第二流水線和第三流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線。可以看出,對(duì)于流水線的劃分方式,可以根據(jù)處理的功能,在實(shí)際應(yīng)用中任意進(jìn)行劃分,本發(fā)明實(shí)施例中不再贅述。另外,在本發(fā)明實(shí)施例中,還可以將各個(gè)流水級(jí)的實(shí)現(xiàn)封裝在虛擬機(jī)中,并通過監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況;所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信息。可見,通過使用本發(fā)明實(shí)施例所提供的方法,通過對(duì)DSN流媒體業(yè)務(wù)的網(wǎng)元進(jìn)行優(yōu)化,并采用多條多級(jí)的流水線來實(shí)現(xiàn)流水線間、流水級(jí)間的資源調(diào)度,來實(shí)現(xiàn)對(duì)DSN流媒體業(yè)務(wù)的處理,從而增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,并提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在DSN流媒體業(yè)務(wù)的網(wǎng)元中引入優(yōu)化的流水線及流水級(jí)劃分機(jī)制,利用合理的資源調(diào)度機(jī)制增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,從而提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在流媒體業(yè)務(wù)的網(wǎng)元中增加資源占用的預(yù)測(cè)機(jī)制,進(jìn)一步優(yōu)化資源調(diào)度策略,實(shí)現(xiàn)策略智能化,從而更好地提高物理資源利用率和對(duì)應(yīng)業(yè)務(wù)網(wǎng)元的性能。為了更加清楚的說明本發(fā)明所提供的技術(shù)方案,以下結(jié)合圖4所示的流水線劃分示意圖對(duì)本發(fā)明實(shí)施例所提供的技術(shù)方案進(jìn)行進(jìn)一步的闡述。需要注意的是,圖4中的流水線只是本發(fā)明實(shí)施例中為了方便描述所舉的實(shí)例,各個(gè)流水線可以根據(jù)實(shí)際的需要進(jìn)一步拆分或者合并,本發(fā)明實(shí)施例中不再詳加贅述。本發(fā)明實(shí)施例中所提供的技術(shù)方案,是針對(duì)DSN中的流媒體業(yè)務(wù)的,而DSN流媒體業(yè)務(wù)中的網(wǎng)元包括SN-C、CS、PS和SS等邏輯功能單元,其中,SN-C需要處理大量的媒體查找請(qǐng)求,而CS需要處理大量的媒體下載請(qǐng)求,在傳統(tǒng)的設(shè)計(jì)方案中,SN-C和CS都有可能成為DSN流媒體業(yè)務(wù)網(wǎng)元的性能瓶頸。而本發(fā)明實(shí)施例的技術(shù)方案,通過引入流水線機(jī)制,對(duì) SN-C和CS的功能進(jìn)行細(xì)分,以根據(jù)不同的角色設(shè)計(jì)流水線,并實(shí)現(xiàn)了流水線的動(dòng)態(tài)擴(kuò)展, 從而有效的提高了 SN-C和CS的性能。另外,本發(fā)明實(shí)施例中所提供的技術(shù)方案中,通過引入虛擬化技術(shù),將流水級(jí)的實(shí)現(xiàn)封裝在虛擬機(jī)中,需要注意的是,可以將一個(gè)流水線的各個(gè)流水級(jí)封裝在一個(gè)虛擬機(jī)中, 也可以將多個(gè)流水線的各個(gè)流水級(jí)封裝在一個(gè)虛擬機(jī)中,還可以將一個(gè)流水線的不同流水級(jí)封裝在不同的虛擬機(jī)中,該封裝方式本發(fā)明實(shí)施例中不再贅述。另外,通過虛擬機(jī)間的資源流動(dòng),實(shí)現(xiàn)物理資源在不同功能間的靈活分配。其中, 物理資源在虛擬機(jī)間流動(dòng)的策略可以結(jié)合資源預(yù)測(cè)機(jī)制進(jìn)行制定。而資源預(yù)測(cè)機(jī)制可以根據(jù)當(dāng)前資源的占用情況、當(dāng)前的時(shí)間、地域、事件和本地信息等因素動(dòng)態(tài)靈活地預(yù)測(cè)物理資源的占用情況,從而實(shí)現(xiàn)物理資源合理配置和資源利用率的提高。需要注意的是,本發(fā)明實(shí)施例中的邏輯架構(gòu)是由業(yè)務(wù)邏輯模塊和資源調(diào)度模塊所組成的。其中,業(yè)務(wù)邏輯模塊主要用于實(shí)現(xiàn)對(duì)SN-C功能邏輯的劃分,而資源調(diào)度模塊用于實(shí)現(xiàn)對(duì)資源占用的預(yù)測(cè)以及對(duì)物理資源的動(dòng)態(tài)調(diào)度。如圖5所示,該方法包括以下步驟步驟501,根據(jù)處理功能將SN-C網(wǎng)元和CS網(wǎng)元的功能拆分為消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線。具體的,針對(duì)DSN流媒體業(yè)務(wù)所需要完成的相關(guān)功能,本發(fā)明實(shí)施例中設(shè)計(jì)了六條基本的流水線,即消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、 資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線。在各個(gè)流水線中,又進(jìn)一步劃分了幾個(gè)流水級(jí),其中,消息解析流水線進(jìn)一步劃分了消息解析流水級(jí)和策略選擇流水級(jí);路由功能流水線進(jìn)一步劃分了路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);節(jié)目請(qǐng)求流水線進(jìn)一步劃分了本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);內(nèi)容緩存流水線進(jìn)一步劃分了路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);資源注冊(cè)流水線進(jìn)一步劃分了節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal 更新流水級(jí);數(shù)據(jù)傳輸流水線進(jìn)一步劃分了請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí)。需要注意的是,本發(fā)明實(shí)施例中,業(yè)務(wù)邏輯模塊基于流水線機(jī)制實(shí)現(xiàn)了流媒體的功能邏輯,而在具體部署相關(guān)功能邏輯時(shí)還采用了虛擬化技術(shù)。即利用虛擬機(jī)對(duì)流水線中的流水級(jí)進(jìn)行封裝,從而可以根據(jù)每個(gè)功能對(duì)資源的需求情況,動(dòng)態(tài)地調(diào)整相應(yīng)虛擬機(jī)的資源。后續(xù)過程中,如果需要實(shí)現(xiàn)新的功能,則只需要增加一條獨(dú)立的流水線,并在消息解析流水線的策略選擇流水級(jí)中增加一條到達(dá)該流水線的策略即可,從而實(shí)現(xiàn)了動(dòng)態(tài)可擴(kuò)展的流水線機(jī)制。步驟502,根據(jù)消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線注冊(cè)流水線和數(shù)據(jù)傳輸流水線實(shí)現(xiàn)SN-C網(wǎng)元和CS網(wǎng)元的功能?;谏鲜龈鱾€(gè)流水線以及各個(gè)流水線中的流水級(jí),當(dāng)接收到來自查詢節(jié)點(diǎn)(例如,某個(gè)用戶設(shè)備UE)的流媒體業(yè)務(wù)請(qǐng)求消息(例如,基于流媒體的節(jié)目請(qǐng)求)時(shí),則相應(yīng)的處理過程具體包括(1)消息解析流水線接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析該流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到路由功能流水線。其中,該資源信息包括查詢節(jié)點(diǎn)請(qǐng)求的內(nèi)容信息、查詢節(jié)點(diǎn)請(qǐng)求的內(nèi)容類型 (例如,節(jié)目請(qǐng)求)等信息,該待查詢業(yè)務(wù)節(jié)點(diǎn)信息為提供該資源信息的業(yè)務(wù)節(jié)點(diǎn)。本發(fā)明實(shí)施例中,針對(duì)DSN流媒體業(yè)務(wù)中請(qǐng)求消息頻繁的情況,將消息解析功能通過單獨(dú)的消息解析流水線進(jìn)行處理,從而提高了系統(tǒng)的處理效率。具體的,消息解析流水線中包括消息解析流水級(jí)和策略選擇流水級(jí),對(duì)于消息解析流水線中的消息解析流水級(jí),用于解析流媒體業(yè)務(wù)中的請(qǐng)求消息,獲取相應(yīng)的消息字段, 并將解析結(jié)果發(fā)送給策略選擇流水級(jí)。而對(duì)于消息解析流水線中的策略選擇流水級(jí),用于通過從上一流水級(jí)中接收到的消息(即解析結(jié)果),判斷需要發(fā)送至哪一條流水線進(jìn)行相應(yīng)處理,并將重新封裝的消息發(fā)送至對(duì)應(yīng)的功能流水線。其中,該判斷是根據(jù)消息解析結(jié)果獲知消息對(duì)應(yīng)的處理功能。例如,如果消息解析結(jié)果顯示該消息為請(qǐng)求某個(gè)節(jié)目,則需要通過路由功能流水線將該消息轉(zhuǎn)入節(jié)目請(qǐng)求流水線?;谏鲜龉δ埽⒔馕隽魉?jí)解析流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給策略選擇流水級(jí);策略選擇流水級(jí)接收來自消息解析流水級(jí)的解析結(jié)果,根據(jù)解析結(jié)果獲取下一條流水線為路由功能流水線,并將待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給路由功能流水線。(2)路由功能流水線根據(jù)待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)業(yè)務(wù)節(jié)點(diǎn)的地址信息將資源信息發(fā)送給業(yè)務(wù)節(jié)點(diǎn)。具體的,路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí); 對(duì)于路由功能流水線中的路由信息查詢流水級(jí),首先從接收到的消息(該消息為轉(zhuǎn)入路由功能流水線的消息)中解析(即針對(duì)消息解析消息頭或?qū)?yīng)字段的信息,找到待查詢節(jié)點(diǎn)的相關(guān)信息,例如,節(jié)點(diǎn)名稱或標(biāo)識(shí)等)出待查詢節(jié)點(diǎn)信息,之后進(jìn)行相關(guān)的查詢(其中,該查詢機(jī)制可以基于DHT機(jī)制或其它機(jī)制,具體內(nèi)容本發(fā)明實(shí)施例中不再詳加贅述),并獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址。而對(duì)于路由功能流水線中的路由信息發(fā)送流水級(jí),用于根據(jù)業(yè)務(wù)節(jié)點(diǎn)的地址將上述的資源信息發(fā)送給業(yè)務(wù)節(jié)點(diǎn)。其中,該資源信息包括查詢節(jié)點(diǎn)請(qǐng)求的內(nèi)容信息、查詢節(jié)點(diǎn)請(qǐng)求的內(nèi)容類型等信息,例如,當(dāng)用戶設(shè)備A需要業(yè)務(wù)節(jié)點(diǎn)A的內(nèi)容A時(shí), 則該路由信息發(fā)送流水級(jí)需要將用戶設(shè)備A需要內(nèi)容A的信息發(fā)送給業(yè)務(wù)節(jié)點(diǎn)A。(3)當(dāng)業(yè)務(wù)節(jié)點(diǎn)接收到資源信息時(shí),節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給數(shù)據(jù)傳輸流水線。具體的,節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);當(dāng)SN-C接收到節(jié)目查詢請(qǐng)求時(shí),首先啟動(dòng)節(jié)目請(qǐng)求流水線中的本地查詢流水級(jí), 并通過該本地查詢流水級(jí)查找本域內(nèi)是否存在資源信息對(duì)應(yīng)的節(jié)目源。如果存在資源信息對(duì)應(yīng)的節(jié)目源,則進(jìn)入到節(jié)目請(qǐng)求流水線中的信息返回流水級(jí),并通過使用該信息返回流水級(jí)通知請(qǐng)求節(jié)目的UE (即查詢節(jié)點(diǎn))存有相應(yīng)節(jié)目的CS的地址,并將CS的地址信息通知給數(shù)據(jù)傳輸流水線。而如果本地不存在資源信息對(duì)應(yīng)的節(jié)目源,則啟動(dòng)節(jié)目請(qǐng)求流水線中的內(nèi)容緩存流水級(jí),并通過該內(nèi)容緩存流水級(jí)在其他域中查找是否存在資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后進(jìn)入到信息返回流水級(jí),并通過該信息返回流水級(jí)通知請(qǐng)求節(jié)目的UE (即查詢節(jié)點(diǎn))存有相應(yīng)節(jié)目的CS的地址,并將CS的地址信息通知給數(shù)據(jù)傳輸流水線。(4)數(shù)據(jù)傳輸流水線根據(jù)CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給查詢節(jié)點(diǎn)。具體的,數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);其中,數(shù)據(jù)傳輸流水線中的請(qǐng)求解析流水級(jí)根據(jù)資源信息解析查詢節(jié)點(diǎn)需要獲取的資源,即從輸入的請(qǐng)求中解析UE所需要下載的哪個(gè)節(jié)目的哪個(gè)分片。數(shù)據(jù)傳輸流水線中的本地查找流水級(jí)根據(jù)CS的地址信息在CS本地查找資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流,即在CS本地查找該分片所處的位置,并獲取到該分片對(duì)應(yīng)的數(shù)據(jù)流。數(shù)據(jù)傳輸流水線中的數(shù)據(jù)傳輸流水級(jí)向查詢節(jié)點(diǎn)發(fā)送數(shù)據(jù)流,即向UE發(fā)送該數(shù)據(jù)流。當(dāng)然,在實(shí)際應(yīng)用中,該相應(yīng)的處理過程還包括(5)內(nèi)容緩存流水線對(duì)內(nèi)容進(jìn)行緩存。其中,內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);在內(nèi)容緩存流水線中,首先通過使用內(nèi)容緩存流水線中的路由流水級(jí)查找待緩存內(nèi)容的所在位置,即依據(jù)內(nèi)容的關(guān)鍵字進(jìn)行查找。例如, 通過采用DHT機(jī)制,將內(nèi)容ID進(jìn)行hash,在DHT環(huán)上查到該內(nèi)容存儲(chǔ)的節(jié)點(diǎn)信息。當(dāng)發(fā)現(xiàn)待緩存內(nèi)容的所在位置后,啟動(dòng)內(nèi)容緩存流水線中的資源下載流水級(jí),并通過使用資源下載流水級(jí)將待緩存內(nèi)容下載至本域的CS。而當(dāng)待緩存內(nèi)容下載完成后,則啟動(dòng)內(nèi)容緩存流水線中的數(shù)據(jù)狀態(tài)更新流水級(jí),并通過該數(shù)據(jù)狀態(tài)更新流水級(jí)在SN-C更新CS的狀態(tài)。(6)資源注冊(cè)流水線對(duì)資源進(jìn)行注冊(cè)。其中,資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal更新流水級(jí);資源注冊(cè)流水線中的節(jié)目發(fā)布流水級(jí)根據(jù)特定的DHT(Distributed Hash Table,分布式哈希表)算法,在DHT中發(fā)布數(shù)據(jù)。如果該數(shù)據(jù)是點(diǎn)播場(chǎng)景的數(shù)據(jù),則后續(xù)復(fù)用資源注冊(cè)流水線中的內(nèi)容緩存流水級(jí),并通過使用內(nèi)容緩存流水級(jí)在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的內(nèi)容資源緩存至本地的CS,并更新本地CS的數(shù)據(jù)狀態(tài)。如果該數(shù)據(jù)是直播場(chǎng)景的數(shù)據(jù),則不需要復(fù)用資源注冊(cè)流水線中的內(nèi)容緩存流水級(jí),直接進(jìn)入到portal更新流水級(jí),并通過該portal更新流水級(jí)向portal服務(wù)器發(fā)布更新命令,由portal更新自己的節(jié)目列表。綜上,通過將SN-C網(wǎng)元和CS網(wǎng)元的功能拆分為多個(gè)流水線和流水級(jí)后,對(duì)于每一流水級(jí)所需要處理的業(yè)務(wù),邏輯簡(jiǎn)單,而且對(duì)資源的占用單一,方便了對(duì)資源的統(tǒng)一管理。例如,數(shù)據(jù)傳輸流水線中的數(shù)據(jù)傳輸流水級(jí)和內(nèi)容緩存流水線中的資源下載流水級(jí),將主要占用1/0資源;而路由功能流水線中的路由信息查詢流水級(jí)和消息解析流水線中的消息解析流水級(jí),將主要占用CPU資源;內(nèi)容緩存流水線中的資源下載流水級(jí)同時(shí)還占用內(nèi)存資源;實(shí)際應(yīng)用中,對(duì)于占用同種資源的流水級(jí),在實(shí)現(xiàn)時(shí)可以合設(shè),以便于對(duì)資源的統(tǒng)一管理。需要說明的是,在本發(fā)明實(shí)施例中,還可以將各個(gè)流水級(jí)封裝在虛擬機(jī)中,并監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況;所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信息。具體的,在業(yè)務(wù)執(zhí)行階段,考慮到流媒體業(yè)務(wù)的特性,本發(fā)明實(shí)施例中將業(yè)務(wù)預(yù)測(cè)機(jī)制與資源調(diào)度機(jī)制相結(jié)合,并通過對(duì)資源占用進(jìn)行預(yù)測(cè),指導(dǎo)資源的動(dòng)態(tài)調(diào)度。在邏輯架構(gòu)中,資源調(diào)度模塊實(shí)現(xiàn)了業(yè)務(wù)與資源的動(dòng)態(tài)映射,采用資源占用預(yù)測(cè)機(jī)制,針對(duì)流媒體業(yè)務(wù),合理分配業(yè)務(wù)網(wǎng)元的物理資源,實(shí)現(xiàn)了資源利用率的優(yōu)化。而在邏輯架構(gòu)中,通過使用資源調(diào)度模塊實(shí)現(xiàn)了靈活的資源管理策略。其中,資源調(diào)度模塊包括虛擬機(jī)監(jiān)控器、策略選擇器、資源預(yù)測(cè)器和資源分配執(zhí)行引擎四個(gè)部分。虛擬機(jī)監(jiān)控器用于監(jiān)控虛擬機(jī)資源的占用情況,并將該占用情況的信息反饋給策略選擇器。策略選擇器結(jié)合虛擬機(jī)對(duì)資源的消耗情況,以及資源預(yù)測(cè)器生成的資源預(yù)測(cè)信息,從策略庫中選擇合適的資源分配策略,并將該資源分配策略下發(fā)至資源分配執(zhí)行引擎。資源分配執(zhí)行引擎用于執(zhí)行相關(guān)的資源調(diào)度指令,使物理資源在虛擬機(jī)間流動(dòng), 從而實(shí)現(xiàn)資源動(dòng)態(tài)分配和負(fù)載均衡,提高資源利用率,并提高流媒體業(yè)務(wù)網(wǎng)元性能。具體的,資源預(yù)測(cè)器是一個(gè)智能部件,是資源調(diào)度模塊的智能中心,該資源預(yù)測(cè)器接收外部的輸入信息,根據(jù)輸入信息并結(jié)合內(nèi)部的資源映射模型進(jìn)行資源占用預(yù)測(cè),并向策略選擇器輸出資源需求。由于流媒體業(yè)務(wù)的訪問量受眾多外部因素的影響,其中較簡(jiǎn)單的因素包括時(shí)間因素等,例如,每天有規(guī)律的業(yè)務(wù)高峰時(shí)段(比如夜晚)和業(yè)務(wù)低谷時(shí)段(比如工作時(shí)間)。 較復(fù)雜因素包括片源和事件因素等,例如,某段時(shí)間存在某些熱點(diǎn)片源,或存在某些受關(guān)注的事件,此時(shí)用戶的訪問量也會(huì)增加。而更復(fù)雜的因素可能是多種因素的綜合考慮,例如, 片源和地域因素相結(jié)合,由于生活習(xí)慣的差異,某個(gè)地域的用戶對(duì)某個(gè)片源非常關(guān)注,而另一個(gè)地域的用戶對(duì)該片源并不關(guān)注。又例如,片源與本地狀態(tài)的結(jié)合,如果在某段時(shí)間某個(gè)片源非常流行,但根據(jù)本地是否存在此片源內(nèi)容,資源預(yù)測(cè)機(jī)制所做出的決定也是不同的?;谏鲜隹紤],在本發(fā)明實(shí)施例中,資源預(yù)測(cè)器所需要的輸入信息包括但不限于1)時(shí)間,該時(shí)間包括細(xì)粒度的時(shí)間(如早,中,晚),以及粗粒度的時(shí)間點(diǎn)(如節(jié)假日等)。其中,該時(shí)間信息主要用于資源預(yù)測(cè)器從客戶訪問的規(guī)律角度來生成預(yù)測(cè)信息, 例如,晚上流媒體業(yè)務(wù)的訪問量較高,在白天則較低,在節(jié)假日訪問量較高,而在工作日訪問量較低。2)熱點(diǎn)片源,是指近期受大眾歡迎的片源信息,該熱點(diǎn)片源信息主要用于資源預(yù)測(cè)器預(yù)測(cè)訪問量是否會(huì)顯著增加,以及是否會(huì)對(duì)本節(jié)點(diǎn)造成影響。3)事件,比較受公眾關(guān)注的具有一定影響力的事件,以及該事件的持續(xù)時(shí)間,例如,重大節(jié)日慶典等。其中,資源預(yù)測(cè)器能夠獲取到重大事件的信息,并預(yù)測(cè)是否會(huì)有訪問量的突發(fā)情況,以及是否會(huì)對(duì)本節(jié)點(diǎn)造成影響。4)地域,是指服務(wù)器所服務(wù)的物理位置,資源預(yù)測(cè)器會(huì)根據(jù)地域信息判斷本地域的用戶是否會(huì)對(duì)某些媒體信息產(chǎn)生興趣。5)本地信息,是指服務(wù)器本身的信息,例如,服務(wù)器本身是否存儲(chǔ)有某熱點(diǎn)片源, 以及存儲(chǔ)的是該熱點(diǎn)片源的哪個(gè)片段。又如,本地注冊(cè)的用戶數(shù),用戶類型等。為了更加清楚的說明資源預(yù)測(cè)器的工作方式,以下結(jié)合兩種具體的應(yīng)用場(chǎng)景對(duì)該資源預(yù)測(cè)器的工作方式進(jìn)行進(jìn)一步的闡述。其中,第一種應(yīng)用場(chǎng)景為較簡(jiǎn)單的預(yù)測(cè)方式,第二種應(yīng)用場(chǎng)景為較復(fù)雜預(yù)測(cè)方式。第一種應(yīng)用場(chǎng)景資源預(yù)測(cè)器接收到最近流行的片源信息后,則該資源預(yù)測(cè)器會(huì)結(jié)合本地信息判斷產(chǎn)生何種的資源預(yù)測(cè)信息。其中,如果本地存儲(chǔ)有該片源的信息,則會(huì)產(chǎn)生預(yù)測(cè)增加信息, 如果本地不存在該片源的分片,則暫時(shí)不必產(chǎn)生資源預(yù)測(cè)增加信息。第二種應(yīng)用場(chǎng)景資源預(yù)測(cè)器接收到某重大慶典信息,則該資源預(yù)測(cè)器會(huì)結(jié)合其他類型信息判斷產(chǎn)生何種資源預(yù)測(cè)信息。例如,根據(jù)事件信息判斷該重大慶典的開始和結(jié)束時(shí)間,并根據(jù)地域信息判斷本地的注冊(cè)用戶對(duì)該慶典感興趣的程度,根據(jù)本地信息獲得用戶類型并判斷注冊(cè)在本地用戶有多少會(huì)對(duì)該慶典產(chǎn)生興趣。綜合以上信息,資源預(yù)測(cè)器細(xì)粒度的預(yù)測(cè)本地服務(wù)器所需要的資源??梢?,通過使用本發(fā)明實(shí)施例中提供的方法,具有以下優(yōu)點(diǎn)通過對(duì)DSN流媒體業(yè)務(wù)的網(wǎng)元進(jìn)行優(yōu)化,并采用多條多級(jí)的流水線來實(shí)現(xiàn)流水線間、流水級(jí)間的資源調(diào)度,來實(shí)
      17現(xiàn)對(duì)DSN流媒體業(yè)務(wù)的處理,從而增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,并提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在DSN流媒體業(yè)務(wù)的網(wǎng)元中引入優(yōu)化的流水線及流水級(jí)劃分機(jī)制,利用合理的資源調(diào)度機(jī)制增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,從而提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在流媒體業(yè)務(wù)的網(wǎng)元中增加資源占用的預(yù)測(cè)機(jī)制,進(jìn)一步優(yōu)化資源調(diào)度策略,實(shí)現(xiàn)策略智能化,從而更好地提高物理資源利用率和對(duì)應(yīng)業(yè)務(wù)網(wǎng)元的性能。本發(fā)明實(shí)施例中還提出了一種流媒體業(yè)務(wù)的處理系統(tǒng),至少包括消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線,其中所述消息解析流水線,用于接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線;其中,所述消息解析流水線至少包括消息解析流水級(jí)和策略選擇流水級(jí);所述消息解析流水級(jí),用于解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取所述資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給所述策略選擇流水級(jí);所述策略選擇流水級(jí),用于接收來自所述消息解析流水級(jí)的解析結(jié)果,根據(jù)所述解析結(jié)果獲取下一條流水線為所述路由功能流水線,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給所述路由功能流水線。所述路由功能流水線,用于根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn);其中,所述路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);所述路由信息查詢流水級(jí),用于從接收到的請(qǐng)求消息中解析所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并根據(jù)解析結(jié)果獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址;所述路由信息發(fā)送流水級(jí),用于根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。所述節(jié)目請(qǐng)求流水線,用于當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;其中,所述節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);所述本地查詢流水級(jí),用于當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),查找本域內(nèi)是否存在所述資源信息對(duì)應(yīng)的節(jié)目源;所述信息返回流水級(jí),用于當(dāng)存在所述資源信息對(duì)應(yīng)的節(jié)目源,則通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;所述內(nèi)容緩存流水級(jí),用于當(dāng)不存在所述資源信息對(duì)應(yīng)的節(jié)目源,則在其他域中查找是否存在所述資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。所述數(shù)據(jù)傳輸流水線,用于根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn)。其中,所述數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);所述請(qǐng)求解析流水級(jí),用于根據(jù)所述資源信息解析所述查詢節(jié)點(diǎn)需要獲取的資源;所述本地查找流水級(jí),用于根據(jù)所述CS的地址信息在所述 CS本地查找所述資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流;所述數(shù)據(jù)傳輸流水級(jí),用于向所述查詢節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)流。
      18
      另外,本發(fā)明實(shí)施例提供的系統(tǒng)中,還至少包括資源注冊(cè)流水線和內(nèi)容緩存流水線;所述資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal更新流水級(jí);所述內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);具體的,在所述資源注冊(cè)流水線中,所述節(jié)目發(fā)布流水級(jí),用于在分布式哈希表 DHT中發(fā)布數(shù)據(jù);所述內(nèi)容緩存流水級(jí),用于當(dāng)所述數(shù)據(jù)對(duì)應(yīng)點(diǎn)播場(chǎng)景時(shí),則在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的相同資源緩存至本地CS,并更新本地CS的數(shù)據(jù)狀態(tài);所述portal更新流水級(jí),用于當(dāng)所述數(shù)據(jù)對(duì)應(yīng)直播場(chǎng)景時(shí),則向portal發(fā)布更新命令,并由portal更新自身的節(jié)目列表;在所述內(nèi)容緩存流水線中,所述路由流水級(jí),用于查找待緩存內(nèi)容的所在位置;所述資源下載流水級(jí),用于當(dāng)發(fā)現(xiàn)所述待緩存內(nèi)容的所在位置后,將所述待緩存內(nèi)容下載至本域的CS ;所述數(shù)據(jù)狀態(tài)更新流水級(jí),用于當(dāng)所述待緩存內(nèi)容下載至本域的CS后,向SN-C 更新CS的狀態(tài)。另外,本發(fā)明實(shí)施例提供的系統(tǒng)中,還可以包括處理模塊,用于將各個(gè)流水級(jí)封裝在虛擬機(jī)中,并監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況; 所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信息??梢?,通過使用本發(fā)明實(shí)施例中提供的系統(tǒng),通過對(duì)DSN流媒體業(yè)務(wù)的網(wǎng)元進(jìn)行優(yōu)化,并采用多條多級(jí)的流水線來實(shí)現(xiàn)流水線間、流水級(jí)間的資源調(diào)度,來實(shí)現(xiàn)對(duì)DSN流媒體業(yè)務(wù)的處理,從而增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,并提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在DSN流媒體業(yè)務(wù)的網(wǎng)元中引入優(yōu)化的流水線及流水級(jí)劃分機(jī)制,利用合理的資源調(diào)度機(jī)制增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,從而提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。通過在流媒體業(yè)務(wù)的網(wǎng)元中增加資源占用的預(yù)測(cè)機(jī)制,進(jìn)一步優(yōu)化資源調(diào)度策略,實(shí)現(xiàn)策略智能化,從而更好地提高物理資源利用率和對(duì)應(yīng)業(yè)務(wù)網(wǎng)元的性能。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種流媒體業(yè)務(wù)的處理方法,其特征在于,應(yīng)用于至少包括消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線的系統(tǒng)中,所述方法包括以下步驟所述消息解析流水線接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線;所述路由功能流水線根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn);當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),所述節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS 的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;所述數(shù)據(jù)傳輸流水線根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn)。
      2.如權(quán)利要求1所述的方法,其特征在于,所述消息解析流水線至少包括消息解析流水級(jí)和策略選擇流水級(jí);所述消息解析流水線解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線,包括所述消息解析流水級(jí)解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取所述資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給所述策略選擇流水級(jí);所述策略選擇流水級(jí)接收來自所述消息解析流水級(jí)的解析結(jié)果,根據(jù)所述解析結(jié)果獲取下一條流水線為所述路由功能流水線,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給所述路由功能流水線。
      3.如權(quán)利要求2所述的方法,其特征在于,所述路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);所述路由功能流水線根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn),包括所述路由信息查詢流水級(jí)從接收到的請(qǐng)求消息中解析所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并根據(jù)解析結(jié)果獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址;所述路由信息發(fā)送流水級(jí)根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。
      4.如權(quán)利要求1所述的方法,其特征在于,所述節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);所述節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線,包括當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),所述本地查詢流水級(jí)查找本域內(nèi)是否存在所述資源信息對(duì)應(yīng)的節(jié)目源;如果存在所述資源信息對(duì)應(yīng)的節(jié)目源,則所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;如果不存在所述資源信息對(duì)應(yīng)的節(jié)目源,則所述內(nèi)容緩存流水級(jí)在其他域中查找是否存在所述資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。
      5.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);所述數(shù)據(jù)傳輸流水線根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn),包括所述請(qǐng)求解析流水級(jí)根據(jù)所述資源信息解析所述查詢節(jié)點(diǎn)需要獲取的資源;所述本地查找流水級(jí)根據(jù)所述CS的地址信息在所述CS本地查找所述資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流;所述數(shù)據(jù)傳輸流水級(jí)向所述查詢節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)流。
      6.如權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線應(yīng)用的系統(tǒng)中還包括資源注冊(cè)流水線和內(nèi)容緩存流水線;所述資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和portal更新流水級(jí);所述內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);所述方法進(jìn)一步包括所述節(jié)目發(fā)布流水級(jí)在分布式哈希表DHT中發(fā)布數(shù)據(jù);當(dāng)所述數(shù)據(jù)對(duì)應(yīng)點(diǎn)播場(chǎng)景時(shí), 則所述內(nèi)容緩存流水級(jí)在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的相同資源緩存至本地CS,并更新本地CS的數(shù)據(jù)狀態(tài);當(dāng)所述數(shù)據(jù)對(duì)應(yīng)直播場(chǎng)景時(shí),則所述portal更新流水級(jí)向portal發(fā)布更新命令,并由portal更新自身的節(jié)目列表;所述路由流水級(jí)查找待緩存內(nèi)容的所在位置;并當(dāng)發(fā)現(xiàn)所述待緩存內(nèi)容的所在位置后,所述資源下載流水級(jí)將所述待緩存內(nèi)容下載至本域的CS ;當(dāng)所述待緩存內(nèi)容下載至本域的CS后,所述數(shù)據(jù)狀態(tài)更新流水級(jí)向SN-C更新CS的狀態(tài)。
      7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括將所述消息解析流水線、路由功能流水線、節(jié)目請(qǐng)求流水線、內(nèi)容緩存流水線、資源注冊(cè)流水線和數(shù)據(jù)傳輸流水線進(jìn)一步合并為更少的流水線或者進(jìn)一步拆分為更多的流水線。
      8.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括將各個(gè)流水級(jí)封裝在虛擬機(jī)中,并監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況;所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信
      9.一種流媒體業(yè)務(wù)的處理系統(tǒng),其特征在于,包括消息解析流水線、路由功能流水線、 節(jié)目請(qǐng)求流水線和數(shù)據(jù)傳輸流水線,其中所述消息解析流水線,用于接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到所述路由功能流水線;所述路由功能流水線,用于根據(jù)所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址信息將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn);所述節(jié)目請(qǐng)求流水線,用于當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;所述數(shù)據(jù)傳輸流水線,用于根據(jù)所述CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給所述查詢節(jié)點(diǎn)。
      10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述消息解析流水線至少包括消息解析流水級(jí)和策略選擇流水級(jí);所述消息解析流水級(jí),用于解析所述流媒體業(yè)務(wù)請(qǐng)求消息,獲取所述資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將解析結(jié)果發(fā)送給所述策略選擇流水級(jí);所述策略選擇流水級(jí),用于接收來自所述消息解析流水級(jí)的解析結(jié)果,根據(jù)所述解析結(jié)果獲取下一條流水線為所述路由功能流水線,并將所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息重新封裝到請(qǐng)求消息中發(fā)送給所述路由功能流水線。
      11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述路由功能流水線至少包括路由信息查詢流水級(jí)和路由信息發(fā)送流水級(jí);所述路由信息查詢流水級(jí),用于從接收到的請(qǐng)求消息中解析所述待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并根據(jù)解析結(jié)果獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址;所述路由信息發(fā)送流水級(jí),用于根據(jù)所述業(yè)務(wù)節(jié)點(diǎn)的地址將所述資源信息發(fā)送給所述業(yè)務(wù)節(jié)點(diǎn)。
      12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述節(jié)目請(qǐng)求流水線至少包括本地查詢流水級(jí)、內(nèi)容緩存流水級(jí)和信息返回流水級(jí);所述本地查詢流水級(jí),用于當(dāng)所述業(yè)務(wù)節(jié)點(diǎn)接收到所述資源信息時(shí),查找本域內(nèi)是否存在所述資源信息對(duì)應(yīng)的節(jié)目源;所述信息返回流水級(jí),用于當(dāng)存在所述資源信息對(duì)應(yīng)的節(jié)目源,則通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線;所述內(nèi)容緩存流水級(jí),用于當(dāng)不存在所述資源信息對(duì)應(yīng)的節(jié)目源,則在其他域中查找是否存在所述資源信息對(duì)應(yīng)的相同資源,并在查找到相同資源時(shí)進(jìn)行資源緩存,之后所述信息返回流水級(jí)通知所述查詢節(jié)點(diǎn)存有相應(yīng)節(jié)目的CS的地址信息,并將所述CS的地址信息通知給所述數(shù)據(jù)傳輸流水線。
      13.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述數(shù)據(jù)傳輸流水線至少包括請(qǐng)求解析流水級(jí)、本地查找流水級(jí)和數(shù)據(jù)傳輸流水級(jí);所述請(qǐng)求解析流水級(jí),用于根據(jù)所述資源信息解析所述查詢節(jié)點(diǎn)需要獲取的資源; 所述本地查找流水級(jí),用于根據(jù)所述CS的地址信息在所述CS本地查找所述資源所處的位置,并獲取該資源對(duì)應(yīng)的數(shù)據(jù)流;所述數(shù)據(jù)傳輸流水級(jí),用于向所述查詢節(jié)點(diǎn)發(fā)送所述數(shù)據(jù)流。
      14.如權(quán)利要求9-13任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括資源注冊(cè)流水線和內(nèi)容緩存流水線;所述資源注冊(cè)流水線至少包括節(jié)目發(fā)布流水級(jí)、內(nèi)容緩存流水級(jí)和 portal更新流水級(jí);所述內(nèi)容緩存流水線至少包括路由流水級(jí)、資源下載流水級(jí)和數(shù)據(jù)狀態(tài)更新流水級(jí);所述節(jié)目發(fā)布流水級(jí),用于在分布式哈希表DHT中發(fā)布數(shù)據(jù); 所述內(nèi)容緩存流水級(jí),用于當(dāng)所述數(shù)據(jù)對(duì)應(yīng)點(diǎn)播場(chǎng)景時(shí),則在其他域中查找是否存在該數(shù)據(jù)對(duì)應(yīng)的相同資源,并在存在相同資源時(shí),將其他域中的相同資源緩存至本地CS,并更新本地CS的數(shù)據(jù)狀態(tài);所述portal更新流水級(jí),用于當(dāng)所述數(shù)據(jù)對(duì)應(yīng)直播場(chǎng)景時(shí),則向portal發(fā)布更新命令,并由portal更新自身的節(jié)目列表;所述路由流水級(jí),用于查找待緩存內(nèi)容的所在位置;所述資源下載流水級(jí),用于當(dāng)發(fā)現(xiàn)所述待緩存內(nèi)容的所在位置后,將所述待緩存內(nèi)容下載至本域的CS ;所述數(shù)據(jù)狀態(tài)更新流水級(jí),用于當(dāng)所述待緩存內(nèi)容下載至本域的CS后,向SN-C更新CS 的狀態(tài)。
      15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述系統(tǒng)中還包括 處理模塊,用于將各個(gè)流水級(jí)封裝在虛擬機(jī)中,并監(jiān)控虛擬機(jī)資源的占用情況,根據(jù)所述虛擬機(jī)資源的占用情況以及資源預(yù)測(cè)信息選擇資源分配策略,并根據(jù)所述資源分配策略執(zhí)行資源調(diào)度,以使物理資源在虛擬機(jī)間流動(dòng);其中,所述資源預(yù)測(cè)信息用于根據(jù)當(dāng)前輸入信息動(dòng)態(tài)預(yù)測(cè)物理資源的占用情況;所述輸入信息包括以下信息中的一種或幾種時(shí)間信息、片源信息、事件信息、地域信息、本地信肩、ο
      全文摘要
      本發(fā)明實(shí)施例公開了一種流媒體業(yè)務(wù)的處理方法,包括消息解析流水線接收來自查詢節(jié)點(diǎn)的流媒體業(yè)務(wù)請(qǐng)求消息,解析流媒體業(yè)務(wù)請(qǐng)求消息,獲取資源信息和待查詢業(yè)務(wù)節(jié)點(diǎn)信息,并將待查詢業(yè)務(wù)節(jié)點(diǎn)信息發(fā)送到路由功能流水線;路由功能流水線根據(jù)待查詢業(yè)務(wù)節(jié)點(diǎn)信息獲取對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)的地址,并根據(jù)業(yè)務(wù)節(jié)點(diǎn)的地址信息將資源信息發(fā)送給業(yè)務(wù)節(jié)點(diǎn);當(dāng)業(yè)務(wù)節(jié)點(diǎn)接收到資源信息時(shí),節(jié)目請(qǐng)求流水線查詢?cè)撡Y源信息所處CS的地址信息,并將該CS的地址信息通知給數(shù)據(jù)傳輸流水線;數(shù)據(jù)傳輸流水線根據(jù)CS的地址信息獲取該資源信息對(duì)應(yīng)的數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給查詢節(jié)點(diǎn)。本發(fā)明中,增加流媒體業(yè)務(wù)網(wǎng)元的業(yè)務(wù)吞吐率,并提高流媒體業(yè)務(wù)網(wǎng)元的處理效率。
      文檔編號(hào)H04L29/06GK102195850SQ201010121718
      公開日2011年9月21日 申請(qǐng)日期2010年3月10日 優(yōu)先權(quán)日2010年3月10日
      發(fā)明者于青, 張劍寅, 彭晉, 許輝陽, 鄧靈莉, 韓小勇 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1