專利名稱:一種動態(tài)調優(yōu)的內容發(fā)布方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡服務領域,特別涉及一種內容發(fā)布方法及系統(tǒng)。
背景技術:
隨著互聯(lián)網(wǎng)中多媒體服務業(yè)務的日益增長,多媒體內容從中心內容管理系統(tǒng)到邊緣內容交付系統(tǒng)的合理、高效、快速部署成為當前內容運營的一大挑戰(zhàn)。為了提高多媒體內容快速發(fā)布及響應,現(xiàn)有的方法是采用CDN或P2P技術將待發(fā)布的內容從內容管理系統(tǒng)發(fā)送至內容交付節(jié)點,所述內容交付節(jié)點位于網(wǎng)絡邊緣,用戶可以直接接入這些節(jié)點獲取這些節(jié)點能夠提供的多媒體內容?,F(xiàn)有技術的⑶N將內容部署到 靠近用戶的服務節(jié)點,在用戶請求內容時,使用緩存及重定向等技術為用戶提供高效服務?,F(xiàn)有技術的P2P是將客戶端已經存在的內容能向其他客戶端提供服務。但這兩種技術都受限于節(jié)點數(shù)或用戶數(shù)的數(shù)量,在少量節(jié)點數(shù)或用戶數(shù)情況下,兩種技術基本起不到加速用戶獲得其需要的多媒體文件的作用。而中國第CN200810104585號專利公開了一種用于互聯(lián)網(wǎng)絡上的數(shù)字媒體內容進行發(fā)布的方法,雖該方法提供了可靠且高效的內容發(fā)布方法,其重點解決可靠性,公開的內容發(fā)布方法并沒有考慮用戶端的請求,與本專利公開的方法完全不同。中國第CN200810048703號專利公開了一種媒體發(fā)布網(wǎng)絡中的發(fā)布內容控制方法,該方法重點解決發(fā)布過程中的數(shù)字知識產權的保護。因此,需要一種內容發(fā)布方法,以達到內容的服務的總體最優(yōu)為目標。
發(fā)明內容
本發(fā)明目的在于,為克服現(xiàn)有的CDN系統(tǒng)和P2P系統(tǒng)將內容管理系統(tǒng)的內容發(fā)布到內容交付系統(tǒng)時存在的問題,從而提出一種動態(tài)調優(yōu)的內容發(fā)布方法及系統(tǒng)。本發(fā)明提供的方法和裝置是一種與現(xiàn)有技術的CDN及P2P并列的可為用戶提供方便快捷的獲取多媒體內容的系統(tǒng),同時它克服了這兩種系統(tǒng)存在的問題取得了更加有益的技術效果。本發(fā)明能夠滿足用戶希望最先獲取服務的內容快速部署及響應,可使內容的整體服務達到最優(yōu)。為了實現(xiàn)上述目的,本發(fā)明一種動態(tài)調優(yōu)的內容發(fā)布方法,該方法用于實現(xiàn)內容管理系統(tǒng)為用戶提供高效靈活的內容服務,且該方法基于內容管理系統(tǒng)和若干邊緣交付系統(tǒng),其特征在于,所述方法包含如下步驟步驟I,將若干邊緣交付系統(tǒng)被劃分為I M邏輯域,每個邏輯域包含至少一個邊緣交付系統(tǒng)的步驟。步驟2,發(fā)布任務時預先設置發(fā)布任務的優(yōu)先級,將包含優(yōu)先級參數(shù)的各任務發(fā)布至邊緣交付系統(tǒng)。步驟3,用戶發(fā)出內容請求時在各個邏輯域查找內容,并將找到的內容發(fā)給用戶,其中,任務派遣后,用戶就能夠從邊緣內容交付系統(tǒng)請求該任務對應的內容;
其中,內容管理系統(tǒng)向邊緣內容交付系統(tǒng)請求內容發(fā)布稱為任務派遣。優(yōu)化的,所述的方法還包含如下步驟步驟4,各個邊緣內容交付系統(tǒng)根據(jù)用戶對內容的請求密度動態(tài)調整各個任務在該邊緣內容交付系統(tǒng)的優(yōu)先級??蛇x的,所述步驟2進一步包含如下步驟步驟201,邊緣內容交付系統(tǒng)接收到發(fā)布任務后,按照發(fā)布任務的優(yōu)先級和發(fā)布時間插入到任務隊列中,在任務隊列中,優(yōu)先級高的任務排在前面。步驟203,判斷當前執(zhí)行的任務優(yōu)先級在任務隊列中是否最高,如果最高,進入 206 ;否則,進入204。步驟204,暫停當前執(zhí)行的任務,并給當前執(zhí)行的任務增加優(yōu)先級。步驟205,重新從任務隊列中選取優(yōu)先度最高的任務開始執(zhí)行,如果,同一優(yōu)先級有多個任務,將獲取發(fā)布時間早任務,進入207。步驟206,繼續(xù)執(zhí)行原任務。步驟207,如果執(zhí)行完畢,從任務隊列中刪除此任務,進入214。步驟214,邊緣內容交付系統(tǒng)判斷任務隊列是否為空,如果為空,進入215,否則,進行205。;步驟215,發(fā)布任務全部執(zhí)行完畢。進一步優(yōu)化的,所述任務隊列中如果存在同一優(yōu)先級的若干任務時,按照發(fā)布時間進一步排序,即發(fā)布時間早的在優(yōu)先級隊列的前面??蛇x的,所述步驟3進一步包含如下步驟步驟208,用戶向邊緣內容交付系統(tǒng)請求內容。步驟209,邊緣內容交付系統(tǒng)接收用戶請求。步驟210,邊緣內容交付系統(tǒng)根據(jù)用戶請求,查找本地是否存在該內容;如果存在,進入213 ;否則,進入211。步驟211,邊緣內容交付系統(tǒng)把用戶請求重定向到本邏輯域包含的其它邊緣內容交付系統(tǒng)重新查找該任務,如果找到進入步驟213,如果沒有找到,則將該任務再其余邏輯域查找該任務,如果找到進入步驟213 ;如果沒有找到,回到步驟208。步驟213,邊緣內容交付系統(tǒng)對用戶提供服務,直到服務完畢。再進一步優(yōu)化的,所述步驟211和步驟213之間還包含如下步驟邊緣內容交付系統(tǒng)記錄用戶請求,并計算用戶的請求密度是否達到預先設置的預置,如果達到,將增加內容的發(fā)布任務的優(yōu)先級,重新調整發(fā)布隊列;其中,所述內容請求密度為在一定時間內請求該內容的次數(shù),且當在一定的時間內接收到同一個用戶多次請求同一個內容時,對請求密度按設定的倍率增加?;谏鲜龇椒?,本發(fā)明還提供一種動態(tài)調優(yōu)的內容發(fā)布系統(tǒng),該系統(tǒng)用于實現(xiàn)內容管理系統(tǒng)為用戶提供高效靈活的內容服務,包含內容管理系統(tǒng)和若干邊緣交付系統(tǒng),其特征在于,所述系統(tǒng)還包含一邏輯域劃分單元,用于將若干邊緣交付系統(tǒng)被劃分為I M邏輯域,每個邏輯域包含至少一個邊緣交付系統(tǒng)的步驟。發(fā)布任務的優(yōu)先級生成單元,用于發(fā)布任務時預先設置發(fā)布任務的優(yōu)先級。和
用戶請求內容查找與發(fā)送模塊,用于當用戶發(fā)出內容請求時在各個邏輯域查找內容,并將找到的內容發(fā)給用戶的步驟,其中,任務派遣后,用戶就能夠從邊緣內容交付系統(tǒng)請求該任務對應的內容。優(yōu)化的,所述系統(tǒng)還包含一動態(tài)優(yōu)先級調整單元,用于各個邊緣內容交付系統(tǒng)根據(jù)用戶對內容的請求密度動態(tài)調整各個任務在該邊緣內容交付系統(tǒng)的優(yōu)先級??蛇x的,所述請求密度為在一定時間內請求該內容的次數(shù),且當在一定的時間內接收到同一個用戶多次請求同一個內容時,對請求密度按設定的倍率增加。可選的,所述預先設置任務優(yōu)先級的策略為根據(jù)待發(fā)布內容的時效性、價值和/ 或文件大小中的若干參量進行加權計算每個待發(fā)布任務的優(yōu)先級。本發(fā)明的優(yōu)點在于,當其中一個邏輯域獲得了某內容時,通過個邏輯域的信息交互該內容就可以上線,相對于現(xiàn)有技術的做法縮短內容上線時間,即當內容管理系統(tǒng)完成任務派遣時,可上線該內容;優(yōu)化的,當用戶請求某內容時,優(yōu)先從各個邏輯域查找該內容,減少內容管理系統(tǒng)系統(tǒng)壓力,任務執(zhí)行時,邊緣內容交付系統(tǒng)獲取內容時優(yōu)先從本邏輯域的其他邊緣內容交付系統(tǒng)獲取內容;進一步優(yōu)化的,內容的整體服務達到最優(yōu),根據(jù)用戶對內容的請求密度來動態(tài)調整任務優(yōu)先級,能優(yōu)先獲取用戶最希望先獲得內容,從而更有效滿足了用戶的需求度。
圖I是動態(tài)調優(yōu)的內容發(fā)布系統(tǒng)組成框圖;圖2是動態(tài)調優(yōu)的內容發(fā)布方法工作流程具體實施例方式下面結合附圖和具體實施例對本發(fā)明進行詳細的說明。本發(fā)明提出據(jù)用戶對發(fā)布內容請求密度動態(tài)來調整發(fā)布任務優(yōu)先級的內容發(fā)布方法及系統(tǒng);所述系統(tǒng)涉及內容管理系統(tǒng)和多個邊緣內容交付系統(tǒng),I N(N >= I)個邊緣內容交付系統(tǒng)組成一個邏輯域;內容管理系統(tǒng)連接I M(M >= I)個邏輯域;其中,本發(fā)明將每個內容的一次發(fā)布看成一個具有優(yōu)先級屬性發(fā)布任務;內容管理系統(tǒng)和邊緣內容交付系統(tǒng)都可以設定任務的優(yōu)先級。所述內容管理系統(tǒng)向邊緣內容交付系統(tǒng)請求內容發(fā)布,稱為任務派遣;任務派遣時,內容管理系統(tǒng)給每個發(fā)布任務設定優(yōu)先級,優(yōu)先級的設定可根據(jù)內容的預期熱度、時效性、價值、所暫用的帶寬資源等屬性綜合確定;任務派遣后,內容管理系統(tǒng)將認為內容已上線,用戶可以從邊緣內容交付系統(tǒng)請求內容;所述邊緣內容交付系統(tǒng)接收到發(fā)布任務后,將把發(fā)布任務加入任務隊列,并按照發(fā)布優(yōu)先級從高到低逐次執(zhí)行內容獲取,稱為任務執(zhí)行;任務執(zhí)行時,I)邊緣內容交付系統(tǒng)獲取內容時首先從本邏輯域的其他邊緣內容交付系統(tǒng)查找待獲取的內容是否存在,如果存在,將從本邏輯域獲取,否則,將從內容管理系統(tǒng)獲??;2)當多個任務優(yōu)先級相同時,邊緣內容交付系統(tǒng)將按照內容元數(shù)據(jù)進行排序,然后逐次執(zhí)行內容獲?。凰鲞吘墐热萁桓断到y(tǒng)根據(jù)用戶對內容的請求密度來動態(tài)調整任務優(yōu)先級;當用戶向邊緣內容交付系統(tǒng)請求內容時,如果請求的內容在該邊緣內容交付系統(tǒng)本地不存在,該邊緣內容交付系統(tǒng)將把請求重定向到本邏輯域的其他邊緣內容交付系統(tǒng),并計算該內容的請求密度,如果密度達到預設置值,將調整本發(fā)布任務的列優(yōu)先;所述任務執(zhí)行時,當任務隊列修改或調整優(yōu)先級時,邊緣內容交付系統(tǒng)將查找任務隊列中是否存在比當前執(zhí)行的任務優(yōu)先級高時,如果存在,將會暫停當前任務執(zhí)行,并給暫停的任務增加優(yōu)先級,轉向執(zhí)行高優(yōu)先級任務;所述邊緣內容交付系統(tǒng)請求密度的計算方法是,在一段的時間內,邊緣內容交付系統(tǒng)收到內容請求數(shù);如果收到同一個用戶一次以上請求,將采用加權增加請求密度,快速提高任務優(yōu)先級,以減少用戶等待時間或避免邏輯域內重定向死循環(huán)。圖I所示的動態(tài)調優(yōu)的內容發(fā)布系統(tǒng)框圖包括 所述裝置包括內容管理系統(tǒng)101和多個邊緣內容交付系統(tǒng)103,I N個邊緣內容交付系統(tǒng)組成一個邏輯域102 ;內容管理系統(tǒng)連接I M個邏輯域;內容管理系統(tǒng)負責發(fā)布任務派遣;在任務派遣時,內容管理系統(tǒng)給每個發(fā)布任務設定優(yōu)先級;任務派遣后,內容管理系統(tǒng)將認為內容已上線,用戶可以從邊緣內容交付系統(tǒng)請求內容;邊緣內容交付系統(tǒng)負責發(fā)布任務執(zhí)行;任務執(zhí)行時,邊緣內容交付系統(tǒng)獲取內容時首先從本邏輯域的其他邊緣內容交付系統(tǒng)查找待獲取的內容是否存在,如果存在,將從本邏輯域獲取,否則,將從內容管理系統(tǒng)獲取;當邊緣內容交付系統(tǒng)接收到用戶請求且請求內容不存在時,將把請求重定向到本邏輯域的其他邊緣內容交付系統(tǒng)。圖2是動態(tài)調優(yōu)的內容發(fā)布方法工作流程圖,具體包括以下步驟步驟201)內容管理系統(tǒng)在發(fā)布任務前,根據(jù)內容的時效性、價值、文件大小進行加權給每個發(fā)布任務來設置優(yōu)先級,然后向各邊緣內容交付系統(tǒng)請求內容發(fā)布;步驟202)邊緣內容交付系統(tǒng)接收到發(fā)布任務后,按照發(fā)布任務的優(yōu)先級和發(fā)布時間插入到任務隊列中,在任務隊列中,優(yōu)先級高的任務排在前面,同一優(yōu)先級的,發(fā)布時間早的排在前面;步驟203)判斷當前執(zhí)行的任務優(yōu)先級在任務隊列中是否最高,如果最高,進入
206;否則,進入204 ;步驟204)暫停當前執(zhí)行的任務,并給當前執(zhí)行的任務增加優(yōu)先級;步驟205)重新從任務隊列中選取優(yōu)先度最高的任務開始執(zhí)行,如果,同一優(yōu)先級有多個任務,將獲取發(fā)布時間早任務,進入207 ;另外可選的,如果同一優(yōu)先級有多個任務,也可以按照文件大小的倒序進行獲取內容,即先獲取文件小的內容;步驟206)繼續(xù)執(zhí)行原任務;步驟207)如果執(zhí)行完畢,從任務隊列中刪除此任務,進入214 ;步驟208)用戶向邊緣內容交付系統(tǒng)請求內容;步驟209)邊緣內容交付系統(tǒng)接收用戶請求;步驟210)邊緣內容交付系統(tǒng)根據(jù)用戶請求,查找本地是否存在該內容;如果存在,進入213 ;否則,進入211 ;步驟211)邊緣內容交付系統(tǒng)把用戶請求重定向到本邏輯域其他邊緣內容交付系統(tǒng);步驟212)邊緣內容交付系統(tǒng)記錄用戶請求,并計算用戶的請求密度是否達到預先設置的預置,如果達到,將增加內容的發(fā)布任務的優(yōu)先級,重新調整發(fā)布隊列,進入203;內容請求密度計算的計算方法為在一定時間內請求改內容的次數(shù);當在一定的時間內接收到同一個用戶多次請求同一個內容時,可以對請求密度按設定的倍率增加;步驟213)邊緣內容交付系統(tǒng)對用戶提供服務,直到服務完畢;步驟214)邊緣內容交付系統(tǒng)判斷任務隊列是否為空,如果為空,進入215,否則,·進行205 ;步驟215)發(fā)布任務全部執(zhí)行完畢。最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制。盡管參照實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理解,對本發(fā)明的技術方案進行修改或者等同替換,都不脫離本發(fā)明技術方案的精神和范圍,其均應涵蓋在本發(fā)明的權利要求范圍當中。
權利要求
1.一種動態(tài)調優(yōu)的內容發(fā)布方法,該方法用于實現(xiàn)內容管理系統(tǒng)為用戶提供高效靈活的內容服務,且該方法基于內容管理系統(tǒng)和若干邊緣交付系統(tǒng),其特征在于,所述方法包含如下步驟 步驟I,將若干邊緣交付系統(tǒng)被劃分為I M邏輯域,每個邏輯域包含至少一個邊緣交付系統(tǒng)的步驟; 步驟2,發(fā)布任務時預先設置發(fā)布任務的優(yōu)先級,將包含優(yōu)先級參數(shù)的各任務發(fā)布至邊緣交付系統(tǒng); 步驟3,用戶發(fā)出內容請求時在各個邏輯域查找內容,并將找到的內容發(fā)給用戶,其中,任務派遣后,用戶就能夠從邊緣內容交付系統(tǒng)請求該任務對應的內容; 其中,內容管理系統(tǒng)向邊緣內容交付系統(tǒng)請求內容發(fā)布稱為任務派遣。
2.根據(jù)權利要求I所述的動態(tài)調優(yōu)的內容發(fā)布方法,其特征在于,所述的方法還包含如下步驟 步驟4,各個邊緣內容交付系統(tǒng)根據(jù)用戶對內容的請求密度動態(tài)調整各個任務在該邊緣內容交付系統(tǒng)的優(yōu)先級。
3.根據(jù)權利要求2所述的動態(tài)調優(yōu)的內容發(fā)布方法,其特征在于,所述步驟2進一步包含如下步驟 步驟201,邊緣內容交付系統(tǒng)接收到發(fā)布任務后,按照發(fā)布任務的優(yōu)先級和發(fā)布時間插入到任務隊列中,在任務隊列中,優(yōu)先級高的任務排在前面; 步驟203,判斷當前執(zhí)行的任務優(yōu)先級在任務隊列中是否最高,如果最高,進入206 ;否則,進入204 ; 步驟204,暫停當前執(zhí)行的任務,并給當前執(zhí)行的任務增加優(yōu)先級; 步驟205,重新從任務隊列中選取優(yōu)先度最高的任務開始執(zhí)行,如果,同一優(yōu)先級有多個任務,將獲取發(fā)布時間早任務,進入207 ; 步驟206,繼續(xù)執(zhí)行原任務; 步驟207,如果執(zhí)行完畢,從任務隊列中刪除此任務,進入214; 步驟214,邊緣內容交付系統(tǒng)判斷任務隊列是否為空,如果為空,進入215,否則,進行205; 步驟215,發(fā)布任務全部執(zhí)行完畢。
4.根據(jù)權利要求3所述的動態(tài)調優(yōu)的內容發(fā)布方法,其特征在于,所述任務隊列中如果存在同一優(yōu)先級的若干任務時,按照發(fā)布時間進一步排序,即發(fā)布時間早的在優(yōu)先級隊列的前面。
5.根據(jù)權利要求2所述的動態(tài)調優(yōu)的內容發(fā)布方法,其特征在于,所述步驟3進一步包含如下步驟 步驟208,用戶向邊緣內容交付系統(tǒng)請求內容; 步驟209,邊緣內容交付系統(tǒng)接收用戶請求; 步驟210,邊緣內容交付系統(tǒng)根據(jù)用戶請求,查找本地是否存在該內容;如果存在,進入213 ;否則,進入211 ; 步驟211,邊緣內容交付系統(tǒng)把用戶請求重定向到本邏輯域包含的其它邊緣內容交付系統(tǒng)重新查找該任務,如果找到進入步驟213,如果沒有找到,則將該任務再其余邏輯域查找該任務,如果找到進入步驟213 ;如果沒有找到,回到步驟208 ; 步驟213,邊緣內容交付系統(tǒng)對用戶提供服務,直到服務完畢。
6.根據(jù)權利要求2、3或5所述的動態(tài)調優(yōu)的內容發(fā)布方法,其特征在于,所述步驟211和步驟213之間還包含如下步驟 邊緣內容交付系統(tǒng)記錄用戶請求,并計算用戶的請求密度是否達到預先設置的預置,如果達到,將增加內容的發(fā)布任務的優(yōu)先級,重新調整發(fā)布隊列; 其中,所述內容請求密度為在一定時間內請求該內容的次數(shù),且當在一定的時間內接收到同一個用戶多次請求同一個內容時,對請求密度按設定的倍率增加。
7.一種動態(tài)調優(yōu)的內容發(fā)布系統(tǒng),該系統(tǒng)用于實現(xiàn)內容管理系統(tǒng)為用戶提供高效靈活的內容服務,包含內容管理系統(tǒng)和若干邊緣交付系統(tǒng),其特征在于,所述系統(tǒng)還包含 一邏輯域劃分單元,用于將若干邊緣交付系統(tǒng)被劃分為I M邏輯域,每個邏輯域包含至少一個邊緣交付系統(tǒng)的步驟; 發(fā)布任務的優(yōu)先級生成單元,用于發(fā)布任務時預先設置發(fā)布任務的優(yōu)先級;和用戶請求內容查找與發(fā)送模塊,用于當用戶發(fā)出內容請求時在各個邏輯域查找內容,并將找到的內容發(fā)給用戶的步驟,其中,任務派遣后,用戶就能夠從邊緣內容交付系統(tǒng)請求該任務對應的內容。
8.根據(jù)權利要求7所述的動態(tài)調優(yōu)的內容發(fā)布系統(tǒng),其特征在于,所述系統(tǒng)還包含 一動態(tài)優(yōu)先級調整單元,用于各個邊緣內容交付系統(tǒng)根據(jù)用戶對內容的請求密度動態(tài)調整各個任務在該邊緣內容交付系統(tǒng)的優(yōu)先級。
9.根據(jù)權利要求8所述的動態(tài)調優(yōu)的內容發(fā)布系統(tǒng),其特征在于,所述請求密度為在一定時間內請求該內容的次數(shù),且當在一定的時間內接收到同一個用戶多次請求同一個內容時,對請求密度按設定的倍率增加。
10.根據(jù)權利要求7所述的動態(tài)調優(yōu)的內容發(fā)布系統(tǒng),其特征在于,所述預先設置任務優(yōu)先級的策略為根據(jù)待發(fā)布內容的時效性、價值和/或文件大小中的若干參量進行加權計算每個待發(fā)布任務的優(yōu)先級。
全文摘要
本發(fā)明公開了一種動態(tài)調優(yōu)的內容發(fā)布方法及系統(tǒng),該系統(tǒng)涉及內容管理系統(tǒng)和邊緣內容交付系統(tǒng),所述方法基本原理是,把每個內容的一次發(fā)布看成一個具有屬性發(fā)布任務;內容管理系統(tǒng)向邊緣內容交付系統(tǒng)請求內容發(fā)布,稱為任務派遣,邊緣內容交付系統(tǒng)獲取發(fā)布內容,稱為任務執(zhí)行;任務派遣時,內容管理系統(tǒng)給每個發(fā)布任務設定優(yōu)先級;邊緣內容交付系統(tǒng)接收到發(fā)布任務后,將把發(fā)布任務加入任務隊列,并按照發(fā)布優(yōu)先級從高到低逐次執(zhí)行;且,邊緣內容交付系統(tǒng)根據(jù)用戶對內容的請求密度來動態(tài)調整任務優(yōu)先級;當任務隊列中存在比當前執(zhí)行的任務優(yōu)先級高時,將會暫停當前任務執(zhí)行,轉向執(zhí)行高優(yōu)先級任務。本發(fā)明相對于現(xiàn)有技術的做法縮短內容上線時間。
文檔編號H04L12/927GK102957733SQ20111025557
公開日2013年3月6日 申請日期2011年8月31日 優(yōu)先權日2011年8月31日
發(fā)明者劉學, 脫立恒, 王勁林, 程鋼 申請人:中國科學院聲學研究所, 上海尚恩華科網(wǎng)絡科技股份有限公司