內容數據分發的方法和系統的製作方法
2023-05-28 06:09:46
專利名稱:內容數據分發的方法和系統的製作方法
技術領域:
本發明涉及網絡通信領域,特別涉及一種內容數據分發的方法和系統。
背景技術:
隨著網絡技術的發展,視頻類內容型業務為運營商帶來了機遇也帶來挑戰,大量的基於對等(Peer-to-Peer,P2P)網絡的視頻等應用佔用了網絡的大量帶寬。對於提供包括視頻數據在內的海量的內容數據業務來說,通信網絡是非常關鍵,它為提供高質量的內容數據業務提供了基礎。目前,內容數據的分發採用點到多點通信,主要的方案分為兩種。一種方案是在伺服器與用戶客戶終端之間建立一對一的網絡連接。這種方案雖然能夠解決基本的網絡通信問題,但是當存在大規模的用戶客戶終端同時使用該業務,與伺服器進行通信時,容易造成網絡的擁塞和伺服器端的負載壓力過大的問題。另一種方案主要是利用內容分發網絡(⑶N)技術。這種技術能夠提供多用戶的一點對多點的內容分發服務。但是,通常的內容分發網絡在分發內容數據時,採用瀑布式分發方式,將內容源數據存放在根節點,然後從根節點往內容分發網絡的邊緣節點(用戶終端)分發。當邊緣節點分發內容數據時,需要先將內容數據存放到根節點,然後從上向下依次分發進行點到多點的內容數據分發,無法在內容分發網絡的邊緣實現內容數據分發。
發明內容
本發明的發明人發現上述現有技術中的問題,提出了一種新的技術方案,使得在內容分發網絡中,可以在內容分發網絡的邊緣,實現多點到多點的內容數據分發。本發明的一個目的是提供一種內容數據分發的源目錄解析方法。源目錄解析伺服器以及內容數據分發的方法、系統。根據本發明的第一個方面,提供了一種內容數據分發的源目錄解析方法,該方法包括:接收第一客戶終端發布內容數據的請求;為所述第一客戶終端選擇第一內容交換機,以用於分發所述內容數據;通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據;通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據。優選地,根據所述第一客戶終端的位置信息,為所述第一客戶終端選擇距離所述第一客戶終端最近的內容交換機作為第一內容交換機。優選地,該方法還包括:接收第二客戶終端獲取所述內容數據的請求;從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機;通知所述第二客戶終端從所述第二內容交換機下載所述內容數據;
通知所述第二內容交換機向所述第二客戶終端分發所述內容數據。優選地,根據所述第二客戶終端的位置信息,從存儲有所述內容數據的內容交換機中,選擇距離所述第二客戶終端最近的一個內容交換機作為第二內容交換機。優選地,該方法還包括:當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,向路由管理伺服器申請另一個內容交換機作為第三內容交換機;通知所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機;通知所述第二客戶終端從所述第三內容交換機下載所述內容數據;通知所述第三內容交換機向所述第二客戶終端分發所述內容數據。優選地,所述路由管理伺服器根據距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則,為所述第二客戶終端選擇第三內容交換機,所述距離最近原則為所述第三內容交換機與所述第二客戶終端之間的距離最近,所述負載最小原則為所述第三內容交換機的負載最小,所述業務保留路徑原則為所述第三內容交換機不在業務保留路徑上。根據本發明的第二個方面,還提供了一種內容數據分發的方法,該方法包括:第一客戶終端向源目錄解析伺服器發送發布內容數據的請求; 所述源目錄解析伺服器為所述第一客戶終端選擇第一內容交換機,以用於分發所述內容數據;所述源目錄解析伺服器通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據;所述源目錄解析伺服器通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據;所述第一客戶終端將所述內容數據上傳給所述第一內容交換機。優選地,該方法還包括:第二客戶終端向所述源目錄解析伺服器發送獲取所述內容數據的請求;所述源目錄解析伺服器從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機;所述源目錄解析伺服器通知所述第二客戶終端從所述第二內容交換機下載所述內容數據;所述源目錄解析伺服器通知所述第二內容交換機向所述第二客戶終端分發所述內容數據;所述第二內容交換機將所述內容數據分發給所述第二客戶終端。優選地,當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,該方法還包括:所述源目錄解析伺服器向路由管理伺服器申請另一個內容交換機作為第三內容交換機;
所述源目錄解析伺服器通知存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機;所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機;所述源目錄解析伺服器通知所述第二客戶終端從所述第三內容交換機下載所述內容數據;所述源目錄解析伺服器通知所述第三內容交換機向所述第二客戶終端分發所述內容數據;所述第三內容交換機向所述第二客戶終端分發所述內容數據。根據本發明的第三個方面,還提供了一種內容數據分發的源目錄解析伺服器,其特徵在於,包括:發布請求接收單元,用於接收第一客戶終端發布內容數據的請求;第一選擇單元,用於為所述第一客戶終端選擇第一內容交換機以用於分發所述內容數據;第一終端通知單元,用於通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據;第一內容交換機通知單元,用於通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據。優選地,所述第一選擇單元根據所述第一客戶終端的位置信息,為所述第一客戶終端選擇距離所述第一客戶終端最近的內容交換機作為第一內容交換機。優選地,該源目錄解析伺服器還包括:獲取請求接收單元,用於接收第二客戶終端獲取所述內容數據的請求;第二選擇單元,用於從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機;第二終端通知單元,用於通知所述第二客戶終端從所述第二內容交換機下載所述內容數據;第二內容交換機通知單元,用於通知所述第二內容交換機向所述第二客戶終端分發所述內容數據。優選地,所述第二選擇單元根據所述第二客戶終端的位置信息,從存儲有所述內容數據的內容交換機中,選擇距離所述第二客戶終端最近的一個內容交換機作為第二內容交換機。優選地,該源目錄解析伺服器還包括:內容交換機申請單元,用於當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,向路由管理伺服器申請另一個內容交換機作為第三內容交換機;內容數據傳送通知單元,用於通知所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機;第三終端通知單元,用於通知所述第二客戶終端從所述第三內容交換機下載所述內容數據;
第三內容交換機通知單元,用於通知所述第三內容交換機向所述第二客戶終端分發所述內容數據。根據本發明的第四個方面,還提供了一種內容數據分發的系統,該系統包括:源目錄解析伺服器,用於接收第一客戶終端發布內容數據的請求,為所述第一客戶終端選擇第一內容交換機以用於分發所述內容數據,通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據,通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據;第一內容交換機,用於接收所述源目錄解析伺服器的通知,接收並存儲所述第一客戶終端傳送的所述內容數據。優選地,該系統包括還包括:第二內容交換機,用於接收所述源目錄解析伺服器的通知,向第二客戶終端分發所述內容數據,所述源目錄解析伺服器接收第二客戶終端獲取所述內容數據的請求,從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為所述第二內容交換機,通知所述第二客戶終端從所述第二內容交換機下載所述內容數據,通知所述第二內容交換機向所述第二客戶終端分發所述內容數據。 優選地,該系統包括還包括:第三內容交換機,用於接收所述源目錄解析伺服器的通知,接收所述第二內容交換機傳送的所述內容數據,向所述第二客戶終端分發所述內容數據;路由管理伺服器,用於選擇另一個內容交換機作為所述第三內容交換機,當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,所述源目錄解析伺服器向路由管理伺服器申請另一個內容交換機作為第三內容交換機,通知所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機,通知所述第二客戶終端從所述第三內容交換機下載所述內容數據,通知所述第三內容交換機向所述第二客戶終端分發所述內容數據,所述第二交換機接收所述源目錄解析伺服器的通知,將所述內容數據傳送給所述第三內容交換機。優選地,所述路由管理伺服器根據距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則,為所述第二客戶終端選擇第三內容交換機,所述距離最近原則為所述第三內容交換機與所述第二客戶終端之間的距離最近,所述負載最小原則為所述第三內容交換機的負載最小,所述業務保留路徑原則為所述第三內容交換機不再業務保留路徑上。在本發明所提供的內容數據分發的方法中,通過選擇受控的內容交換機用於分發客戶終端的內容數據,從而在內容分發網絡的邊緣形成分發路徑,以現有IP網之上建立高效的內容分發網絡,為視頻直播、點播、文件共享等多種業務提供了多點到多點通信網絡。在另一種實施例中,當存儲有內容數據的內容交換機達到分發負荷上限,或者當訪問客戶終端與存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,根據網絡狀況、業務狀況動態調整,通過路由管理伺服器選擇其他的內容交換機作為內容數據源,形成新的分發路徑,從而提供更高速的內容數據分發。在另一種實施例中,路由管理伺服器根據距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則選擇內容交換機作為新的內容數據源進行負荷分擔,可以使內容分發網絡的性能更加優化。通過以下參照附圖對本發明的示例性實施例的詳細描述,本發明的其它特徵及其優點將會變得清楚。
構成說明書的一部分的附圖描述了本發明的實施例,並且連同說明書一起用於解釋本發明的原理。參照附圖,根據下面的詳細描述,可以更加清楚地理解本發明,其中:圖1示出本發明所提供的內容數據分發的源目錄解析方法實施例的流程示意圖;圖2示出本發明所提供的內容數據分發的方法實施例的流程示意圖;圖3示出本發明所提供的內容數據分發的源目錄解析伺服器實施例的結構示意圖;圖4示出本發明所提供的內容數據分發的系統實施例的結構示意圖。
具體實施例方式現在將參照附圖來詳細描述本發明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置不限制本發明的範圍。同時,應當明白,為了便於描述,附圖中所示出的各個部分的尺寸並不是按照實際的比例關係繪製的。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。對於相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為授權說明書的一部分。在這裡示出和討論的所有示例中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨後的附圖中不需要對其進行進一步討論。本發明所提供的內容分發網絡包括由客戶終端、內容交換機和源目錄解析伺服器。客戶終端可以是用戶使用的應用程式,客戶終端具備內容數據發布、內容數據獲取,以及內容數據檢索等功能。用戶可以使用客戶終端發布視頻直播,共享文件或點播視頻。客戶終端通過通信網絡系統自有的內容數據傳輸協議和控制協議接入網絡系統,通過高性能的內容交換機或其他客戶終端獲得所需要的內容數據。客戶終端可以分為源客戶終端和訪問客戶終端兩種類型。源客戶終端通常向內容分發網絡發布內容數據,訪問客戶終端從內容分發網絡獲取內容數據。內容交換機為內容分發網絡系統中的專用網絡設備,能接收客戶終端以及其他內容交換機的內容數據,也能將內容數據複製並分發給客戶終端和其他的內容交換機。內容交換機為受控設備,根據接收到的源目錄解析伺服器的通知,進行內容數據的分發或複製。源目錄解析伺服器提供內容數據的路徑解析功能,接收客戶終端的請求,通知客戶終端接入網絡中哪一個內容交換機以及控制內容交換機對內容的分發或複製,並且還可以內容交換機的分發負載選擇其他的內容交換機進行負荷的分擔。在部分實施例,還包括路由管理伺服器。路由管理伺服器根據內容交換機之間的網絡狀況、內容交換機的分發負載、以及業務保留路徑等原則選擇內容交換機作為新的內容數據源。內容數據的源目錄解析方法參考圖1所示,該圖為本發明所提供的內容數據的源目錄解析方法實施例的流程示意圖,下面詳細介紹該方法實施例。步驟101,接收第一客戶終端發布內容數據的請求。當第一客戶終端作為源客戶終端需要發布內容數據時,發送內容發布請求,接收第一客戶終端發布內容數據的請求。發布內容數據的請求中通常包含需要發布的內容數據信息。步驟102,為第一客戶終端選擇第一內容交換機,以用於分發內容數據。接收第一客戶終端發布內容數據的請求之後,為第一客戶終端選擇第一內容交換機以發布內容數據。在為第一客戶終端選擇第一內容交換機時,一種優選的實施方式是,根據第一客戶終端的位置信息,選擇距離第一客戶終端最近的內容交換機作為第一內容交換機。步驟103,通知第一客戶終端向第一內容交換機上傳內容數據。選擇第一內容交換機之後,通知第一客戶終端向第一內容交換機上傳第一客戶終端所要發布的內容數據。步驟104,通知第一內容交換機接收並存儲第一客戶終端傳送的內容數據。通過上述源目錄解析方法,利用內容分發網絡邊緣的內容交換機,實現了內容數據在內容分發網絡的邊緣的分發。獲得內容數據的第一內容交換機可以作為內容數據源,向其他客戶終端提供該內容數據。獲得內容數據的第一內容交換機以及第一客戶終端都可以作為內容數據源,從而建立了多點到多點的通信網絡。在完成內容數據的分發後,經過多次分發,內容數據可能存儲在一個或多個內容交換機上,以使得訪問客戶終端可以下載內容數據。因此,在另一種源目錄解析方法的實施例中,進一步的,內容數據分發的源目錄解析方法還可以為訪問客戶終端選擇內容交換機以提供內容數據的下載。
具體實施方式
如下。首先,接收第二客戶終端獲取內容數據的請求。第二客戶終端即為訪問客戶終端。接下來,從存儲有內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機。在選擇內容交換機時,可以第二客戶終端的位置信息,例如第二客戶終端的IP位址,以及內容交換機的分發負載優化選擇第二內容交換機作為內容數據源提供給第二客戶終端,優選距離第二客戶終端位置最近的,或者分發負載較小的存儲由內容數據的內容交換機作為第二內容交換機。接下來,通知第二客戶終端從第二內容交換機下載內容數據。
接下來,通知第二內容交換機向第二客戶終端分發內容數據。在另一種實施例中,當存儲有內容數據的內容交換機達到分發負荷上限時,或者當第二客戶終端與存儲有內容數據的內容交換機之間的距離超過預定的閾值時,還可以選擇其他的內容交換機,通過內容數據的複製使得被選擇的其他內容交換機獲取內容數據,再向第二客戶終端分發內容數據。因此,內容數據分發的源目錄解析方法還可以包括以下步驟。當存儲有內容數據的內容交換機達到分發負荷上限時,或者當第二客戶終端與存儲有內容數據的內容交換機之間的距離超過預定的閾值時,首先,向路由管理伺服器申請另一個內容交換機作為第三內容交換機。預定的閾值可以是根據流量本地化的原則確定的,例如,存儲有內容數據的內容交換機與第二客戶終端在一個網段內,當出現跨網段時,則可以看作超過預定的閾值。路由管理伺服器選擇另一個內容交換機時,可以按照以下原則:距離最近原則根據第二客戶終端的位置信息,選擇網絡中與第二客戶終端位置距離最近的內容交換機作為第三內容交換機。 若第二客戶終端附近無可用內容交換機時,選擇存儲有內容數據的內容交換機附近的其他的內容交換機作為第三內容交換機。負載最小原則當存在由多個內容交換機組成的內容分發路徑能承載大量客戶終端訪問且時延最小時,該路徑可被標識為通信網絡優化路徑。從該通信網絡優化路徑上選擇其他的內容交換機作為第三內容交換機。當存在多條通信網絡優化路徑時,選擇該路徑上的負載小的其他的內容交換機作為第三內容交換機。業務保留原則當存在由多個內容交換機組成的內容分發路徑經常承載大量客戶終端訪問時,該路徑可列為業務保留路徑,其他流分發路徑儘量不使用業務保留路徑中的內容交換機,路由管理伺服器不從該保留路徑上選擇其他的內容交換機作為第三內容交換機。路由管理伺服器可以根據以上距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則,為第二客戶終端選擇選擇第三內容交換機。接下來,通知存儲有內容數據的內容交換機將內容數據傳送給第三內容交換機。接下來,通知第二客戶終端從第三內容交換機下載內容數據。接下來,通知第三內容交換機向第二客戶終端分發內容數據。當存儲有內容數據的內容交換機達到分發負荷上限時,通過利用路由管理伺服器獲得第三內容交換機,可以根據實際業務狀況進行動態調整,使第三內容交換機作為新的內容數據源,提供內容數據的下載,從而形成新的內容分發路徑。另外,當第二客戶終端訪問的內容數據為非實時的內容業務時,源目錄解析伺服器還可以根據網絡狀況通知第二客戶終端與它周邊的其他客戶終端做內容交換。內容數據的分發方法參考圖2所示,該圖為本發明所提供的分發方法實施例的流程示意圖,下面詳細介紹該內容數據的分發方法實施例。在以下的實施例中,第一客戶終端發布的內容數據可以是直播的媒體流,參考圖2,介紹內容數據的分發方法流程。步驟201,第一客戶終端向源目錄解析伺服器發送發布內容數據的請求。步驟202,源目錄解析伺服器為第一客戶終端選擇第一內容交換機,以用於分發內容數據。源目錄解析伺服器可以根據第一客戶終端的位置信息,選擇距離第一客戶終端最近的內容交換機作為第一內容交換機。步驟203,源目錄解析伺服器通知第一客戶終端向第一內容交換機上傳內容數據。步驟204,源目錄解析伺服器通知第一內容交換機接收並存儲第一客戶終端傳送的內容數據。步驟205,第一客戶終端將內容數據上傳給第一內容交換機。第一內容交換機在獲得媒體流的相關信息後,還可以將這些信息發送給源目錄解析伺服器。同時第一內容交換機還可以將自己的負載信息發送給源目錄解析伺服器。在另一種實施例中,第二客戶終端請求獲取該直播的媒體流,分發方法還可以包括以下步驟。步驟206,第二客戶終端向源目錄解析伺服器發送獲取內容數據的請求。即第二客戶終端請求觀看第一客戶終端發布的媒體流。步驟207,源目錄解析伺服器從存儲有內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機。源目錄解析伺服器根據第二客戶終端的請求查找有該媒體流分發的內容交換機,選擇其中一個作為第二內容交換機。步驟208,源目錄解析伺服器通知第二客戶終端從第二內容交換機下載內容數據。步驟209,源目錄解析伺服器通知第二內容交換機向第二客戶終端分發內容數據。步驟210,第二內容交換機將內容數據分發給第二客戶終端。此時,第二客戶終端可用觀看該媒體流。在另一種實施例中,當存儲有內容數據的內容交換機達到分發負荷上限時,或者當第二客戶終端與存儲有內容數據的內容交換機之間的距離超過預定的閾值時,內容數據的分發方法還可以包括以下步驟。步驟211,源目錄解析伺服器向路由管理伺服器申請另一個內容交換機作為第三內容交換機。路由管理伺服器根據距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則,為第二客戶終端選擇選擇第三內容交換機。步驟212,源目錄解析伺服器通知存儲有內容數據的內容交換機將內容數據傳送給第三內容交換機。步驟213,存儲有內容數據的內容交換機將內容數據傳送給第三內容交換機。步驟214,源目錄解析伺服器通知第二客戶終端從第三內容交換機下載內容數據。步驟215,源目錄解析伺服器通知第三內容交換機向第二客戶終端分發內容數據。步驟216,第三內容交換機向第二客戶終端分發內容數據。完成步驟216之後,通過利用路由管理伺服器獲得第三內容交換機,使第三內容交換機作為新的內容數據源,提供內容數據的下載,從而形成新的內容分發路徑。源目錄解析伺服器
參考圖3所示,該圖為本發明所提供的源目錄解析伺服器實施例的結構示意圖。下面詳細介紹該源目錄解析伺服器實施例。源目錄解析伺服器300包括發布請求接收單元301、第一選擇單元302、第一終端通知單元303和第一內容交換機通知單元304。發布請求接收單元301用於接收第一客戶終端發布內容數據的請求。第一選擇單元302用於為第一客戶終端選擇第一內容交換機以用於分發內容數據。第一選擇單元可以根據第一客戶終端的位置信息,為第一客戶終端選擇距離第一客戶終端最近的內容交換機作為第一內容交換機。第一終端通知單元303用於通知第一客戶終端向第一內容交換機上傳內容數據。第一內容交換機通知單元304用於通知第一內容交換機接收並存儲第一客戶終端傳送的內容數據。在另一種實施例中,源目錄解析伺服器還可以包括獲取請求接收單元、第二選擇單元、第二終端通知單元和第二內容交換機通知單元。獲取請求接收單元用於接收第二客戶終端獲取內容數據的請求。第二選擇單元用於從存儲有內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機。第二選擇單元可以根據第二客戶終端的位置信息,從存儲有內容數據的內容交換機中,選擇距離第二客戶終端最近的一個內容交換機作為第二內容交換機。第二終端通知單元用於通知第二客戶終端從第二內容交換機下載內容數據。第二內容交換機通知單元用於通知第二內容交換機向第二客戶終端分發內容數據。在另一種實施例中,源目錄解析伺服器,還可以包括內容交換機申請單元、內容數據傳送通知單元、第三終端通知單元和第三內容交換機通知單元。內容交換機申請單元用於當存儲有內容數據的內容交換機達到分發負荷上限時,或者當第二客戶終端與存儲有內容數據的內容交換機之間的距離超過預定的閾值時,向路由管理伺服器申請另一個內容交換機作為第三內容交換機。內容數據傳送通知單元用於通知存儲有內容數據的內容交換機將內容數據傳送給第三內容交換機。第三終端通知單元用於通知第二客戶終端從第三內容交換機下載內容數據。第三內容交換機通知單元用於通知第三內容交換機向第二客戶終端分發內容數據。內容數據的分發系統參考圖4所示,該圖為本發明所提供的內容數據的分發系統實施例的結構示意圖。下面詳細介紹該系統實施例。內容數據分發系統包括源目錄解析伺服器401、第一內容交換機402。源目錄解析伺服器401用於接收第一客戶終端發布內容數據的請求,為第一客戶終端選擇第一內容交換機以用於分發內容數據,通知第一客戶終端向第一內容交換機上傳內容數據,通知第一內容交換機接收並存儲第一客戶終端傳送的內容數據,第一內容交換機402用於接收源目錄解析伺服器的通知,接收並存儲第一客戶終端傳送的內容數據。
在另一種實施例中,該系統還可以包括第二內容交換機。第二內容交換機用於接收源目錄解析伺服器的通知,向第二客戶終端分發內容數據。源目錄解析伺服器接收第二客戶終端獲取內容數據的請求,從存儲有內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機,通知第二客戶終端從第二內容交換機下載內容數據,通知第二內容交換機向第二客戶終端分發內容數據。在另一種實施例中,該系統還可以包括第三內容交換機和路由管理伺服器。第三內容交換機用於接收源目錄解析伺服器的通知,接收第二內容交換機傳送的內容數據,向第二客戶終端分發內容數據。路由管理伺服器用於選擇另一個內容交換機作為第三內容交換機。當存儲有內容數據的內容交換機達到分發負荷上限時,或者當第二客戶終端與存儲有內容數據的內容交換機之間的距離超過預定的閾值時,源目錄解析伺服器向路由管理伺服器申請另一個內容交換機作為第三內容交換機,通知存儲有內容數據的內容交換機將內容數據傳送給第三內容交換機,通知第二客戶終端從第三內容交換機下載內容數據,通知第三內容交換機向第二客戶終端分發內容數據,第二交換機接收源目錄解析伺服器的通知,將內容數據傳送給第三內容交換機。在另一種實施例中,路由管理伺服器可以根據距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則,為第二客戶終端選擇第三內容交換機。距離最近原則為第三內容交換機與第二客戶終端之間的距離最近。負載最小原則為第三內容交換機的負載最小,業務保留路徑原則為第三內容交換機不再業務保留路徑上。至此,已經詳細描述了根據本發明的一種內容數據分發的方法和系統。為了避免遮蔽本發明的構思,沒有描述本領域所公知的一些細節。本領域技術人員根據上面的描述,完全可以明白如何實施這裡公開的技術方案。可能以許多方式來實現本發明的方法、系統和設備。例如,可通過軟體、硬體、固件或者軟體、硬體、固件的任何組合來實現本發明的方法和系統。用於所述方法的步驟的上述順序僅是為了進行說明,本發明的方法的步驟不限於以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發明實施為記錄在記錄介質中的程序,這些程序包括用於實現根據本發明的方法的機器可讀指令。因而,本發明還覆蓋存儲用於執行根據本發明的方法的程序的記錄介質。雖然已經通過示例對本發明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上示例僅是為了進行說明,而不是為了限制本發明的範圍。本領域的技術人員應該理解,可在不脫離本發明的範圍和精神的情況下,對以上實施例進行修改。本發明的範圍由所附權利要求來限定。
權利要求
1.一種內容數據分發的源目錄解析方法,其特徵在於,該方法包括: 接收第一客戶終端發布內容數據的請求; 為所述第一客戶終端選擇第一內容交換機,以用於分發所述內容數據; 通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據; 通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據。
2.根據權利要求1所述的方法,其特徵在於,根據所述第一客戶終端的位置信息,為所述第一客戶終端選擇距離所述第一客戶終端最近的內容交換機作為第一內容交換機。
3.根據權利要求1所述的方法,其特徵在於,該方法還包括: 接收第二客戶終端獲取所述內容數據的請求; 從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機; 通知所述第二客戶終端從所述第二內容交換機下載所述內容數據; 通知所述第二內容交換機向所述第二客戶終端分發所述內容數據。
4.根據權利要求3所述的方法,其特徵在於,根據所述第二客戶終端的位置信息,從存儲有所述內容數據的內容交換機中,選擇距離所述第二客戶終端最近的一個內容交換機作為第二內容交換機。
5.根據權利要求3所述的方法,其特徵在於,該方法還包括: 當存儲有所述內容數據的內容交換機達到分發負荷上限,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,向路由管理伺服器申請另一個內容交換機作為第三內容交換機; 通知所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機; 通知所述第二客戶終端從所述第三內容交換機下載所述內容數據; 通知所述第三內容交換機向所述第二客戶終端分發所述內容數據。
6.根據權利要求3所述的方法,其特徵在於,所述路由管理伺服器根據距離最近原則、負載最小原則以及業務保留路徑原則中的至少一個原則,為所述第二客戶終端選擇第三內容交換機, 所述距離最近原則為所述第三內容交換機與所述第二客戶終端之間的距離最近, 所述負載最小原則為所述第三內容交換機的負載最小, 所述業務保留路徑原則為所述第三內容交換機不在業務保留路徑上。
7.一種內容數據分發的方法,其特徵在於,該方法包括: 第一客戶終端向源目錄解析伺服器發送發布內容數據的請求; 所述源目錄解析伺服器為所述第一客戶終端選擇第一內容交換機,以用於分發所述內容數據; 所述源目錄解析伺服器通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據; 所述源目錄解析伺服器通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據; 所述第一客戶終端將所述內容數據上傳給所述第一內容交換機。
8.根據權利要求7所述的方法,其特徵在於,該方法還包括:第二客戶終端向所述源目錄解析伺服器發送獲取所述內容數據的請求; 所述源目錄解析伺服器從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機; 所述源目錄解析伺服器通知所述第二客戶終端從所述第二內容交換機下載所述內容數據; 所述源目錄解析伺服器通知所述第二內容交換機向所述第二客戶終端分發所述內容數據; 所述第二內容交換機將所述內容數據分發給所述第二客戶終端。
9.根據權利要求8所述的方法,其特徵在於,當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,該方法還包括:所述源目錄解析伺服器向路由管理伺服器申請另一個內容交換機作為第三內容交換 機; 所述源目錄解析伺服器通知存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機; 所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機; 所述源目錄解析伺服器通知所述第二客戶終端從所述第三內容交換機下載所述內容數據; 所述源目錄解析伺服器通知所述第三內容交換機向所述第二客戶終端分發所述內容數據; 所述第三內容交換機向所述第二客戶終端分發所述內容數據。
10.一種內容數據分發的源目錄解析伺服器,其特徵在於,包括: 發布請求接收單元,用於接收第一客戶終端發布內容數據的請求; 第一選擇單元,用於為所述第一客戶終端選擇第一內容交換機以用於分發所述內容數據; 第一終端通知單元,用於通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據; 第一內容交換機通知單元,用於通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據。
11.根據權利要求10所述的源目錄解析伺服器,其特徵在於,所述第一選擇單元根據所述第一客戶終端的位置信息,為所述第一客戶終端選擇距離所述第一客戶終端最近的內容交換機作為第一內容交換機。
12.根據權利要求10所述的源目錄解析伺服器,其特徵在於,還包括: 獲取請求接收單元,用於接收第二客戶終端獲取所述內容數據的請求; 第二選擇單元,用於從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為第二內容交換機; 第二終端通知單元,用於通知所述第二客戶終端從所述第二內容交換機下載所述內容數據;第二內容交換機通知單元,用於通知所述第二內容交換機向所述第二客戶終端分發所述內容數據。
13.根據權利要求12所述的源目錄解析伺服器,其特徵在於,所述第二選擇單元根據所述第二客戶終端的位置信息,從存儲有所述內容數據的內容交換機中,選擇距離所述第二客戶終端最近的一個內容交換機作為第二內容交換機。
14.根據權利要求12所述的源目錄解析伺服器,其特徵在於,還包括: 內容交換機申請單元,用於當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,向路由管理伺服器申請另一個內容交換機作為第三內容交換機; 內容數據傳送通知單元,用於通知所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機; 第三終端通知單元,用於通知所述第二客戶終端從所述第三內容交換機下載所述內容數據; 第三內容交換機通知單元,用於通知所述第三內容交換機向所述第二客戶終端分發所述內容數據。
15.一種內容數據分發的系統,其特徵在於,該系統包括: 源目錄解析伺服器,用於接收第一客戶終端發布內容數據的請求,為所述第一客戶終端選擇第一內容交換機以用於分發所述內容數據,通知所述第一客戶終端向所述第一內容交換機上傳所述內容數據,通知所述第一內容交換機接收並存儲所述第一客戶終端傳送的所述內容數據; 第一內容交換機,用於接收所 述源目錄解析伺服器的通知,接收並存儲所述第一客戶終端傳送的所述內容數據。
16.根據權利要求15所述的源目錄解析伺服器,其特徵在於,該系統包括還包括: 第二內容交換機,用於接收所述源目錄解析伺服器的通知,向第二客戶終端分發所述內容數據, 所述源目錄解析伺服器接收第二客戶終端獲取所述內容數據的請求,從存儲有所述內容數據的內容交換機中選擇一個內容交換機作為所述第二內容交換機,通知所述第二客戶終端從所述第二內容交換機下載所述內容數據,通知所述第二內容交換機向所述第二客戶終端分發所述內容數據。
17.根據權利要求16所述的源目錄解析伺服器,其特徵在於,該系統包括還包括: 第三內容交換機,用於接收所述源目錄解析伺服器的通知,接收所述第二內容交換機傳送的所述內容數據,向所述第二客戶終端分發所述內容數據; 路由管理伺服器,用於選擇另一個內容交換機作為所述第三內容交換機, 當存儲有所述內容數據的內容交換機達到分發負荷上限時,或者當所述第二客戶終端與所述存儲有所述內容數據的內容交換機之間的距離超過預定的閾值時,所述源目錄解析伺服器向路由管理伺服器申請另一個內容交換機作為第三內容交換機,通知所述存儲有所述內容數據的內容交換機將所述內容數據傳送給所述第三內容交換機,通知所述第二客戶終端從所述第三內容交換機下載所述內容數據,通知所述第三內容交換機向所述第二客戶終端分發所述內容數據,所述第二交換機接收所述源目錄解析伺服器的通知,將所述內容數據傳送給所述第三內容交換機。
18.根據權利要求17所述的系統,其特徵在於,所述路由管理伺服器根據距離最近原貝U、負載最小原則以及業務保留路徑原則中的至少一個原則,為所述第二客戶終端選擇第三內容交換機, 所述距離最近原則為所述第三內容交換機與所述第二客戶終端之間的距離最近, 所述負載最小原則為所述第三內容交換機的負載最小, 所述業 務保留路徑原則為所述第三內容交換機不再業務保留路徑上。
全文摘要
本發明公開了一種內容數據分發的方法和系統,包括源目錄解析方法、分發方法,以及源目錄解析伺服器、分發系統。其中,源目錄解析方法包括接收第一客戶終端發布內容數據的請求;為第一客戶終端選擇第一內容交換機,以用於分發內容數據;通知第一客戶終端向第一內容交換機上傳內容數據;通知第一內容交換機接收並存儲第一客戶終端傳送的內容數據。通過本發明所提供的方法,利用受控的內容交換機使得在內容分發網絡中,可以在內容分發網絡的邊緣,實現多點到多點的內容數據分發。
文檔編號H04L29/08GK103188278SQ201110442658
公開日2013年7月3日 申請日期2011年12月27日 優先權日2011年12月27日
發明者王愛寶, 盧燕青, 楊敏維, 朱先飛 申請人:中國電信股份有限公司