国产精品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>

      一種cdn節(jié)點與cdn服務系統(tǒng)的制作方法

      文檔序號:8001460閱讀:311來源:國知局
      一種cdn節(jié)點與cdn服務系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種CDN節(jié)點與CDN服務系統(tǒng),在家庭環(huán)境中,所述CDN節(jié)點可以基于已經(jīng)在使用的電子設備進行改造,比如機頂盒、路由器等。路由器本身具備通過網(wǎng)絡進行有線或無線數(shù)據(jù)傳輸?shù)墓δ?,同時,路由器往往是實時在線的,隨時可以為用戶提供網(wǎng)絡服務,優(yōu)選的,可以基于路由器改造得到所述CDN節(jié)點。用戶下載數(shù)據(jù)時,可以從邊緣節(jié)點以及多個CDN節(jié)點同時下載數(shù)據(jù),使用的帶寬等效為多個節(jié)點下載數(shù)據(jù)時的帶寬疊加,用戶下載數(shù)據(jù)的帶寬變大,訪問速度更快。采用路由器作為CDN節(jié)點可以降低成本,同時由于該CDN節(jié)點具有存儲功能,可以預先將用戶所需訪問的數(shù)據(jù)推送到CDN節(jié)點,避免由于需要訪問服務器帶來的延遲。
      【專利說明】-種CDN節(jié)點與CDN服務系統(tǒng)

      【技術領域】
      [0001] 本發(fā)明涉及分布式CDN服務【技術領域】,更具體的涉及一種CDN節(jié)點與CDN服務系 統(tǒng)。

      【背景技術】
      [0002] Q)N (Content Delivery Network,內容分發(fā)網(wǎng)絡)是在現(xiàn)有的互聯(lián)網(wǎng)基礎之上構 成的一層虛擬網(wǎng)絡。參考圖1所示,為現(xiàn)有CDN服務系統(tǒng)的結構示意圖,其中ISP代表運營 商,比如移動、聯(lián)通等;中心節(jié)點包括分發(fā)中心,管理中心和存儲中心,其中存儲中心用來存 儲各個已注冊網(wǎng)站(訂閱⑶N服務的網(wǎng)站)的數(shù)據(jù)資源,管理中心管理分發(fā)中心的分發(fā)策略, 如分發(fā)區(qū)域,分發(fā)數(shù)量,分發(fā)模式等。分發(fā)中心主要用于向邊緣節(jié)點分發(fā)網(wǎng)站數(shù)據(jù),邊緣節(jié) 點可以緩存分發(fā)的數(shù)據(jù)并為用戶提供緩存的數(shù)據(jù)。
      [0003] 基于圖1所示架構的⑶N服務系統(tǒng)的工作原理如下:中心節(jié)點將注冊到⑶N服務 系統(tǒng)的網(wǎng)站數(shù)據(jù)分發(fā)至不同的邊緣節(jié)點,當有用戶要訪問某網(wǎng)站時,用戶會向網(wǎng)站服務器 發(fā)送數(shù)據(jù)訪問請求,而CDN服務系統(tǒng)能夠將用戶的數(shù)據(jù)訪問請求定向到離用戶"最近"的邊 緣節(jié)點上,即用戶發(fā)送的數(shù)據(jù)訪問請求被發(fā)送到距離用戶"最近"的邊緣節(jié)點。所述"最近" 的邊緣節(jié)點可以是負載最少的邊緣節(jié)點或網(wǎng)速較快的邊緣節(jié)點。該用戶從該邊緣節(jié)點獲取 待訪問網(wǎng)站的內容,以使用戶可以獲取較佳的服務。


      【發(fā)明內容】

      [0004] 經(jīng)研究發(fā)現(xiàn),現(xiàn)有的⑶N系統(tǒng)覆蓋率較低,服務器(邊緣節(jié)點可以包括多個服務器) 都存放在數(shù)據(jù)中心內,一個邊緣節(jié)點需要服務的用戶就較多,而帶寬有限,對于距離數(shù)據(jù)中 心較遠的用戶來說,訪問速度(訪問質量)很難得到改進。
      [0005] 本申請實施例提供一種CDN節(jié)點與CDN服務系統(tǒng),以解決現(xiàn)有CDN服務系統(tǒng)中,邊 緣節(jié)點服務的用戶較多,而帶寬有限,導致距離數(shù)據(jù)中心較遠的用戶訪問速度依然較慢的 技術問題。本申請中的CDN節(jié)點可以在現(xiàn)有電子設備的基礎上改造完成,比如路由器、機頂 盒。
      [0006] 為解決上述技術問題,本發(fā)明提供一種CDN節(jié)點與CDN服務系統(tǒng),本發(fā)明提供如下 技術方案:
      [0007] -種⑶N節(jié)點,所述方法包括:
      [0008] 第一接收模塊,用于接收終端設備發(fā)送的數(shù)據(jù)訪問請求;
      [0009] 發(fā)送模塊,用于所述終端設備待訪問網(wǎng)站已注冊時,將所述數(shù)據(jù)訪問請求發(fā)送給 所述CDN節(jié)點所屬的邊緣節(jié)點,以便所述邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述終端設備請 求數(shù)據(jù)的第一目標節(jié)點組;
      [0010] 數(shù)據(jù)獲取模塊,用于從所述第一目標節(jié)點組獲取請求數(shù)據(jù)并將獲取的數(shù)據(jù)提供給 所述終端設備。
      [0011] 優(yōu)選的,所述節(jié)點索引包括中心節(jié)點為所述邊緣節(jié)點分配的CDN節(jié)點列表、CDN節(jié) 點歷史下載記錄、CDN節(jié)點優(yōu)先級、相鄰邊緣節(jié)點列表以及正在從所述邊緣節(jié)點下載數(shù)據(jù)的 ⑶N節(jié)點列表。
      [0012] 優(yōu)選的,當?shù)谝荒繕斯?jié)點組包括一個節(jié)點時,所述節(jié)點為邊緣節(jié)點或CDN節(jié)點,所 述數(shù)據(jù)獲取模塊包括:
      [0013] 確定子模塊,用于確定多個空閑⑶N節(jié)點;
      [0014] 接收子模塊,用于所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載所述請求數(shù)據(jù)完 成后,接收所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載的所述請求數(shù)據(jù)。
      [0015] 優(yōu)選的,當?shù)谝荒繕斯?jié)點組包括多個節(jié)點時,所述數(shù)據(jù)獲取模塊具體用于從所述 多個節(jié)點中并行下載數(shù)據(jù)。
      [0016] 優(yōu)選的,所述CDN節(jié)點還包括存儲模塊,用于存儲所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù), 以便于所述終端設備和其他CDN節(jié)點后續(xù)從存儲模塊獲取所述數(shù)據(jù)。
      [0017] 優(yōu)選的,所述CDN節(jié)點還包括第二接收模塊,用于接收中心節(jié)點下發(fā)的數(shù)據(jù)下載 任務;
      [0018] 則發(fā)送模塊具體用于根據(jù)所述數(shù)據(jù)下載任務向所述CDN節(jié)點所屬的邊緣節(jié)點發(fā) 送下載請求,以便邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述下載任務指示的數(shù)據(jù)的第二目標節(jié) 點組;
      [0019] 則數(shù)據(jù)獲取模塊具體用于從第二目標節(jié)點組下載數(shù)據(jù),以便所述存儲模塊存儲。
      [0020] 優(yōu)選的,所述第二接收模塊還用于接收終端設備發(fā)送的控制信號,以實現(xiàn)終端設 備對⑶N節(jié)點的遠程控制。
      [0021] 優(yōu)選的,所述節(jié)點還包括:
      [0022] 設備管理模塊,用于對所述CDN節(jié)點的登陸用戶名、登陸密碼、下載內容的存儲優(yōu) 先級進行配置。
      [0023] 優(yōu)選的,所述⑶N節(jié)點還包括:上報模塊,用于向邊緣節(jié)點匯報數(shù)據(jù)下載或上傳狀 態(tài)。
      [0024] 優(yōu)選的,所述上報模塊,還用于向中心節(jié)點上報所述CDN節(jié)點的狀態(tài)信息,所述狀 態(tài)信息包括CDN節(jié)點的存儲剩余空間、開關機狀態(tài)、下載數(shù)據(jù)列表。
      [0025] 優(yōu)選的,在家庭環(huán)境中,所述CDN節(jié)點為任意具有收發(fā)功能且具有網(wǎng)絡連接功能 的電子設備。
      [0026] 優(yōu)選的,所述⑶N節(jié)點為路由器或機頂盒。
      [0027] 本發(fā)明還提供一種⑶N服務系統(tǒng),所述系統(tǒng)包括:多個上述任一所述的⑶N節(jié)點、 多個邊緣節(jié)點和一個中心節(jié)點;
      [0028] 所述中心節(jié)點,用于存儲已注冊網(wǎng)站的數(shù)據(jù)、根據(jù)預設分發(fā)策略向邊緣節(jié)點進行 數(shù)據(jù)分發(fā)、管理所述多個邊緣節(jié)點和所述多個CDN節(jié)點;
      [0029] 所述邊緣節(jié)點,用于接收CDN節(jié)點發(fā)送的數(shù)據(jù)訪問請求;根據(jù)記錄的節(jié)點索引和 數(shù)據(jù)訪問請求確定具有請求數(shù)據(jù)的目標節(jié)點組。
      [0030] 優(yōu)選的,所述節(jié)點索引包括中心節(jié)點為其分配的CDN節(jié)點列表、CDN節(jié)點歷史下載 記錄、CDN節(jié)點優(yōu)先級、相鄰邊緣節(jié)點列表以及正在從所述邊緣節(jié)點下載數(shù)據(jù)的CDN節(jié)點列 表。
      [0031] 本發(fā)明還提供一種使用CDN節(jié)點實現(xiàn)數(shù)據(jù)訪問的方法,所述方法包括:
      [0032] 第一接收模塊接收終端設備發(fā)送的數(shù)據(jù)訪問請求;
      [0033] 發(fā)送模塊在所述終端設備待訪問的網(wǎng)站已注冊時,將所述數(shù)據(jù)訪問請求發(fā)送給所 述CDN節(jié)點所屬的邊緣節(jié)點,以便所述邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述終端設備請求 數(shù)據(jù)的第一目標節(jié)點組;
      [0034] 數(shù)據(jù)獲取模塊從所述第一目標節(jié)點組獲取請求數(shù)據(jù)并將獲取的數(shù)據(jù)提供給所述 終端設備。
      [0035] 優(yōu)選的,當?shù)谝荒繕斯?jié)點組包括一個節(jié)點時,所述節(jié)點為邊緣節(jié)點或CDN節(jié)點,數(shù) 據(jù)獲取模塊從所述第一目標節(jié)點組獲取請求數(shù)據(jù)包括:
      [0036] 確定多個空閑⑶N節(jié)點;
      [0037] 所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載所述請求數(shù)據(jù)完成后,接收所述多 個空閑CDN節(jié)點從第一目標節(jié)點組下載的所述請求數(shù)據(jù)。
      [0038] 優(yōu)選的,當?shù)谝荒繕斯?jié)點組包括多個節(jié)點時,所述數(shù)據(jù)獲取模塊從所述第一目標 節(jié)點組獲取請求數(shù)據(jù)具體為從所述多個節(jié)點中并行下載數(shù)據(jù)。
      [0039] 優(yōu)選的,所述方法還包括:
      [0040] 存儲模塊存儲所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù),以便所述終端設備和其他CDN節(jié)點 后續(xù)從存儲模塊獲取所述數(shù)據(jù)。
      [0041] 優(yōu)選的,所述方法還包括:
      [0042] 第二接收模塊接收中心節(jié)點下發(fā)的數(shù)據(jù)下載任務;
      [0043] 則發(fā)送模塊具體根據(jù)所述數(shù)據(jù)下載任務向所述CDN節(jié)點所屬的邊緣節(jié)點發(fā)送下 載請求,以便邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述下載任務指示的數(shù)據(jù)的第二目標節(jié)點 組;
      [0044] 則數(shù)據(jù)獲取模塊具體用于從第二目標節(jié)點組下載數(shù)據(jù),以便所述存儲模塊存儲。
      [0045] 優(yōu)選的,所述方法還包括:
      [0046] 第二接收模塊接收終端設備發(fā)送的控制信號,以實現(xiàn)終端設備對CDN節(jié)點的遠程 控制。
      [0047] 優(yōu)選的,所述方法還包括:
      [0048] 設備管理模塊對所述CDN節(jié)點的登陸用戶名、登陸密碼、下載內容的存儲優(yōu)先級 進行配置。
      [0049] 優(yōu)選的,所述方法還包括:
      [0050] 上報模塊向邊緣節(jié)點匯報數(shù)據(jù)下載或上傳狀態(tài)。
      [0051] 優(yōu)選的,所述方法還包括:
      [0052] 上報模塊向中心節(jié)點上報所述CDN節(jié)點的狀態(tài)信息,所述狀態(tài)信息包括CDN節(jié)點 的存儲剩余空間、開關機狀態(tài)、下載數(shù)據(jù)列表。
      [0053] 本發(fā)明的技術方案中,通過第一接收模塊接收終端設備發(fā)送的數(shù)據(jù)訪問請求;然 后發(fā)送模塊將所述數(shù)據(jù)訪問請求發(fā)送給所述CDN節(jié)點所屬的邊緣節(jié)點,所述邊緣節(jié)點根據(jù) 存儲的CDN節(jié)點索引確定具有所述終端設備請求數(shù)據(jù)的第一目標節(jié)點組;數(shù)據(jù)獲取模塊從 所述第一目標節(jié)點組獲取數(shù)據(jù)并將獲取的數(shù)據(jù)提供給所述終端設備。本發(fā)明中,發(fā)送模塊 將終端設備發(fā)送的數(shù)據(jù)訪問請求定向到CDN節(jié)點所屬的邊緣節(jié)點,并同時從邊緣節(jié)點確定 的第一目標節(jié)點組中的所有節(jié)點下載數(shù)據(jù),使用的帶寬可以等效于單獨從一個節(jié)點下載數(shù) 據(jù)時對應帶寬的疊加,用戶下載數(shù)據(jù)的帶寬變寬,訪問速度更快。

      【專利附圖】

      【附圖說明】
      [0054] 為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。
      [0055] 圖1為現(xiàn)有⑶N服務系統(tǒng)的結構示意圖;
      [0056] 圖2為本發(fā)明實施例使用的⑶N系統(tǒng)架構圖;
      [0057] 圖3為本發(fā)明實施例提供的一種CDN節(jié)點的結構示意圖;
      [0058] 圖4為本發(fā)明實施例提供的一種分布式下載數(shù)據(jù)的示意圖;
      [0059] 圖5為本發(fā)明實施例提供的一種并行下載數(shù)據(jù)的示意圖;
      [0060] 圖6為本發(fā)明實施例提供的另一種⑶N節(jié)點的結構不意圖;
      [0061] 圖7為本發(fā)明實施例提供的數(shù)據(jù)推送流程圖;
      [0062] 圖8為本發(fā)明實施例結合家庭使用環(huán)境的一種具體實現(xiàn)對應的結構示意圖;
      [0063] 圖9為本發(fā)明實施例結合家庭使用環(huán)境的一種數(shù)據(jù)訪問流程圖;
      [0064] 圖10為本發(fā)明實施例提供的一種使用CDN節(jié)點實現(xiàn)數(shù)據(jù)訪問方法實施例的流程 圖。

      【具體實施方式】
      [0065] 為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本 發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在 沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0066] 為了更好的理解本發(fā)明中的實施例,在對本發(fā)明中各實施例進行描述之前,首先 介紹一下⑶N技術,⑶N技術實際上是一種代理緩存技術。在實際生活中,用戶經(jīng)常可以遇 到由于訪問網(wǎng)站時跨運營商,跨地區(qū),服務器負載能力過低,帶寬過少等帶來的網(wǎng)站打開速 度慢的問題。比如:
      [0067] 1、一個企業(yè)的網(wǎng)站服務器在北京,運營商是電信,在廣東的聯(lián)通用戶訪問所述企 業(yè)網(wǎng)站時,因為跨地區(qū)、跨運營商的原因,網(wǎng)站打開速度就會比北京當?shù)氐碾娦趴蛻粼L問速 度慢很多。
      [0068] 2、一個網(wǎng)站的服務器性能比較差,承載能力有限,當面臨突發(fā)流量時,可能會導致 服務器崩潰,網(wǎng)站打不開的情況,尤其是電商網(wǎng)站在節(jié)日期間。
      [0069] 3、再比如一些中小企業(yè)租用的虛擬主機,因為與其他多個網(wǎng)站共用一臺服務器, 每個網(wǎng)站所分帶寬有限,帶寬過小經(jīng)常導致流量稍微一多,網(wǎng)站打開速度就很慢,甚至打不 開。
      [0070] 上述問題均可以通過引入⑶N代理緩存技術解決,⑶N代理緩存技術是在用戶和 服務器之間增加代理服務器,將用戶的數(shù)據(jù)訪問請求定向到代理服務器,為了便于理解CDN 代理緩存技術的原理,舉例如下:
      [0071] 例如,當用戶使用瀏覽器訪問http://www. abc. com時,這時瀏覽器得到的是域名 對應的服務器主機的IP地址(比如192. 168. 77. 223),瀏覽器使用某一端口(比如1066)向 該IP地址的80端口發(fā)起web連接請求。
      [0072] 當該請求通過代理服務器時,被防火墻將該請求定向到代理服務器的綁定端口 (比如3128),代理服務器用某一端口(比如1088)向192. 168. 77. 223的80端口發(fā)起web連 接請求,請求web頁面。
      [0073] 請求響應后,響應的web頁面發(fā)送到代理服務器,由代理服務器存儲并轉發(fā)到瀏 覽器,瀏覽器向用戶顯示該頁面。
      [0074] 從www. abc. com的角度看來,連接是在代理服務器的1088端口和IP地址為 192. 168. 77. 223的服務器的80端口之間建立的。從用戶的角度看來,連接是在瀏覽器的 1066端口和IP地址為192. 168. 77. 223的服務器的80端口之間建立的。一旦網(wǎng)站數(shù)據(jù)被 代理服務器緩存,用戶就可以直接從代理服務器獲取數(shù)據(jù),而代理服務器服務的用戶數(shù)量 要遠遠小于主機服務器服務的用戶數(shù)量,相對來說,用戶從代理服務器獲取數(shù)據(jù)時的帶寬 更寬,訪問速度大幅提高。
      [0075] 但是,現(xiàn)有⑶N服務系統(tǒng)也存在一定的問題,因為⑶N系統(tǒng)中的服務器一般均放置 在數(shù)據(jù)中心內,邊緣節(jié)點包括的服務器覆蓋的用戶較多,在帶寬有限的情況下,對于距離數(shù) 據(jù)中心較遠的用戶,訪問質量很難得到改進。為了解決上述問題,本發(fā)明提供一種CDN節(jié) 點,下面對本發(fā)明中的優(yōu)選實施例進行詳細描述。
      [0076] 參考圖2所示,為本發(fā)明使用的CDN服務系統(tǒng)架構圖,主要包括中心節(jié)點、邊緣節(jié) 點、CDN節(jié)點。基于圖2所示的架構圖,參考圖3所示,為本發(fā)明提供的一種CDN節(jié)點實施 例1的結構示意圖,所述CDN節(jié)點具體可以包括:
      [0077] 接收模塊301,用于接收終端設備發(fā)送的數(shù)據(jù)訪問請求;
      [0078] 發(fā)送模塊302,用于所述終端設備待訪問的網(wǎng)站已注冊時,將所述數(shù)據(jù)訪問請求發(fā) 送給所述CDN節(jié)點所屬的邊緣節(jié)點,以便所述邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述終端設 備請求數(shù)據(jù)的第一目標節(jié)點組;
      [0079] 數(shù)據(jù)獲取模塊303,用于從所述第一目標節(jié)點組獲取請求數(shù)據(jù)并將獲取的數(shù)據(jù)提 供給所述終端設備。
      [0080] 用戶通過終端設備訪問網(wǎng)站時,所述終端設備可以是任何可以上網(wǎng)的電子設備, 首先要向CDN節(jié)點發(fā)送數(shù)據(jù)訪問請求,所述請求中包括用戶要訪問網(wǎng)站的域名和訪問的數(shù) 據(jù)信息,所述數(shù)據(jù)訪問請求由接收模塊301接收,如果所述終端設備待訪問的網(wǎng)站已注冊, 在實際操作中,可以在⑶N節(jié)點中預置已經(jīng)注冊(訂閱⑶N服務)的網(wǎng)站主機的IP地址列表 或域名列表,當數(shù)據(jù)訪問請求中攜帶的網(wǎng)絡域名在列表中已經(jīng)存在,或者域名對應的主機 IP在列表中存在,則可認為該網(wǎng)站已經(jīng)注冊。然后,發(fā)送模塊302將數(shù)據(jù)訪問請求發(fā)送至所 述CDN節(jié)點所屬的邊緣節(jié)點,將待訪問的主機IP重定向到邊緣節(jié)點,這里,將數(shù)據(jù)訪問請求 發(fā)送至邊緣節(jié)點的過程即為發(fā)送模塊實施代理服務的過程。
      [0081] 所述邊緣節(jié)點接收發(fā)送模塊302發(fā)送的數(shù)據(jù)訪問請求后,根據(jù)預置的節(jié)點索引確 定具有所述終端設備請求數(shù)據(jù)的第一目標節(jié)點組;所述節(jié)點索引包括中心節(jié)點為所述邊緣 節(jié)點分配的CDN節(jié)點列表、CDN節(jié)點歷史下載記錄、CDN節(jié)點優(yōu)先級、相鄰邊緣節(jié)點列表以及 正在從所述邊緣節(jié)點下載數(shù)據(jù)的CDN節(jié)點列表。
      [0082] 第一目標節(jié)點組包括一個節(jié)點(邊緣節(jié)點或CDN節(jié)點)時,為了提高數(shù)據(jù)訪問速 度,數(shù)據(jù)獲取模塊303可以包括:確定子模塊,用于確定多個空閑CDN節(jié)點;接收子模塊,用 于所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載所述請求數(shù)據(jù)完成后,接收所述多個空閑 CDN節(jié)點從第一目標節(jié)點組下載的所述請求數(shù)據(jù)。
      [0083] 上述下載方式可以看作是一種分布式下載方式,具體的,參考圖4所示,為分布式 下載示意圖,將要下載數(shù)據(jù)進行分段,每個空閑CDN節(jié)點下載一段或多段數(shù)據(jù),最后由多個 空閑節(jié)點將數(shù)據(jù)發(fā)送給所述CDN節(jié)點。
      [0084] 第一目標節(jié)點組包括多個節(jié)點時(可以是一個邊緣節(jié)點和多個⑶N節(jié)點,也可以 只有多個CDN節(jié)點),此時,為了提高數(shù)據(jù)訪問速度,所述數(shù)據(jù)獲取模塊基于Bit Torrent等 P2P協(xié)議從所述多個節(jié)點中并行下載數(shù)據(jù),具體的,可以參考圖5所示,為并行下載示意圖。 參考圖4和圖5可知,分布式下載或者并行下載均能等效的增加 CDN節(jié)點下載數(shù)據(jù)的帶寬, 使得下載速度更快。
      [0085] 本實施例的技術方案中,通過第一接收模塊接收終端設備發(fā)送的數(shù)據(jù)訪問請求; 然后發(fā)送模塊將所述數(shù)據(jù)訪問請求發(fā)送給所述CDN節(jié)點所屬的邊緣節(jié)點,所述邊緣節(jié)點根 據(jù)存儲的CDN節(jié)點索引確定具有所述終端設備請求數(shù)據(jù)的第一目標節(jié)點組;數(shù)據(jù)獲取模塊 從所述第一目標節(jié)點組獲取數(shù)據(jù)并將獲取的數(shù)據(jù)提供給所述終端設備。本發(fā)明中,發(fā)送模 塊將終端設備發(fā)送的數(shù)據(jù)訪問請求定向到CDN節(jié)點所屬的邊緣節(jié)點,并可以同時從邊緣節(jié) 點確定的第一目標節(jié)點組中的所有節(jié)點下載數(shù)據(jù),使用的帶寬可以等效于單獨從一個節(jié)點 下載數(shù)據(jù)時對應帶寬的疊加,用戶下載數(shù)據(jù)的帶寬變寬,訪問速度更快。
      [0086] 優(yōu)選的,在實施例1的基礎上,參見圖6所示,為本發(fā)明提供的一種CDN節(jié)點實施 例2,本實施例在實施例1的基礎之上,對于所述節(jié)點的具體結構及其工作原理進一步做出 更加詳盡的公開描述。本實施例中,所述CDN節(jié)點具體可以包括:
      [0087] 第一接收模塊301,用于接收終端設備發(fā)送的數(shù)據(jù)訪問請求;
      [0088] 發(fā)送模塊302,用于所述終端設備待訪問的網(wǎng)站已注冊時,將所述數(shù)據(jù)訪問請求發(fā) 送給所述CDN節(jié)點所屬的邊緣節(jié)點,以便所述邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述終端設 備請求數(shù)據(jù)的第一目標節(jié)點組;
      [0089] 數(shù)據(jù)獲取模塊303,用于從所述第一目標節(jié)點組獲取請求數(shù)據(jù)并將獲取的數(shù)據(jù)提 供給所述終端設備。
      [0090] 進一步,所述數(shù)據(jù)獲取模塊303獲取的數(shù)據(jù)可以存儲到存儲模塊601,所述存儲模 塊用于存儲所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù),以便于所述終端設備和其他CDN節(jié)點后續(xù)從存 儲模塊獲取所述數(shù)據(jù)。
      [0091] 終端設備向CDN節(jié)點發(fā)送數(shù)據(jù)訪問請求時,如果該CDN節(jié)點的存儲模塊中有用戶 要獲取的數(shù)據(jù),可以直接從該CDN節(jié)點中下載數(shù)據(jù)。在實際使用中,比如在家庭中,終端設 備與CDN節(jié)點之間的網(wǎng)絡帶寬一般比CDN節(jié)點到邊緣節(jié)點的帶寬大,此時,若用戶直接從 CDN節(jié)點中下載數(shù)據(jù),訪問速度更快。
      [0092] 進一步的,中心節(jié)點可以向⑶N節(jié)點主動推送數(shù)據(jù),具體由⑶N節(jié)點的第二接收 模塊602執(zhí)行,所述第二接收模塊用于接收中心節(jié)點下發(fā)的數(shù)據(jù)下載任務;此時發(fā)送模塊 302具體用于根據(jù)所述數(shù)據(jù)下載任務向所述CDN節(jié)點所屬的邊緣節(jié)點發(fā)送下載請求,以便 邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述下載任務指示的數(shù)據(jù)的第二目標節(jié)點組;數(shù)據(jù)獲取模 塊303具體用于從第二目標節(jié)點組下載數(shù)據(jù),以便所述存儲模塊存儲。
      [0093] 其中所述第二接收模塊602主要完成的功能是接收中心節(jié)點下發(fā)的下載任務,中 心節(jié)點主動觸發(fā)CDN節(jié)點去其他節(jié)點或者邊緣節(jié)點上下載數(shù)據(jù),具體要下載的數(shù)據(jù)由中心 節(jié)點通過推送任務的方式告知CDN節(jié)點。下面以家庭環(huán)境為例,介紹中心節(jié)點向CDN節(jié)點 推送數(shù)據(jù)的流程,參考圖7所示,為中心節(jié)點主動推送內容到家庭CDN節(jié)點(CDN節(jié)點)的流 程圖,具體可以包括如下步驟:
      [0094] 步驟701 :中心節(jié)點根據(jù)用戶的使用習慣確定待推送的內容。
      [0095] 所述待推送的內容可以是根據(jù)一個用戶的使用偏好確定的,也可以是根據(jù)中心節(jié) 點可服務的所有用戶的使用偏好確定的。比如,有一個新的電影上映了,而且在某個小區(qū)的 一個用戶具有追看新影片的習慣,那么,中心節(jié)點可以分析該用戶可能會觀看該新上映的 影片,因此,將該影片作為待推送內容在用戶未觀看時將該影片主動推送到該小區(qū)內的家 庭⑶N節(jié)點中。
      [0096] 步驟702 :中心節(jié)點根據(jù)待推送內容向邊緣節(jié)點發(fā)送任務。
      [0097] 中心節(jié)點確定待推送的內容后,生成下載任務,所述任務中包括網(wǎng)站域名、待下載 數(shù)據(jù)信息。中心節(jié)點將任務下達到該家庭CDN節(jié)點所屬的邊緣節(jié)點上。
      [0098] 步驟703 :邊緣節(jié)點將任務下達到家庭⑶N節(jié)點。
      [0099] 邊緣節(jié)點接收到中心節(jié)點下發(fā)的任務后,邊緣節(jié)點將通過家庭CDN節(jié)點上的第二 接收模塊,將任務遠程下達到家庭CDN節(jié)點上,第二接收模塊接收到上述任務后,將該任務 轉發(fā)給家庭CDN節(jié)點上的發(fā)送模塊,發(fā)送模塊接收到所述任務后,執(zhí)行后續(xù)的數(shù)據(jù)下載流 程,后續(xù)下載流程可以參考實施例1中相關實現(xiàn)方式,這里不再贅述。
      [0100] 在實際操作中,可以選擇網(wǎng)絡狀況好、存儲空間較多、空閑的家庭CDN節(jié)點作為推 送的對象,或者是上述幾種參數(shù)的組合得到的家庭CDN節(jié)點。選擇好推送的家庭CDN節(jié)點 之后,具體的推送時間則可以根據(jù)網(wǎng)絡的空閑時段進行預置,或根據(jù)用戶的需求情況進行 提前預置。比如,對于小區(qū)內的用戶來說,用戶白天上班,家庭寬帶網(wǎng)絡處于空閑狀態(tài),可以 在白天向家庭CDN節(jié)點推送數(shù)據(jù)。所述影片資源被推送到家庭CDN節(jié)點后,用戶就可以直 接通過家庭CDN節(jié)點訪問被推送的所述影片資源。同時,其他CDN節(jié)點也可以從該家庭CDN 節(jié)點獲取中心節(jié)點推送的內容。
      [0101] 優(yōu)選的,為了進一步完善所述⑶N節(jié)點的功能,達到對⑶N節(jié)點的控制,所述⑶N 節(jié)點進一步還可以包括以下模塊:
      [0102] 設備管理模塊603,用于對所述CDN節(jié)點的登陸用戶名、登陸密碼、下載內容的存 儲優(yōu)先級進行配置;
      [0103] 上報模塊604,用于向邊緣節(jié)點匯報數(shù)據(jù)下載狀態(tài),比如,下載是否成功,或者實時 的數(shù)據(jù)下載量,向中心節(jié)點上報CDN節(jié)點的狀態(tài)信息,比如CDN節(jié)點的剩余存儲空間、開關 機狀態(tài)、下載數(shù)據(jù)列表等。
      [0104] 本實施例不僅可以實現(xiàn)實施例1帶來的有益效果,進一步的,在實施例1的基礎 上,增加了多個功能模塊,比如存儲模塊,CDN節(jié)點在下載數(shù)據(jù)之后,可以進行存儲,為其他 節(jié)點提供數(shù)據(jù)資源。當CDN節(jié)點中通過中心節(jié)點的推送已經(jīng)主動存儲了數(shù)據(jù)的情況下,用 戶可以直接從該CDN節(jié)點中獲取數(shù)據(jù),避免由于需要訪問服務器帶來的延遲,進一步提高 用戶訪問速度。進一步的,通過上報節(jié)點的狀態(tài)信息,使得中心節(jié)點可實時獲知該CDN設備 是否開機,是否需要修復,可以保證數(shù)據(jù)訪問的有效性。通過對節(jié)點的配置可以保證數(shù)據(jù)訪 問的安全性,同時還可以實現(xiàn)用戶對節(jié)點的遠程控制。
      [0105] 為了更好的理解本發(fā)明的方案,結合家庭應用場景對本發(fā)明方案的實現(xiàn)進一步說 明,在家庭應用場景下,CDN節(jié)點可以利用家庭中已經(jīng)在使用的電子設備改造完成,比如路 由器、機頂盒。路由器本身具有通過網(wǎng)絡進行有線或無線數(shù)據(jù)傳輸?shù)墓δ埽梢岳眉彝ヒ?有的寬帶資源進行數(shù)據(jù)傳輸,同時,路由器往往是實時在線的,可以隨時為用戶提供網(wǎng)絡服 務?;诼酚善魃鲜龈魈攸c,在家庭環(huán)境中,優(yōu)選的,可以采用路由器作為家庭CDN節(jié)點。
      [0106] 參考圖8所示,為家庭CDN節(jié)點的一種結構示意圖,圖9為對應的方法流程圖。所 述家庭CDN節(jié)點可以分為兩大部分,即硬件部分和軟件部分,其中,軟件部分為硬件部分提 供軟件支撐。其中存儲器件可以是已經(jīng)在使用的各種存儲設備,比如SD硬盤或普通硬盤, 用于存儲從其他家庭CDN節(jié)點或邊緣節(jié)點獲取的數(shù)據(jù)資源。網(wǎng)絡器件用于與終端設備和 CDN服務系統(tǒng)進行對接,可以直接使用路由器的網(wǎng)絡連接功能,該網(wǎng)絡器件通過家庭寬帶網(wǎng) 絡與CDN系統(tǒng)進行互聯(lián)。所述家庭CDN節(jié)點可以采用嵌入式操作系統(tǒng)為整個節(jié)點的硬件平 臺提供軟件支撐,可以是嵌入式Linux或Windows等系統(tǒng),提供基本的操作功能,允許用戶 在設備上進行定制、開發(fā)、或構建系統(tǒng)服務等。
      [0107] 所述家庭⑶N節(jié)點的工作原理如下:用戶的數(shù)據(jù)訪問請求通過網(wǎng)絡器件接收到 代理服務模塊,由代理服務模塊分析待訪問網(wǎng)站是否已經(jīng)注冊,如果已注冊,則執(zhí)行代理功 能,將數(shù)據(jù)訪問請求定向到邊緣節(jié)點,由CDN服務模塊從邊緣節(jié)點和多個其他家庭CDN節(jié)點 同時下載數(shù)據(jù),相當于增加數(shù)據(jù)下載使用的帶寬,能夠顯著提高數(shù)據(jù)訪問速度和效率。如果 該代理服務模塊所處的家庭CDN節(jié)點本身具有用戶請求的數(shù)據(jù),則直接從該家庭CDN節(jié)點 中獲取,獲取的數(shù)據(jù)最終可以存儲到存儲器件。實際操作中,因為存儲器件容量有限,可以 設置存儲規(guī)則,比如將數(shù)據(jù)容量大于一定閾值的內容進行存儲,或者根據(jù)數(shù)據(jù)關注度進行 存儲,所述關注度可以根據(jù)數(shù)據(jù)被下載次數(shù)多少確定,這里不進行限制。
      [0108] 為了完善對⑶N節(jié)點的管理,所述家庭⑶N節(jié)點還可以包括管理服務與用戶界面 和遠程管理模塊,管理服務與用戶界面用于用戶對⑶N節(jié)點進行配置,比如,配置節(jié)點的登 陸用戶名、密碼、存儲空間的分配等,用戶能夠通過所述界面管理自己的節(jié)點,對節(jié)點的狀 態(tài)一目了然。遠程管理模塊用于與服務器端進行信息交互,支持遠程更新,開關機,遠程修 復等。同時移動終端可以安裝應用軟件來遠程操作家庭CDN節(jié)點,實現(xiàn)隨時隨地管理家庭 CDN節(jié)點。
      [0109] 所述家庭CDN節(jié)點的具體實現(xiàn)中,不同模塊的功能可以與以上各實施例中實現(xiàn)相 同功能的模塊相對應,參考表1所示,為家庭CDN節(jié)點各模塊與上述實施例中相同功能模塊 的對應關系。
      [0110] 表1家庭CDN節(jié)點各模塊與上述實施例中相同功能模塊的對應關系
      [0111]

      【權利要求】
      1. 一種⑶N節(jié)點,其特征在于,所述⑶N節(jié)點包括: 第一接收模塊,用于接收終端設備發(fā)送的數(shù)據(jù)訪問請求; 發(fā)送模塊,用于所述終端設備待訪問網(wǎng)站已注冊時,將所述數(shù)據(jù)訪問請求發(fā)送給所述 CDN節(jié)點所屬的邊緣節(jié)點,以便所述邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述終端設備請求數(shù) 據(jù)的第一目標節(jié)點組; 數(shù)據(jù)獲取模塊,用于從所述第一目標節(jié)點組獲取請求數(shù)據(jù)并將獲取的數(shù)據(jù)提供給所述 終端設備。
      2. 根據(jù)權利要求1所述的節(jié)點,其特征在于,所述節(jié)點索引包括中心節(jié)點為所述邊緣 節(jié)點分配的CDN節(jié)點列表、CDN節(jié)點歷史下載記錄、CDN節(jié)點優(yōu)先級、相鄰邊緣節(jié)點列表以及 正在從所述邊緣節(jié)點下載數(shù)據(jù)的CDN節(jié)點列表。
      3. 根據(jù)權利要求1所述的節(jié)點,其特征在于,當?shù)谝荒繕斯?jié)點組包括一個節(jié)點時,所述 節(jié)點為邊緣節(jié)點或CDN節(jié)點,所述數(shù)據(jù)獲取模塊包括: 確定子模塊,用于確定多個空閑CDN節(jié)點; 接收子模塊,用于所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載所述請求數(shù)據(jù)完成 后,接收所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載的所述請求數(shù)據(jù)。
      4. 根據(jù)權利要求1所述的節(jié)點,其特征在于,當?shù)谝荒繕斯?jié)點組包括多個節(jié)點時,所述 數(shù)據(jù)獲取模塊具體用于從所述多個節(jié)點中并行下載請求數(shù)據(jù)。
      5. 根據(jù)權利要求1所述的節(jié)點,其特征在于,所述CDN節(jié)點還包括存儲模塊,用于存儲 所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù),以便于所述終端設備和其他CDN節(jié)點后續(xù)從存儲模塊獲取 所述數(shù)據(jù)。
      6. 根據(jù)權利要求1-5任一項所述的節(jié)點,其特征在于,所述CDN節(jié)點還包括第二接收模 塊,用于接收中心節(jié)點下發(fā)的數(shù)據(jù)下載任務; 則發(fā)送模塊具體用于根據(jù)所述數(shù)據(jù)下載任務向所述CDN節(jié)點所屬的邊緣節(jié)點發(fā)送下 載請求,以便邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述下載任務指示的數(shù)據(jù)的第二目標節(jié)點 組; 則數(shù)據(jù)獲取模塊具體用于從第二目標節(jié)點組下載數(shù)據(jù),以便所述存儲模塊存儲。
      7. 根據(jù)權利要求6所述的節(jié)點,其特征在于,所述第二接收模塊還用于接收終端設備 發(fā)送的控制信號,以實現(xiàn)終端設備對CDN節(jié)點的遠程控制。
      8. 根據(jù)權利要求6所述的節(jié)點,其特征在于,所述節(jié)點還包括: 設備管理模塊,用于對所述CDN節(jié)點的登陸用戶名、登陸密碼、下載內容的存儲優(yōu)先級 進行配置。
      9. 根據(jù)權利要求6所述的節(jié)點,其特征在于,所述CDN節(jié)點還包括:上報模塊,用于向 邊緣節(jié)點匯報數(shù)據(jù)下載或上傳狀態(tài)。
      10. 根據(jù)權利要求9所述的節(jié)點,其特征在于,所述上報模塊,還用于向中心節(jié)點上報 所述CDN節(jié)點的狀態(tài)信息,所述狀態(tài)信息包括CDN節(jié)點的存儲剩余空間、開關機狀態(tài)、下載 數(shù)據(jù)列表。
      11. 根據(jù)權利要求10所述的節(jié)點,其特征在于,在家庭環(huán)境中,所述CDN節(jié)點為任意具 有收發(fā)功能且具有網(wǎng)絡連接功能的電子設備。
      12. 根據(jù)權利要求11所述的節(jié)點,其特征在于,所述CDN節(jié)點為路由器或機頂盒。
      13. -種CDN服務系統(tǒng),其特征在于,所述系統(tǒng)包括:多個如權利要求1-12任一項所述 的⑶N節(jié)點、多個邊緣節(jié)點和一個中心節(jié)點; 所述中心節(jié)點,用于存儲已注冊網(wǎng)站的數(shù)據(jù)、根據(jù)預設分發(fā)策略向邊緣節(jié)點進行數(shù)據(jù) 分發(fā)、管理所述多個邊緣節(jié)點和所述多個CDN節(jié)點; 所述邊緣節(jié)點,用于接收CDN節(jié)點發(fā)送的數(shù)據(jù)訪問請求;根據(jù)記錄的節(jié)點索引和數(shù)據(jù) 訪問請求確定具有請求數(shù)據(jù)的節(jié)點組。
      14. 根據(jù)權利要求13所述的系統(tǒng),其特征在于,所述節(jié)點索引包括中心節(jié)點為其分配 的CDN節(jié)點列表、CDN節(jié)點歷史下載記錄、CDN節(jié)點優(yōu)先級、相鄰邊緣節(jié)點列表以及正在從所 述邊緣節(jié)點下載數(shù)據(jù)的CDN節(jié)點列表。
      15. -種使用CDN節(jié)點實現(xiàn)數(shù)據(jù)訪問的方法,其特征在于,所述方法包括: 第一接收模塊接收終端設備發(fā)送的數(shù)據(jù)訪問請求; 發(fā)送模塊在所述終端設備待訪問的網(wǎng)站已注冊時,將所述數(shù)據(jù)訪問請求發(fā)送給所述 CDN節(jié)點所屬的邊緣節(jié)點,以便所述邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述終端設備請求數(shù) 據(jù)的第一目標節(jié)點組; 數(shù)據(jù)獲取模塊從所述第一目標節(jié)點組獲取請求數(shù)據(jù)并將獲取的數(shù)據(jù)提供給所述終端 設備。
      16. 根據(jù)權利要求15所述的方法,其特征在于,當?shù)谝荒繕斯?jié)點組包括一個節(jié)點時,所 述節(jié)點為邊緣節(jié)點或CDN節(jié)點,數(shù)據(jù)獲取模塊從所述第一目標節(jié)點組獲取請求數(shù)據(jù)包括: 確定多個空閑CDN節(jié)點; 所述多個空閑CDN節(jié)點從第一目標節(jié)點組下載所述請求數(shù)據(jù)完成后,接收所述多個空 閑CDN節(jié)點從第一目標節(jié)點組下載的所述請求數(shù)據(jù)。
      17. 根據(jù)權利要求15所述的方法,其特征在于,當?shù)谝荒繕斯?jié)點組包括多個節(jié)點時,所 述數(shù)據(jù)獲取模塊從所述第一目標節(jié)點組獲取請求數(shù)據(jù)具體為從所述多個節(jié)點中并行下載 數(shù)據(jù)。
      18. 根據(jù)權利要求15所述的方法,其特征在于,所述方法還包括: 存儲模塊存儲所述數(shù)據(jù)獲取模塊獲取的數(shù)據(jù),以便所述終端設備和其他CDN節(jié)點后續(xù) 從存儲模塊獲取所述數(shù)據(jù)。
      19. 根據(jù)權利要求15-18任一項所述的方法,其特征在于,所述方法還包括: 第二接收模塊接收中心節(jié)點下發(fā)的數(shù)據(jù)下載任務; 則發(fā)送模塊具體根據(jù)所述數(shù)據(jù)下載任務向所述CDN節(jié)點所屬的邊緣節(jié)點發(fā)送下載請 求,以便邊緣節(jié)點根據(jù)節(jié)點索引確定具有所述下載任務指示的數(shù)據(jù)的第二目標節(jié)點組; 則數(shù)據(jù)獲取模塊具體用于從第二目標節(jié)點組下載數(shù)據(jù),以便所述存儲模塊存儲。
      20. 根據(jù)權利要求19所述的方法,其特征在于,所述方法還包括: 第二接收模塊接收終端設備發(fā)送的控制信號,以實現(xiàn)終端設備對CDN節(jié)點的遠程控 制。
      21. 根據(jù)權利要求19所述的方法,其特征在于,所述方法還包括: 設備管理模塊對所述CDN節(jié)點的登陸用戶名、登陸密碼、下載內容的存儲優(yōu)先級進行 配置。
      22. 根據(jù)權利要求19所述的方法,其特征在于,所述方法還包括: 上報模塊向邊緣節(jié)點匯報數(shù)據(jù)下載或上傳狀態(tài)。
      23.根據(jù)權利要求22所述的方法,其特征在于,所述方法還包括: 上報模塊向中心節(jié)點上報所述CDN節(jié)點的狀態(tài)信息,所述狀態(tài)信息包括CDN節(jié)點的存 儲剩余空間、開關機狀態(tài)、下載數(shù)據(jù)列表。
      【文檔編號】H04L29/08GK104253838SQ201310263928
      【公開日】2014年12月31日 申請日期:2013年6月27日 優(yōu)先權日:2013年6月27日
      【發(fā)明者】王慶波, 陳升 申請人:北京世紀互聯(lián)寬帶數(shù)據(jù)中心有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1