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

流媒體系統(tǒng)中的內容存儲調整方法、裝置及系統(tǒng)的制作方法

文檔序號:7897925閱讀:460來源:國知局
專利名稱:流媒體系統(tǒng)中的內容存儲調整方法、裝置及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及內容存儲技術領域,具體涉及流媒體系統(tǒng)中的內容存儲調整方法、裝置及系統(tǒng)。
背景技術
點對點(P2P,Peer to Peer)技術屬于一種分布式技術,它屬于重疊網(Overlay Network)范疇,是相對于客戶端/服務器(C/S)模式而言的另一種網絡信息交換方式。P2P 網絡是一種對等網絡結構,在P2P網絡中,每個節(jié)點既可以從其它節(jié)點得到服務,也可以向其它節(jié)點提供服務。這樣,龐大的終端資源被利用起來。
流媒體指在hternet/Intranet中使用流式傳輸技術的連續(xù)實時媒體,如音頻、 視頻或多媒體文件。流式傳輸時,聲音、影像或動畫等實時媒體由音視頻服務器向用戶計算機連續(xù)、實時傳送,用戶不必等到整個文件全部下載完畢,而只需經過幾秒或十數秒的啟動延時即可進行觀看。當聲音等實時媒體在客戶端上播放時,文件的剩余部分將在后臺從服務器內繼續(xù)下載。流媒體實現的關鍵技術就是流式傳輸。其主要應用表現為直播(Live) 與點播(VoD)。
現有的分布式流媒體系統(tǒng)采用服務器結合P2P網絡的方式實現視頻直播、點播功能。圖1給出了現有的分布式流媒體系統(tǒng)架構,如圖1所示,其主要包括資源分發(fā)源服務器 (SS, Source krver)、內容服務器(CS,Content krver)、資源目錄索引服務器(Tracker) 以及客戶端。SS提供網絡中的初始流媒體內容。在初始流媒體內容從SS向網絡發(fā)布之后, Tracker記錄當前網絡中不同流媒體內容的節(jié)點(Peer)信息,從而維護同一流媒體內容的節(jié)點列表(Peer list)。CS承擔著流媒體內容在網絡中初始鏡像的任務,以及隨著內容分發(fā)的進行,片源內容在網絡中被分成若干分片(chunk),此時CS與Peer共同完成網絡中內容共享與傳輸的任務。
Peer在初次加入網絡時向Tracker進行注冊,并向其發(fā)出Peer list請求。 Tracker反饋給Peer其所申請資源所在的CS和擁有該資源的Peer list。Peer依據 Tracker返回的Peer列表,同其它Peer交換請求內容的位圖信息(bitmap)之后,向Peer 列表中的其它Peer發(fā)出資源請求,進行資源下載。CS以及其它擁有該資源的Peer響應該資源請求,并提供請求的資源。圖2給出了分布式流媒體系統(tǒng)的運行流程圖,如圖2所示, 以Peer2申請影片M為例,分布式流媒體系統(tǒng)運行的流程如下
步驟01 節(jié)點Peer2上線,向Tracker注冊后選擇影片M,確認自身擁有足夠的緩存后向Tracker發(fā)送Peer list請求。
步驟02 :Tracker將自身存儲的影片M的Peer list返回給Peer2,其中,Peer list 中包括客戶端Peer1、內容服務器CS1以及網絡中擁有該影片分片的其它節(jié)點。
步驟03 =Peer2同Peer list中的各個節(jié)點進行請求內容的位圖信息交互,選擇要下載的分片,向網絡中擁有該分片的節(jié)點發(fā)起分片請求。
步驟04 各節(jié)點響應該分片請求,向Peer2傳送Peer2請求的分片或者經過與Peer2協(xié)商向Peer2傳遞更細粒度的分片。
步驟05 =Peer2在下載過程中周期性地將自身的可共享分片匯報給Tracker。
系統(tǒng)的性能主要由網絡的總上傳帶寬是否能滿足系統(tǒng)中所有用戶流暢播放所需的下載帶寬來衡量,而網絡的總上傳帶寬由運營商的分布式內容服務器和P2P網絡提供。 目前隨著該服務的飛速發(fā)展,服務器帶寬已越來越無法滿足龐大用戶群日益增長的對高質量資源的要求,P2P客戶端網絡所提供的帶寬已在整個網絡上傳帶寬中占主要部分,內容服務器作為專門部署的媒體資源鏡像分發(fā)服務器,大部分時候所起的作用是用來發(fā)布新資源以及補充各頻道P2P網絡上傳帶寬的不足。但當網絡中熱點內容發(fā)生變化,部分內容逐漸變“熱”,內容服務器調整本地存儲情況以適應網絡中對于熱點內容分發(fā)的需求時,內容服務器根據情況對本地存儲內容分片進行刪除操作,此時就存在內容服務器上如何緩存替換的情況。
目前分布式流媒體系統(tǒng)主要應用的緩存替換方法如下
一、最近最少使用(LRU,Least Recently Use)替換算法
該機制采用LRU替換算法對緩存中的內容進行調整,CS記錄與追蹤其存儲內容的訪問記錄,依據不同內容不同分片的請求次數,計算出本地最近最少訪問內容或分片,從而發(fā)起刪除操作,替換較“冷”或較“舊”內容。
二、基于時間權參數自適應調整的實時流媒體緩存替換方法
P2P實時流媒體緩存替換的頻道熱度模塊周期性地計算緩存內各個頻道的頻道熱度,在一個周期內對到達緩存的片段請求進行采樣,按照時間到達順序生成原始采樣序列, 并將其按照頻道標識分成若干個子序列,計算子序列的單位權重(序列長度除以序列內不同元素的個數)作為該頻道的頻道熱度?;跁r間權參數的實時流媒體緩存替換方法分析 P2P實時流媒體應用用戶“實時同步”的時間特性,同時考慮片段最后一次訪問時刻和片段預期剩余請求兩個因素對于緩存效果的影響。P2P實時流媒體緩存替換的時間權參數自適應調整模塊根據緩存命中率的變化,來動態(tài)調節(jié)時間權參數的值當緩存命中率增加時,以相等步長增加時間權參數值,當緩存命中率下降時,除以一個固定的步長,得到的新值作為新的時間權參數,從而調整基于時間權參數的P2P實時流媒體緩存替換方法中,片段最后一次命中時間與片段預期剩余請求次數兩個因素的影響比例,使緩存命中率的接近該方法所能達到的最優(yōu)值。
現有的緩存替換與重分發(fā)方法的主要問題如下
CS存儲調整邏輯并不具有全網視角,即CS在進行存儲邏輯時只關注本地需要刪除什么內容,而無法關注到整個網絡需要什么內容。另外,CS根據Tracker的指示,對“熱點”內容分發(fā)時,如果需要進行緩存替換操作,需要保證內容的完整性,現有方法無法做到該點。發(fā)明內容
本發(fā)明提供流媒體系統(tǒng)中的內容存儲調整方法、裝置及系統(tǒng),以實現資源內容在全網中的最優(yōu)存儲。
本發(fā)明的技術方案是這樣實現的
一種流媒體系統(tǒng)中的內容存儲調整方法,該方法包括
資源目錄索引服務器周期性地獲取全網中各個內容服務器CS的負載以及該CS存儲的資源標識;資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值;
當資源目錄索引服務器發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;
當資源目錄索引服務器發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。
所述資源為頻道或者為分片。
當所述資源為頻道時,所述資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值為
在每個周期內,針對每個頻道,資源目錄索引服務器統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值。
當所述資源為分片時,所述資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值為
在每個周期內,資源目錄索引服務器向各個CS獲取該CS的各個頻道的各個分片的訪問次數,對于每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值。
所述資源目錄索引服務器周期性地獲取各個CS的負載以及該CS存儲的資源標識包括
各個CS周期性地向資源目錄索引服務器上報本CS的負載以及本CS存儲的各資源的資源標識。
所述本CS的負載以及本CS存儲的各資源的資源標識攜帶在保活報文中。
所述資源目錄索引服務器選擇負載較大的CS為資源目錄索引服務器選擇負載大于預設負載上限的CS;
所述資源目錄索引服務器選擇負載較少的CS為資源目錄索引服務器選擇負載小于預設負載下限的Cs。
一種流媒體系統(tǒng)中的內容存儲調整裝置,該裝置包括
第一模塊周期性地獲取全網中各個CS的負載以及該CS存儲的資源標識;周期性地統(tǒng)計全網中每個資源的訪問熱度值,將統(tǒng)計得到的每個資源的訪問熱度值發(fā)送出去;
第二模塊接收第一模塊發(fā)來的每個資源的訪問熱度值,當發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的 CS發(fā)送攜帶該資源標識的刪除指令;當發(fā)現一個資源的訪問熱度值上升到預設熱度上限, 在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。
當所述資源為頻道時,所述第一模塊包括
第一子模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的頻道標識;
第二子模塊針對每個頻道,周期性地統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值,將各個頻道的訪問熱度值發(fā)送出去。
當所述資源為分片時,所述第一模塊包括
第三子模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識;
第四子模塊周期性地獲取各個CS存儲的各個頻道的各個分片的訪問次數,針對每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值。
所述裝置位于資源目錄索引服務器中。
一種內容服務器CS,該CS包括
第一模塊周期性地向資源目錄索引服務器上報本CS的負載以及本CS存儲的資源標識;
第二模塊接收資源目錄索引服務器發(fā)來的攜帶資源標識的刪除指令,刪除本地存儲的該資源;接收資源目錄索引服務器發(fā)來的資源內容,將該資源內容存儲在本地。
當所述資源為分片時,所述CS進一步包括
第三模塊周期性地向資源目錄索引服務器上報本CS存儲的各個頻道的各個分片的訪問熱度值。
一種內容存儲調整系統(tǒng),該系統(tǒng)包括
資源目錄索引服務器周期性地獲取全網中各個內容服務器CS的負載以及該CS 存儲的資源標識;周期性地統(tǒng)計全網中每個資源的訪問熱度值;當發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS 發(fā)送攜帶該資源標識的刪除指令;當發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容;
CS:接收資源目錄索引服務器發(fā)來的攜帶資源標識的刪除指令,刪除本地存儲的該資源;接收資源目錄索引服務器發(fā)來的資源內容,將該資源內容存儲在本地。
所述CS進一步用于,
周期性地向資源目錄索引服務器上報本CS存儲的各個頻道的各個分片的訪問熱度值。
所述資源目錄索引服務器包括
第一模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的頻道標識;針對每個頻道,周期性地統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值,將各個頻道的訪問熱度值發(fā)送出去;
第二模塊接收第一模塊發(fā)來的各個頻道的訪問熱度值,當發(fā)現一個頻道的訪問熱度值下降到預設熱度下限時,在存儲有該頻道的CS中,選擇負載較大的CS,向所選擇的 CS發(fā)送攜帶該頻道標識的刪除指令;當發(fā)現一個頻道的訪問熱度值上升到預設熱度上限, 在未存儲有該頻道的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該頻道內容。
所述資源目錄索引服務器包括
第三模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識;周期性地獲取各個CS存儲的各個頻道的各個分片的訪問次數,針對每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值,將各個頻道的各個分片的訪問熱度值發(fā)送出去;
第四模塊接收第三模塊發(fā)來的各個頻道的各個分片的訪問熱度值,當發(fā)現一個頻道的一個分片的訪問熱度值下降到預設熱度下限時,在存儲有該頻道的該分片的CS中, 選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該頻道標識+該分片標識的刪除指令;當發(fā)現一個頻道的一個分片的訪問熱度值上升到預設熱度上限,在未存儲有該頻道的該分片的CS 中選擇負載較少的CS,向所選擇的CS發(fā)送該頻道的該分片內容。
與現有技術相比,本發(fā)明可以更加精準、即時地根據資源的訪問情況變化以及各 CS的負載,選擇合適的CS進行資源的刪除或分發(fā)操作,實現了資源內容在全網中的最優(yōu)存儲;另外,Tracker維護全網資源的存儲信息,從而在進行刪除操作時,能夠保證不再“流行”的資源只要還沒有下線,網絡中總是能存儲其完整的內容;本發(fā)明可保證己發(fā)布資源的完整性與可訪問性,用戶對于該資源的任一分片的請求都可以得到響應。


