專利名稱:內容調度方法、裝置及系統的制作方法
技術領域:
本發明涉及通信領域,尤其涉及基于內容調度方法、裝置及系統。
背景技術:
內容分發網絡(Content Delivery Network, CDN)是為了改善Internet 網絡的服務質量(Quality of Service, QoS )而發展起來的技術,如圖l所 示,它一般包括三類裝置分布在網絡邊緣的邊緣服務器,將內容傳送到 邊緣服務器的中心內容分發裝置,以及用戶請求調度系統。
在現有技術中,CDN—般采用分布式調度、分層分發的方式進行組網。 調度器不是集中在網絡的中心,而是分布式部署在各服務區域的局部中心, 負責本區域的訪問調度。內容的分發管理采用分層分級方式組網,保證互 聯網內容才是供商(Internet Content Provider, ICP) —點才妻入,全網發布、全 網服務。
現有技術中,用戶獲取指定內容一般通過客戶端訪問媒體調度服務器 (Media Request Broker , MRB ),請求MRB選擇合適的邊緣服務器(Edge Server)為用戶提供所需內容。4某體調度服務器為用戶選擇最佳ES時,可 能考慮的指標包括服務器負載最輕,服務器擁有用戶請求的內容,離用戶 最近,用戶到該服務器的帶寬最充足,與用戶之間IP報文的傳輸時間最短 等等。
現有技術往往只針對了其中的一個目標而進行優化,但是沒有考慮用 戶請求內容所在的存儲裝置負載能力的限制,導致當々某體服務器沒有達到 負載上限而其連接的存儲裝置達到負載上限時,媒體服務器性能下降,無 法正常為用戶提供服務。
發明內容
本發明要解決的問題在于,提供內容調度方法、裝置及系統,能保證 為用戶選擇合適的媒體服務器向其正常提供服務。
5為解決上述問題,本發明提供了一種內容調度方法,包括 接收來自內容請求方的內容請求消息;
根據所述內容請求消息,確定輕負載的內容提供方;所述輕負載的內 容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲有與所述內容 請求消息對應的內容;
通過所述輕負載的內容提供方將與所述內容請求消息對應的內容發送 至所述內容請求方。
本發明還提供了一種媒體調度服務器,包括
接收模塊,接收內容請求方的內容請求消息;
確定模塊,根據所述內容請求消息,確定輕負載的內容提供方;所述 輕負載的內容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲有 與所述內容請求消息對應的內容;
控制模塊,指示所述內容提供方將與所述內容請求消息對應的內容發 送至所述內容請求方。
本發明還提供了一種々某體管理器,包括
獲取模塊,獲取為內容請求方提供內容的內容存儲方的當前負載和負 載上限;
分發控制模塊,當所述內容存儲方的當前負載達到負載上限時,將所
相應地,本發明還提供了一種內容調度系統,包括 內容提供方,媒體調度服務器;
所述內容提供方與內容存儲方相連接,所述內容存儲方用于存儲媒體 內容,所述內容提供方用于向所述媒體調度服務器提供內容請求方所需的 媒體內容供媒體調度服務器進行調度;
所述媒體調度服務器',用于接收內容請求方的內容請求消息,確定輕 負戚的內容提供方,所述輕負載的內容提供方與輕負載的內容存儲方連接; 并指示所述輕負載的內容提供方將與所述內容請求消息對應的內容發送至 所述內容請求方。
實施本發明實施例具有以下有益效果
媒體調度服務器在內容存儲方中,選擇與其中負載輕內容存儲方連接的輕負載的內容提供方,通過內容提供方將請求內容發送至內容請求方,保證了為用戶選擇的服務器能夠正常為用戶提供服務。
圖1為現有技術中內容分發網絡的網絡組成示意圖;圖2為本發明中的內容調度方法實施例的流程示意圖;圖3為圖2中步驟11的實施例的流程示意圖4為本發明實施例中內容提供方和內容存儲方的負載情況的示意圖;圖5為本發明實施例中內容提供方和內容存儲方的負載情況的示意圖;圖6為圖2中步驟11的另一實施例的流程示意圖;圖7為本發明實施例中內容提供方和內容存儲方的負載情況的示意圖;圖8為本發明中的內容調度方法實施例的流程示意圖;圖9為本發明實施例中內容提供方和內容存儲方的負載情況的示意圖;圖IO為本發明中的內容調度系統實施例的結構示意圖;圖11為如圖10所示內容調度系統中的內容調度服務器實施例的結構示意圖12為本發明中的內容調度系統實施例的結構示意圖13為如圖12所示內容調度系統中的々某體管理器的結構示意圖。
具體實施例方式
下面結合附圖對本發明進一步詳細地介紹
本發明是針對媒體調度服務器如何為用戶選擇合適的邊緣服務器做出改進,將媒體服務器和與其連接的存儲裝置的負載綜合作為一個選擇的因素,保證選擇為用戶提供服務的媒體服務器,且其連接的存儲裝置沒有達到負載上限,能夠正常的為用戶提供服務。
如圖2所述,為本發明中內容調度方法實施例的流程示意圖,其包括以下步驟
步驟10,接收來自內容請求方的內容請求消息,該內容請求消息為用戶通過客戶端向媒體調度服務器申請獲取指定內容的請求;
步驟11,根據所述內容請求消息,確定輕負載的內容提供方;所述輕負載的內容提供方與輕負載的內容存儲方連接;
所述內容存儲方存儲有與所述內容請求消息對應的內容,其中內容提供方可以為媒體服務器,內容存儲方則為與媒體服務器連接的存儲裝置,本發明實施例所指的存儲裝置,其物理意義包括直連方式存儲(DirectAttached Storage , DAS )、網絡附屬存儲(Network Attached Storage , NAS )、光纖存儲域網絡(Fibre Channel storage area network , FC SAN )、 IP存儲域網絡(Internet Protocol storage area network, IP SAN)等存儲裝置,從媒體服務器角度看,每一個媒體服務器所掛接的邏輯單元(logical unit number ,Lun)即為一個存儲裝置。
步驟12,通過所述輕負載的內容提供方將與所述內容請求消息對應的內容發送至所述內容請求方;
在步驟10-11中已經為用戶選擇了合適的媒體服務器,且保證了媒體服務器連接的內容存儲方負載較輕,該步驟則是通過負載輕內容提供方將用戶所需內容發送至內容請求方本地。
步驟11是為用戶選擇合適媒體服務器為其提供所需內容,而且保證為用戶選擇的與々某體服務器連接的存儲裝置負載較輕,可以正常為用戶提供所需內容,其包括兩種情況
第一種情況中,內容存儲方連接有一個或多個內容提供方,在這種情況中,多臺媒體服務器可能使用一個共享存儲裝置,如圖3所示,圖2中步驟11的實施例一的流程包括
步驟1100,媒體調度服務器根據內容存儲方的被請求次數,確定存儲有內容請求方所請求內容的輕負載的內容存儲方,具有用戶所需內容的內容存儲方一般不止一個,其被請求次數越少,負載越低,該步驟關鍵是確定輕負載的內容存儲方,方式可以有兩種,第一,主動查詢各個內容存儲方的被請求次數,從而確定輕負載的內容存儲方;第二,接收由內容提供方上報的內容存儲方的被請求次數,從而確定輕負載的內容存儲方。
具體如圖4所示,例如有兩個都具有用戶所需內容的內M儲方a和b,其中a的負載為100y。, b的負載為60y。,則確定輕負載的內容存儲方b;
1101,媒體調度服務器根據所述內容提供方的臨近度,從與輕負載的內容存儲方連接的至少 一 個內容提供方中,確定出 一個臨近度高的輕負載
8內容提供方;需要說明的是,內容提供方的臨近度越高,負載越輕;
步驟1100確定出的內容存儲方b可能連接有多個內容提供方,這時則需確定輕負載的內容提供方來為用戶提供服務;其方式可以有兩種,第一,主動查詢各個內容提供方的臨近度和負載值,從而確定臨近度高的輕負載內容提供方;第二,接收由內容提供方上報的臨近度和負載值,從而確定臨近度高且輕負載內容存儲方。
具體如圖4所示,內容存儲方b連接有內容提供方bl、 b2,其中bl的負載為100%, b2的負載為60%,此時確定內容提供方b2為用戶提供服務,
步驟1100-1101在具體實施中可以有不同的執行情況,上述的方法實施例是首先執行步驟1100,先確定負載最輕的內容存儲方,然后再執行步驟1101,確定負載最輕的內容提供方,當然也可能出現步驟1101與負載最輕的內容存儲方連接的內容4是供方負載卻都已經達到負載上限,這個時候A某體調度服務器可以重新執行步驟1100,確定負載次輕的內容存儲方,然后再執行步驟1101,確定與該負載次輕的內容存儲方連接的負載最輕的內容提供方,直至為用戶確定合適的內容提供方。
具體如圖5所示,媒體調度服務器先確定負載最輕的內容存儲方a,發現與內容存儲方a連接的內容提供方al和a2均達到負載上限,i某體調度服務器則選擇負載次輕的內容存儲方b,然后再從與內容存儲方b連接的內容提供方中確定負載最輕的內容提供方b2,然后由內容提供方b2及其連接的內容存儲方b為用戶提供所需內容。
另一種實施例中,可以先^^行步驟1100,確定未達到負載上限的多個內容存儲方,再執行步驟1101確定與每個內容存儲方所連接的輕負載的內容提供方,顯然這種方法有可能確定出多個符合條件的內容提供方,媒體調度服務器還可以進一步考慮其他的因素如網絡延遲、帶寬等等為用戶選擇一個更合適的內容提供方。
同樣如圖5中所示,媒體調度服務器先確定負載輕的內容存儲方a、 b、c,然后確定各自連接的內容提供方的負載,得到負載輕的內容提供方b2和內容提供方c2,內容提供方b2 (及其連接的內容存儲方b)和內容提供方c2 (及其連接的內容存儲方b)均可以正常為用戶提供服務,此時媒體調度服務器可以進一步考慮其他的因素為用戶選擇更合適的內容提供方,或者隨機為用戶選擇一個內容提供方為用戶提供所需內容。
第二種情況中,內容提供方連接有一個或多個內容存儲方,其中內容提供方可以為媒體服務器,內容存儲方則為媒體服務器連接的存儲裝置,
在這種情況中, 一臺媒體服務器可能使用多個存儲裝置,如圖6所示,圖2中步驟11的實施例二的流程包括
步驟1110,媒體調度服務器根據內容提供方的臨近度,確定至少一個臨近度高的輕負載的內容提供方,該輕負栽的內容提供方具有提供內容請求方所請求內容;
步驟1111,媒體調度服務器根據所述內容存儲方的被請求次數,確定一個與所述輕負載的內容提供方連接的輕負載的內容存儲方。
內容提供方可能連接有多個內容存儲方,首先確定有用戶所需內容的內容存儲方,然后根據它們的被請求次數從中確定出輕負載的 一個;
步驟1112,媒體調度服務器確定一個與所述輕負載的內容存儲方連接的輕負載的內容提供方;
如圖7中所示的內容提供方和內容存儲方,首先執行步驟1110,比較內容提供方a、 b、 c的負載,選擇出輕負載的內容提供方b和c,然后再執行步驟1111,從與輕負載的內容提供方b連接的內容存儲方bl和b2中,選擇內容存儲方b2,從與輕負載的內容提供方c連接的內容存儲方cl和c2中,選擇內容存儲方cl;在步驟1112中,因為內容存儲方cl的負載大于內容存儲方b2的負載,所以選擇內容存儲方b2連接的內容提供方b為內容請求方提供內容。
需要說明的是,在實際的應用中,內容存儲方連接有一個或多個內容提供方,內容提供方也連接有一個或多個內容存儲方的情況經常是同時存在的,所以為用戶選^f合適的內容提供方,步驟1100-1101同樣適 用于第二種情況,而步驟1110-1112也同樣適用于第一種情;;L。
參見圖8,為本發明中的內容調度方法實施例二的流程示意為了保證媒體服務器能更好的為用戶服務,還可以利用媒體管理器根據存儲裝置的負載對存儲裝置中的內容進行分發,如圖8所示,在圖2所示的實施例的步驟12之后,還包括步驟13,媒體管理器獲取所述內容存儲方的當前負載及負載上限,在 執行完上述實施例中的步驟12后,為用戶提供內容的內容存儲方的當前負 載會發生變化,該步驟內容提供方將內容存儲方的當前負載以及負載上限 上報給媒體管理器;
步驟14,當所述內容存儲方的當前負載達到負載上限時,所述4某體管
內容提供方連接有多個內容存儲方,則可以將該內容存儲方中#:請求次數
他的內容存儲方更好的為用戶提供服務。如圖9中所示,當內容存儲方al 達到負載上限,則將其中被請求次數多的內容分發至內容存儲方a2。
同理如果是多個內容提供方連接一個內容存儲方,媒體管理器可以指 示該內容存儲方不接收新的用戶請求,以避免同該內容存儲方連接的內容 提供方的服務受到影響,同時媒體管理器將該內容存儲方中被請求次數多 的內容分發至網絡中其他輕負載的內容存儲方,以使其他的內容存儲方更 好的為用戶提供服務,如圖9中所示,內容存儲方b達到負載上限,此時 媒體管理器指示內容存儲方b不接受新的用戶請求,以免為用戶提供服務 的內容提供方bl或者b2受影響,同時將內容存儲方b中被請求次數多的 內容分發至內容存儲方a2中。
實施本方法實施例,媒體調度服務器綜合考慮了內容存儲方和內容提 供方的負載為用戶提供服務,而當內容存儲方的負載達到上限時,媒體管 理器通過將其中被請求次數多的內容分發至其他輕負載的內容存儲方,使 得系統中的服務器更好的為用戶提供服務。
如圖10所示,為本發明中的內容調度系統實施例一的結構示意圖,其 包括
媒體調度服務器30;
與媒體調度服務器30連接的至少一個內容提供方,本實施例中以內容 提供方21,內容提供方22,內容提供方23為例說明;
內容提供方連接有至少連接一個內容存儲方,例如內容提供方21連接 有內容存儲方210、內容存儲方211和內容存儲方212;內容提供方22與 內容提供方23同時連接內容存儲方220;
ii媒體調度服務器30接收內容請求方的內容請求消息,確定輕負載的內 容提供方,并指示該內容提供方將所述內容發送至內容請求方本地。
具體地,假設內容存儲方210、 211、 212和內容存儲方220均存儲有 用戶所需內容,媒體調度服務器30為用戶選擇合適的內容提供方為用戶提 供服務,按照上述實施例中所介紹的先選擇輕負載的內容提供方后選擇與 其連接的輕負載的內容存儲方的方法,媒體調度服務器30為用戶選4奪內容 提供方21及其連接的內容存儲方211為用戶提供內容,或者按照上述實施 例中所介紹的先選4奪輕負載的內容存儲方后選才奪與其連接的輕負載的內容內容。
如圖ll所示,媒體調度服務器30具體包括
接收模塊301,接收內容請求方的內容請求消息;
確定模塊302,根據所述內容請求消息,確定輕負載的內容提供方;所 述輕負載的內容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲 有與所述內容請求消息對應的內容;,確定輕負載的內容提供方;所述輕負 載的內容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲有與所 述內容請求消息對應的內容;
控制模塊303,指示所述內容提供方將與所述內容請求消息對應的內容 發送至所述內容請求方。
其中確定模塊302包括
獲取單元3020,獲取內容存儲方以及與其連接的內容提供方的負載; 該內容存儲方中存儲有與所述內容請求消息對應內容;
處理單元3021,根據內容存儲方的被請求次數,確定輕負載的內容存 儲方后,再根據所述內容提供方的臨近度,從與所述輕負載的內容存儲方 連接的至少一個內容提供方中,確定出一個臨近度高的輕負載內容提供方; 或
處理單元3021,還用于根據內容提供方的臨近度,確定出至少一個臨 近度高的輕負載的內容提供方后,根據所述內容存儲方的被請求次數,確 定出 一個與所述輕負載的內容提供方連接的輕負載的內容存儲方,再確定 出 一個與所述輕負載的內容存儲方連接的輕負載的內容提供方。如圖12所示,本發明中的內容調度系統實施例二還包括媒體管理器
40;
媒體管理器40獲取內容存儲方的當前負載以及負載上限,當內容存儲 方的當前負載達到負載上限時,將內容存儲方中的內容分發至其他輕負載 的內容存儲方,以使其他的內容存儲方更好的為用戶提供服務。
具體地,如圖12所示,假如媒體調度服務器30為用戶選擇了內容提 供方21及其連接的內容存儲方211提供服務,內容提供方21將內容存儲 方211的當前負載上報給媒體管理器40,當內容存儲方211的當前負載達 到負載上限時,媒體管理器40將內容存儲方211中被請求次數多的內容分 發至與內容提供方211連接的另一個內容存儲方212或者其他的輕負載的 內容存儲方中;同理當媒體調度服務器30為用戶選擇了內容提供方23及 其連接的內容存儲方220為用戶提供服務,當內容存儲方220的當前負載 達到負載上限,媒體管理器40控制內容存儲方220不再接收新的用戶請求, 并將內容存儲方220中被請求次數多的內容分發至其他輕負載的內容存儲 方比如內容存儲方212中。
具體地,如圖13所示,々某體管理器40包括
獲取模塊401,獲取為內容請求方提供內容的內容存儲方的當前負載、 負載上限;
分發控制模塊402,當所述內容存儲方的當前負載達到負載上限時,將
實施本發明實施例,媒體調度服務器考慮存儲裝置的負載為用戶選擇 合適的媒體服務器為用戶提供服務,當存儲裝置達到負載上限時,媒體管 理器將存儲裝置中被請求次數多的內容分發至其他輕負載的存儲裝置,以 使其他的存儲裝置更好的為用戶提供服務。
程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲 于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的 實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體 (Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。最后要指出的是,上述實施例僅為本發明優選實施例,依據本發明權 利要求所作同等貢獻的變換,仍屬于本發明保護范圍。
權利要求
1、一種內容調度的方法,其特征在于,包括接收來自內容請求方的內容請求消息;根據所述內容請求消息,確定輕負載的內容提供方;所述輕負載的內容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲有與所述內容請求消息對應的內容;通過所述輕負載的內容提供方將與所述內容請求消息對應的內容發送至所述內容請求方。
2、 如權利要求1所述的內容調度方法,其特征在于,媒體調度服務器 確定輕負載的內容提供方,包括媒體調度服務器根據內容存儲方的被請求次數,確定存儲有內容請求 方所請求內容的內容存儲方中輕負載的內容存儲方;所述每個內容存儲方 連接有至少 一個內容^:供方;所述媒體調度服務器根據所述內容提供方的臨近度,從與所述輕負載 的內容存儲方連接的至少 一個內容提供方中,確定一個臨近度高的輕負載 的內容提供方。
3、 如權利要求1所述的內容調度方法,其特征在于,媒體調度服務器 確定輕負載的內容提供方,包括媒體調度服務器根據內容提供方的臨近度,確定至少 一個具有提供內 容請求方所請求內容的臨近度高的輕負載的內容提供方;所述每個內容提 供方連接有至少一個內容存儲方;所述媒體調度服務器根據所述內容存儲方的被請求次數,確定一個與 所述輕負載的內容提供方連接的輕負載的內容存儲方;所述媒體調度服務器確定一個與所述輕負載的內容存儲方連4^的輕負 載的內容提供方。
4、 如權利要求1所述的內容調度方法,其特征在于,媒體調度服務器通過所述輕負載的內容提供方將與所述內容請求消息對應的內容發送至所 述內容請求方之后,4某體管理器對內容存儲方存儲的內容進行分發,包括J 某體管理器獲取所述內容存儲方的當前負載及負載上限; 當所述內容存儲方的當前負載達到負載上限時,所述^ 某體管理器將所 述內容存儲方中的內容分發至其他輕負載的內容存儲方。
5、 如權利要求1至4中任一項所述的內容調度方法,其特征在于,所 述內容提供方為媒體服務器,所述內容存儲方為與所述媒體服務器連接的 存儲裝置。
6、 一種媒體調度服務器,其特征在于,包括 接收模塊,接收內容請求方的內容請求消息;確定模塊,根據所述內容請求消息,確定輕負載的內容提供方;所述 輕負載的內容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲有 與所述內容請求消息對應的內容;控制模塊,指示所述內容提供方將與所述內容請求消息對應的內容發 送至所述內容請求方。
7、 如權利要求6所述的媒體調k服務器,其特征在于,所述確定模塊 包括獲取單元,獲取內容存儲方以及與其連接的內容提供方的負載;該內 容存儲方中存儲有與所述內容請求消息對應內容;處理單元,根據內容存儲方的被請求次數,確定輕負載的內容存儲方 后,再根據所述內容提供方的臨近度,從與所述輕負載的內容存儲方連接 的至少一個內容提供方中,確定出一個臨近度高的輕負載內容提供方;或處理單元,還用于根據內容提供方的臨'近度,確定出至少一個臨近度 高的輕負載的內容提供方后,根據所述內容存儲方的被請求次數,確定出 一個與所述輕負載的內容提供方連接的輕負載的內容存儲方,再確定出一 個與所述輕負載的內容存儲方連接的輕負載的內容提供方。
8、 一種i某體管理器,其特征在于,包括獲取模塊,獲取為內容請求方提供內容的內容存儲方的當前負載和負 載上限;分發控制模塊,當所述內容存儲方的當前負載達到負載上限時,將所 述內容存儲方中的內容分發至其他輕負載的內容存儲方。
9、 一種內容調度系統,其特征在于,包括 內容提供方,媒體調度服務器;所述內容提供方與內容存儲方相連接,所述內容存儲方用于存儲媒體 內容,所述內容提供方用于向所述媒體調度服務器提供內容請求方所需的 媒體內容供媒體調度服務器進行調度;所述媒體調度服務器,用于接收內容請求方的內容請求消息,確定輕 負載的內容提供方,所述輕負載的內容提供方與輕負載的內容存儲方連接; 并指示所述輕負載的內容提供方將與所述內容請求消息對應的內容發送至 所述內容請求方。
10、 如權利要求9所述的內容調度系統,其特征在于,還包括 媒體管理器,獲取內容存儲方的當前負載及負載上限,當所述內容存儲方的當前負載達到負載上限時,將所述內容存儲方中的內容分發至其他 輕負載的內容存儲方。
全文摘要
本發明公開了一種內容調度方法、裝置及系統,所述方法包括接收來自內容請求方的內容請求消息;根據所述內容請求消息,確定輕負載的內容提供方;所述輕負載的內容提供方與輕負載的內容存儲方連接,所述內容存儲方存儲有與所述內容請求消息對應的內容;通過所述輕負載的內容提供方將與所述內容請求消息對應的內容發送至所述內容請求方。實施本發明實施例綜合考慮了存儲裝置的負載為用戶選擇合適的服務器,保證了為用戶選擇的服務器能夠正常為用戶提供服務。
文檔編號H04L29/08GK101662491SQ20081019818
公開日2010年3月3日 申請日期2008年8月29日 優先權日2008年8月29日
發明者王少東 申請人:華為技術有限公司