圖1為現有的分布式流媒體系統(tǒng)架構圖2為現有的分布式流媒體系統(tǒng)的運行流程圖3為本發(fā)明實施例一提供的流媒體系統(tǒng)中的內容存儲調整方法流程圖4給出了一個應用本發(fā)明在頻道訪問熱度下降時,刪除頻道的示例圖5給出了一個應用本發(fā)明在頻道訪問熱度上升時,分發(fā)頻道的示例圖6為本發(fā)明實施例二提供的流媒體系統(tǒng)中的內容存儲調整方法流程圖7給出了一個應用本發(fā)明在分片訪問熱度下降時,刪除分片的示例圖8給出了一個應用本發(fā)明在分片訪問熱度上升時,分發(fā)分片的示例圖9為本發(fā)明實施例提供的流媒體系統(tǒng)中的內容存儲調整裝置組成圖10為本發(fā)明實施例提供的內容存儲調整系統(tǒng)的組成圖。
具體實施方式
下面結合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
圖3為本發(fā)明實施例一提供的流媒體系統(tǒng)中的內容存儲調整方法流程圖,如圖3 所示,其具體步驟如下
步驟301 每個CS周期性地向Tracker上報本CS的負載以及本CS存儲的各個頻道的各個分片的頻道標識+分片標識。
正常情況下,CS會與Tracker進行周期性地保活。CS可在向Tracker發(fā)送的?;顖笪闹袛y帶本CS的負載以及本CS存儲的各個頻道的各個分片的頻道標識+分片標識。
步驟302 =Tracker接收CS發(fā)來的該CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識,更新自身記錄的該CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識,同時更新自身記錄的全網存儲的各個頻道的各個分片的總數。
這里,全網存儲的各個頻道的各個分片的總數即,對于每個頻道的每個分片, Tracker計算存儲有該頻道的該分片的CS總數,該CS總數即為全網存儲的該頻道的該分片的總數。
步驟303 =Tracker周期性地統(tǒng)計每個頻道的訪問熱度值。
當客戶端要訪問一個頻道時,要先向Tracker發(fā)送攜帶該頻道標識的Peerlist請求。對于每個頻道,Tracker統(tǒng)計當前周期內收到的攜帶該頻道標識的Peer list請求數, 將該數目作為本周期內該頻道的訪問熱度值。
步驟304 =Tracker發(fā)現本周期內一個頻道的訪問熱度值下降到預設熱度下限,根據自身記錄的各CS的負載以及各CS存儲的各頻道的頻道標識,在存儲有該頻道的CS中, 選擇負載大于預設負載上限的CS,向所選擇的CS發(fā)送攜帶該頻道標識的刪除指令。
步驟305 :CS接收刪除指令,根據指令中的頻道標識,刪除本地存儲的對應頻道的所有分片,刪除完畢,向Tracker返回攜帶刪除的頻道標識+分片標識的刪除完成響應。
步驟306 =Tracker接收一個CS返回的刪除完成響應,根據響應中的頻道標識+分片標識,更新自身記錄的全網存儲的對應頻道的對應分片的總數。
步驟307 =Tracker發(fā)現本周期內一個頻道的訪問熱度值上升到預設熱度上限,根據自身記錄的各CS的負載以及各CS存儲的各頻道的頻道標識,在未存儲有該頻道的CS 中,選擇負載小于預設負載下限的CS,向所選擇的CS發(fā)送該頻道內容。
步驟308 :CS接收頻道內容,將該頻道內容存儲在本地,并向Tracker返回攜帶頻道標識的分發(fā)完成響應。
步驟309 =Tracker接收一個CS返回的分發(fā)完成響應,根據響應中的頻道標識,更新自身記錄的對應頻道的Peer list列表,同時更新自身記錄的全網存儲的該頻道的各個分片的總數。
這里,Tracker更新自身記錄的對應頻道的Peer list列表即,將該CS標識添加到該頻道的Peer list列表中。
圖4給出了一個應用本發(fā)明在頻道訪問熱度下降時,刪除頻道的示例圖,如圖4所示,Tracker發(fā)現頻道A的訪問熱度值下降到預設熱度下限,同時發(fā)現CS1、CS2分別存儲有頻道A的分片4、5,且CS1、CS2的負載都大于預設負載上限,則向CS1、CS2發(fā)送攜帶頻道A 標識的刪除指令,CSU CS2接收到該刪除指令,刪除本地存儲的頻道A的所有分片分片4、 5,然后向Tracker返回刪除完成響應,Tracker收到CS1、CS2的刪除完成響應,將自身記錄的頻道A的分片4、5的總數減2。
圖5給出了一個應用本發(fā)明在頻道訪問熱度上升時,分發(fā)頻道內容的示例圖,如圖5所示,Tracker發(fā)現頻道A的訪問熱度值上升到預設熱度上限,同時發(fā)現CS1、CS2未存儲有該頻道A的任何分片,且CS1、CS2的負載都小于預設負載下限,則向CS1、CS2發(fā)送頻道A內容,CSU CS2接收到頻道A內容,將頻道A內容存儲在本地,然后向Tracker返回分發(fā)完成響應,Tracker收到CSU CS2的分發(fā)完成響應,將CSU CS2加入頻道A的Peer list 中。
圖6為本發(fā)明實施例二提供的流媒體系統(tǒng)中的內容存儲調整方法流程圖,如圖6 所示,其具體步驟如下
步驟601 每個CS周期性地向Tracker上報本CS的負載以及本CS存儲的各個頻道的各個分片的頻道標識+分片標識。
步驟602 =Tracker接收CS發(fā)來的該CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識,更新自身記錄的該CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識,同時更新自身記錄的全網存儲的各個頻道的各個分片的總數。
步驟603 每個CS周期性地向Tracker上報本CS存儲的各個頻道的各個分片的子訪問熱度值。
這里,對于一個CS來說,對于其存儲的每個頻道的每個分片,該CS可通過統(tǒng)計一個周期內接收到的針對該頻道的該分片的資源請求數,來得到該周期內該頻道的該分片的子訪問熱度值。
步驟604 =Tracker根據每個周期內各個CS發(fā)來的各個頻道的各個分片的子訪問熱度值,得到全網中該周期內每個頻道的每個分片的訪問熱度值。
對于每個頻道的每個分片,Tracker計算在該周期內所有CS發(fā)來的該頻道的該分片的子訪問熱度值的總和,將該和值作為全網中該周期內該頻道的該分片的訪問熱度值。
步驟605 =Tracker發(fā)現本周期內一個頻道的一個分片的訪問熱度值下降到預設熱度下限,則根據自身記錄的各CS的負載以及各CS存儲的各頻道的各分片的頻道標識+ 分片標識,在存儲有該頻道的該分片的CS中,選擇負載大于預設負載上限的CS,向所選擇的CS發(fā)送攜帶該頻道標識+該分片標識的刪除指令。
步驟606 =CS接收刪除指令,根據指令中的頻道標識+分片標識,刪除本地存儲的對應頻道的對應分片,刪除完畢,向Tracker返回攜帶刪除的頻道標識+分片標識的刪除完成響應。
步驟607 =Tracker接收一個CS返回的刪除完成響應,根據響應中的刪除的頻道標識+分片標識,更新自身記錄的全網中對應頻道對應分片的總數。
步驟608 =Tracker發(fā)現本周期內一個頻道的一個分片的訪問熱度值上升到預設熱度上限,根據自身記錄的各CS的負載以及各CS存儲的各頻道的各分片的頻道標識+分片標識,在未存儲有該頻道的該分片的CS中選擇負載小于預設負載下限的CS,向所選擇的 CS發(fā)送該頻道的該分片內容。
步驟609 :CS接收該頻道的該分片內容,將該頻道的該分片內容存儲在本地,并向 Tracker返回攜帶頻道標識+分片標識的分發(fā)完成響應。
步驟610 =Tracker接收一個CS返回的分發(fā)完成響應,根據響應中的頻道標識+分片標識,更新自身記錄的全網中對應頻道對應分片的總數。
這里,若Tracker根據分發(fā)完成響應中的頻道標識,發(fā)現該CS標識不在對應頻道的Peer list列表中,則將該CS標識添加到該頻道的Peer list列表中。
圖7給出了一個應用本發(fā)明在分片訪問熱度下降時,刪除分片的示例圖,如圖7所示,Tracker發(fā)現頻道A的分片4的訪問熱度值下降到預設熱度下限,同時發(fā)現CS1、CS2分別存儲有頻道A的分片4,且CS1、CS2的負載都大于預設負載上限,則向CS1、CS2發(fā)送攜帶頻道A標識+分片4標識的刪除指令,CS1、CS2接收到該刪除指令,刪除本地存儲的頻道A 的分片4,然后向Tracker返回刪除完成響應,Tracker收到CS1、CS2的刪除完成響應,將自身記錄的頻道A的分片4的總數減2。
圖8給出了一個應用本發(fā)明在分片訪問熱度上升時,分發(fā)分片內容的示例圖,如圖8所示,Tracker發(fā)現頻道A的分片4的訪問熱度值上升到預設熱度上限,同時發(fā)現CS1、 CS2未存儲有頻道A的分片4,且CS1、CS2的負載都小于預設負載下限,則向CS1、CS2發(fā)送頻道A的分片4,CSl、CS2接收到頻道A的分片4,將頻道A的分片4存儲在本地,然后向 Tracker返回分發(fā)完成響應,Tracker收到CSl、CS2的分發(fā)完成響應,將自身記錄的頻道A的分片4的總數加2。
圖9為本發(fā)明實施例提供的流媒體系統(tǒng)中的內容存儲調整裝置的組成圖,如圖9 所示,該裝置主要包括第一模塊和第二模塊,其中
第一模塊周期性地獲取并記錄全網中各個CS的負載以及該CS存儲的資源標識; 周期性地統(tǒng)計全網中每個資源的訪問熱度值,將統(tǒng)計得到的每個資源的訪問熱度值發(fā)送給第二模塊。
第二模塊接收第一模塊發(fā)來的每個資源的訪問熱度值,當發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,根據第一模塊記錄的各個CS的負載以及該CS存儲的資源標識,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;當發(fā)現一個資源的訪問熱度值上升到預設熱度上限,根據第一模塊記錄的各個 CS的負載以及該CS存儲的資源標識,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。
當資源為頻道時,第一模塊可包括第一子模塊和第二子模塊,其中
第一子模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識。
第二子模塊針對每個頻道,周期性地統(tǒng)計接收到的針對該頻道的Peer list請求數,根據該請求數確定該頻道的訪問熱度值,將各個頻道的訪問熱度值發(fā)送給第二模塊。
當資源為分片時,第一模塊包括第三子模塊和第四子模塊,其中
第三子模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識。
第四子模塊周期性地獲取各個CS存儲的各個頻道的各個分片的訪問次數,針對每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值。
圖9所示裝置位于Tracker中。
以下給出本發(fā)明實施例提供的CS的組成,其主要包括第一模塊和第二模塊,其中
第一模塊周期性地向Tracker上報本CS的負載以及本CS存儲的資源標識。
第二模塊接收Tracker發(fā)來的攜帶資源標識的刪除指令,刪除本地存儲的該資源;接收Tracker發(fā)來的資源內容,將該資源內容存儲在本地。
當資源為分片時,該CS進一步包括
第三模塊周期性地向Tracker上報本CS存儲的各個頻道的各個分片的訪問熱度值。
圖10為本發(fā)明實施例提供的內容存儲調整系統(tǒng)的組成圖,如圖10所示,其主要包括Tracker和CS,其中
Tracker 周期性地獲取全網中各個CS的負載以及該CS存儲的資源標識;周期性地統(tǒng)計全網中每個資源的訪問熱度值;當發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;當發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。12
CS 接收Tracker發(fā)來的攜帶資源標識的刪除指令,刪除本地存儲的該資源;接收 Tracker發(fā)來的資源內容,將該資源內容存儲在本地。CS還可用于,周期性地向Tracker上報本CS存儲的各個頻道的各個分片的訪問熱度值。在實際應用中,Tracker可包括第一模塊和第二模塊,其中第一模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的頻道標識;針對每個頻道,周期性地統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值,將各個頻道的訪問熱度值發(fā)送給第二模塊。第二模塊接收第一模塊發(fā)來的各個頻道的訪問熱度值,當發(fā)現一個頻道的訪問熱度值下降到預設熱度下限時,在存儲有該頻道的CS中,選擇負載較大的CS,向所選擇的 CS發(fā)送攜帶該頻道標識的刪除指令;當發(fā)現一個頻道的訪問熱度值上升到預設熱度上限, 在未存儲有該頻道的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該頻道內容?;蛘?,第一模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識;周期性地獲取各個CS存儲的各個頻道的各個分片的訪問次數,針對每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值,將各個頻道的各個分片的訪問熱度值發(fā)送給第二模塊。第二模塊接收第一模塊發(fā)來的各個頻道的各個分片的訪問熱度值,當發(fā)現一個頻道的一個分片的訪問熱度值下降到預設熱度下限時,在存儲有該頻道的該分片的CS中, 選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該頻道標識+該分片標識的刪除指令;當發(fā)現一個頻道的一個分片的訪問熱度值上升到預設熱度上限,在未存儲有該頻道的該分片的CS 中選擇負載較少的CS,向所選擇的CS發(fā)送該頻道的該分片內容。本發(fā)明中的流媒體系統(tǒng)可以是分布式流媒體系統(tǒng)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
權利要求
1.一種流媒體系統(tǒng)中的內容存儲調整方法,其特征在于,該方法包括資源目錄索引服務器周期性地獲取全網中各個內容服務器CS的負載以及該CS存儲的資源標識;資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值;當資源目錄索引服務器發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;當資源目錄索引服務器發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。
2.根據權利要求1所述的方法,其特征在于,所述資源為頻道或者為分片。
3.根據權利要求2所述的方法,其特征在于,當所述資源為頻道時,所述資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值為在每個周期內,針對每個頻道,資源目錄索引服務器統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值。
4.根據權利要求2所述的方法,其特征在于,當所述資源為分片時,所述資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值為在每個周期內,資源目錄索引服務器向各個CS獲取該CS的各個頻道的各個分片的訪問次數,對于每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和, 根據該和值確定該頻道的該分片的訪問熱度值。
5.根據權利要求1所述的方法,其特征在于,所述資源目錄索引服務器周期性地獲取各個CS的負載以及該CS存儲的資源標識包括各個CS周期性地向資源目錄索引服務器上報本CS的負載以及本CS存儲的各資源的資源標識。
6.根據權利要求5所述的方法,其特征在于,所述本CS的負載以及本CS存儲的各資源的資源標識攜帶在?;顖笪闹?。
7.根據權利要求1所述的方法,其特征在于,所述資源目錄索引服務器選擇負載較大的CS為資源目錄索引服務器選擇負載大于預設負載上限的CS ;所述資源目錄索引服務器選擇負載較少的CS為資源目錄索引服務器選擇負載小于預設負載下限的Cs。
8.一種流媒體系統(tǒng)中的內容存儲調整裝置,其特征在于,該裝置包括第一模塊周期性地獲取全網中各個CS的負載以及該CS存儲的資源標識;周期性地統(tǒng)計全網中每個資源的訪問熱度值,將統(tǒng)計得到的每個資源的訪問熱度值發(fā)送出去;第二模塊接收第一模塊發(fā)來的每個資源的訪問熱度值,當發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;當發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。
9.根據權利要求8所述的裝置,其特征在于,當所述資源為頻道時,所述第一模塊包括第一子模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的頻道標識;第二子模塊針對每個頻道,周期性地統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值,將各個頻道的訪問熱度值發(fā)送出去。
10.根據權利要求8所述的裝置,其特征在于,當所述資源為分片時,所述第一模塊包括第三子模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識;第四子模塊周期性地獲取各個CS存儲的各個頻道的各個分片的訪問次數,針對每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值。
11.根據權利要求8所述的裝置,其特征在于,所述裝置位于資源目錄索引服務器中。
12.—種內容服務器CS,其特征在于,該CS包括第一模塊周期性地向資源目錄索引服務器上報本CS的負載以及本CS存儲的資源標識;第二模塊接收資源目錄索引服務器發(fā)來的攜帶資源標識的刪除指令,刪除本地存儲的該資源;接收資源目錄索引服務器發(fā)來的資源內容,將該資源內容存儲在本地。
13.根據權利要求12所述的CS,其特征在于,當所述資源為分片時,所述CS進一步包括第三模塊周期性地向資源目錄索引服務器上報本CS存儲的各個頻道的各個分片的訪問熱度值。
14.一種內容存儲調整系統(tǒng),其特征在于,該系統(tǒng)包括資源目錄索引服務器周期性地獲取全網中各個內容服務器CS的負載以及該CS存儲的資源標識;周期性地統(tǒng)計全網中每個資源的訪問熱度值;當發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;當發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容;CS:接收資源目錄索引服務器發(fā)來的攜帶資源標識的刪除指令,刪除本地存儲的該資源;接收資源目錄索引服務器發(fā)來的資源內容,將該資源內容存儲在本地。
15.根據權利要求14所述的系統(tǒng),其特征在于,所述CS進一步用于,周期性地向資源目錄索引服務器上報本CS存儲的各個頻道的各個分片的訪問熱度值。
16.根據權利要求15所述的系統(tǒng),其特征在于,所述資源目錄索引服務器包括第一模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的頻道標識; 針對每個頻道,周期性地統(tǒng)計接收到的針對該頻道的節(jié)點列表請求數,根據該請求數確定該頻道的訪問熱度值,將各個頻道的訪問熱度值發(fā)送出去;第二模塊接收第一模塊發(fā)來的各個頻道的訪問熱度值,當發(fā)現一個頻道的訪問熱度值下降到預設熱度下限時,在存儲有該頻道的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該頻道標識的刪除指令;當發(fā)現一個頻道的訪問熱度值上升到預設熱度上限,在未存儲有該頻道的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該頻道內容。
17.根據權利要求15所述的系統(tǒng),其特征在于,所述資源目錄索引服務器包括第三模塊周期性地獲取全網中各個CS的負載以及該CS存儲的各個頻道的各個分片的頻道標識+分片標識;周期性地獲取各個CS存儲的各個頻道的各個分片的訪問次數,針對每個頻道的每個分片,計算所有CS發(fā)來的該頻道的該分片的訪問次數總和,根據該和值確定該頻道的該分片的訪問熱度值,將各個頻道的各個分片的訪問熱度值發(fā)送出去;第四模塊接收第三模塊發(fā)來的各個頻道的各個分片的訪問熱度值,當發(fā)現一個頻道的一個分片的訪問熱度值下降到預設熱度下限時,在存儲有該頻道的該分片的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該頻道標識+該分片標識的刪除指令;當發(fā)現一個頻道的一個分片的訪問熱度值上升到預設熱度上限,在未存儲有該頻道的該分片的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該頻道的該分片內容。
全文摘要
本發(fā)明公開了流媒體系統(tǒng)中的內容存儲調整方法、裝置及系統(tǒng)。方法包括資源目錄索引服務器周期性地獲取全網中各個CS的負載以及該CS存儲的資源標識;資源目錄索引服務器周期性地統(tǒng)計全網中每個資源的訪問熱度值;當資源目錄索引服務器發(fā)現一個資源的訪問熱度值下降到預設熱度下限時,在存儲有該資源的CS中,選擇負載較大的CS,向所選擇的CS發(fā)送攜帶該資源標識的刪除指令;當資源目錄索引服務器發(fā)現一個資源的訪問熱度值上升到預設熱度上限,在未存儲有該資源的CS中選擇負載較少的CS,向所選擇的CS發(fā)送該資源內容。本發(fā)明實現了資源內容在全網中的最優(yōu)存儲。
文檔編號H04N21/63GK102546711SQ20101061344
公開日2012年7月4日 申請日期2010年12月20日 優(yōu)先權日2010年12月20日
發(fā)明者樂利鋒, 彭晉, 朱瀟 申請人:中國移動通信集團公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1