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

      一種內(nèi)容分布網(wǎng)絡(luò)中的數(shù)據(jù)訪問方法、裝置和系統(tǒng)的制作方法

      文檔序號:9263042閱讀:482來源:國知局
      一種內(nèi)容分布網(wǎng)絡(luò)中的數(shù)據(jù)訪問方法、裝置和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種內(nèi)容分布網(wǎng)絡(luò)(⑶N, ContentDistribut1n Network)中的數(shù)據(jù)訪問方法、裝置和系統(tǒng)。
      【背景技術(shù)】
      [0002]內(nèi)容分發(fā)網(wǎng)絡(luò)(O)N, Content Distribut1n Network),主要是通過在網(wǎng)絡(luò)各處放置⑶N節(jié)點,從而在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上構(gòu)成一層智能虛擬網(wǎng)絡(luò),以便盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母旌透€(wěn)定。CDN系統(tǒng)能夠?qū)崟r地根據(jù)網(wǎng)絡(luò)流量和各CDN節(jié)點的連接、負載狀況以及到用戶的距離和響應(yīng)時間等綜合信息,將用戶的請求重新導(dǎo)向離用戶最近的CDN節(jié)點上,使用戶可就近取得所需內(nèi)容,提高用戶訪問網(wǎng)站的響應(yīng)速度。其中,CDN節(jié)點一般為緩存服務(wù)器,也稱作代理緩存,它位于網(wǎng)絡(luò)的邊緣,距用戶僅有“一跳”之遙,同時,CDN節(jié)點也是內(nèi)容提供商的源服務(wù)器的一個透明鏡像。
      [0003]在現(xiàn)有技術(shù)中,當(dāng)終端訪問CDN節(jié)點時,如果該CDN節(jié)點中緩存有要被訪問的數(shù)據(jù),則稱為“命中”,此時CDN節(jié)點可以將該需要被訪問的數(shù)據(jù)返回給終端,而如果該CDN節(jié)點中沒有緩存有要被訪問的數(shù)據(jù),則表明沒有命中,此時CDN節(jié)點需要將終端的訪問請求發(fā)送給源數(shù)據(jù)服務(wù)器,從源數(shù)據(jù)服務(wù)器中獲取要被訪問的數(shù)據(jù),并將該要被訪問的數(shù)據(jù)返回給終端。
      [0004]在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有的CDN系統(tǒng)命中率并不高,所以CDN節(jié)點需要與源數(shù)據(jù)服務(wù)器頻繁進行通信,導(dǎo)致源數(shù)據(jù)服務(wù)器負載增加,而且,該CDN系統(tǒng)的容災(zāi)性也較弱,大大影響了整個CDN系統(tǒng)的性能。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實施例提供一種CDN中的數(shù)據(jù)訪問方法、裝置和系統(tǒng),可以減少CDN節(jié)點與源數(shù)據(jù)服務(wù)器之間的通信次數(shù),降低源數(shù)據(jù)服務(wù)器負載,以及增強CDN系統(tǒng)的容災(zāi)性,提高⑶N系統(tǒng)的性能。
      [0006]本發(fā)明實施例提供一種⑶N中的數(shù)據(jù)訪問方法,所述⑶N包括第一層⑶N節(jié)點和第二層⑶N節(jié)點,所述方法包括:
      [0007]第一層CDN節(jié)點接收終端發(fā)送的用戶請求,所述用戶請求指示需要訪問的數(shù)據(jù);
      [0008]當(dāng)所述第一層CDN節(jié)點根據(jù)所述用戶請求確定本地存在需要訪問的數(shù)據(jù)時,所述第一層CDN節(jié)點向終端返回所述需要訪問的數(shù)據(jù);
      [0009]當(dāng)所述第一層CDN節(jié)點根據(jù)所述用戶請求確定本地不存在需要訪問的數(shù)據(jù)時,所述第一層CDN節(jié)點向第二層CDN節(jié)點發(fā)送所述用戶請求,以獲取所述需要訪問的數(shù)據(jù)并返回給終端。
      [0010]本發(fā)明實施例還提供另一種CDN中的數(shù)據(jù)訪問方法,其特征在于,所述CDN包括第一層⑶N節(jié)點和第二層⑶N節(jié)點,所述方法包括:
      [0011]第二層CDN節(jié)點接收第一層CDN節(jié)點發(fā)送的用戶請求,用戶請求指示需要訪問的數(shù)據(jù),所述用戶請求由第一層CDN節(jié)點再確定本地不存在所述需要訪問的數(shù)據(jù)時發(fā)送;
      [0012]當(dāng)所述第二層CDN節(jié)點根據(jù)所述用戶請求確定本地存在需要訪問的數(shù)據(jù)時,所述第二層CDN節(jié)點向第一層CDN節(jié)點返回所述需要訪問的數(shù)據(jù);
      [0013]當(dāng)所述第二層CDN節(jié)點根據(jù)所述用戶請求確定本地不存在需要訪問的數(shù)據(jù)時,所述第二層CDN節(jié)點根據(jù)所述用戶請求從源數(shù)據(jù)中心中獲取需要訪問的數(shù)據(jù),并將獲取到的需要訪問的數(shù)據(jù)發(fā)送給所述第一層CDN節(jié)點。
      [0014]相應(yīng)的,本發(fā)明實施例還提供一種⑶N節(jié)點,作為⑶N的第一層⑶N節(jié)點,包括:
      [0015]接收單元,用于接收終端發(fā)送的用戶請求,所述用戶請求指示需要訪問的數(shù)據(jù);
      [0016]第一發(fā)送單元,用于在根據(jù)所述用戶請求確定本地存在需要訪問的數(shù)據(jù)時,向終端返回所述需要訪問的數(shù)據(jù);
      [0017]第二發(fā)送單元,用于在根據(jù)所述用戶請求確定本地不存在需要訪問的數(shù)據(jù)時,向第二層CDN節(jié)點發(fā)送所述用戶請求,以獲取所述需要訪問的數(shù)據(jù)并返回給終端。
      [0018]相應(yīng)的,本發(fā)明實施例還提供一種⑶N節(jié)點,作為⑶N的第二層⑶N節(jié)點,包括:
      [0019]接收單元,用于接收第一層CDN節(jié)點發(fā)送的用戶請求,用戶請求指示需要訪問的數(shù)據(jù),所述用戶請求由第一層CDN節(jié)點再確定本地不存在所述需要訪問的數(shù)據(jù)時發(fā)送;
      [0020]第一發(fā)送單元,用于在根據(jù)所述用戶請求確定本地存在需要訪問的數(shù)據(jù)時,向所述第一層CDN節(jié)點返回所述需要訪問的數(shù)據(jù);
      [0021]第二發(fā)送單元,用于在根據(jù)所述用戶請求確定本地不存在需要訪問的數(shù)據(jù)時,根據(jù)所述用戶請求從源數(shù)據(jù)服務(wù)器中獲取需要訪問的數(shù)據(jù),并將獲取到的需要訪問的數(shù)據(jù)發(fā)送給所述第一層⑶N節(jié)點。
      [0022]此外,本發(fā)明實施例還提供一種CDN系統(tǒng),其特征在于,包括本發(fā)明實施例提供的任一種第一層⑶N節(jié)點和第二層⑶N節(jié)點。
      [0023]本發(fā)明實施例的⑶N可以包括第一層⑶N節(jié)點和第二層⑶N節(jié)點,其中,當(dāng)用戶請求在第一層CDN節(jié)點中無法命中時,第一層CDN節(jié)點并不直接將該用戶請求發(fā)送給源數(shù)據(jù)中心,而是轉(zhuǎn)發(fā)給第二層CDN節(jié)點,在第二層CDN節(jié)點也無法命中時,才將該用戶請求發(fā)送給源數(shù)據(jù)中心以獲取需要訪問的數(shù)據(jù),可見,在該方案中,可以大大減少源數(shù)據(jù)中心的數(shù)據(jù)流量,由于源數(shù)據(jù)中心的流量成本是CDN節(jié)點的多倍,因此,可以大大降低成本,而且,由于相對于現(xiàn)有方案而言,增加了第二層CDN節(jié)點,因此,可以在提高用戶請求的命中率的同時,增加CDN節(jié)點的回源選擇,從而大大增強了系統(tǒng)的容災(zāi)性,減少運維成本。
      【附圖說明】
      [0024]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0025]圖1是本發(fā)明實施例提供的CDN中的數(shù)據(jù)訪問方法的流程圖;
      [0026]圖2是本發(fā)明實施例提供的CDN中的數(shù)據(jù)訪問方法的另一流程圖;
      [0027]圖3a是本發(fā)明實施例提供的CDN系統(tǒng)的場景示意圖
      [0028]圖3b是本發(fā)明實施例提供的CDN中的數(shù)據(jù)訪問方法的又一流程圖;
      [0029]圖4是本發(fā)明實施例提供CDN中的數(shù)據(jù)訪問方法的又一流程圖;
      [0030]圖5是本發(fā)明實施例提供的CDN節(jié)點的結(jié)構(gòu)示意圖;
      [0031]圖6是本發(fā)明實施例提供的CDN節(jié)點的另一結(jié)構(gòu)示意圖;
      [0032]圖7是本發(fā)明實施例提供的CDN節(jié)點的又一結(jié)構(gòu)示意圖;
      [0033]圖8是本發(fā)明實施例提供的方案與現(xiàn)有單CDN方案的成本對比示意圖。
      【具體實施方式】
      [0034]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0035]本發(fā)明實施例提供一種CDN中的數(shù)據(jù)訪問方法、裝置和系統(tǒng)。以下分別進行詳細說明。
      [0036]在本發(fā)明實施例中,⑶N網(wǎng)絡(luò)可以包括兩層CND節(jié)點,其中,第一層部署機器數(shù)量少但地域分布廣泛的CDN節(jié)點,方便用戶的接入,為了描述方便,在本發(fā)明實施例中,將這一層⑶N節(jié)點稱為第一層⑶N節(jié)點;第二層部署機器數(shù)量多的⑶N節(jié)點,這一層的⑶N節(jié)點可以處理第一層CDN節(jié)點的回源請求,即除了第一層CDN節(jié)點轉(zhuǎn)發(fā)過來的用戶請求,為了描述方便,在本發(fā)明實施例中,將這一層CDN節(jié)點稱為第二層CDN節(jié)點,其中,第一層CDN節(jié)點和第二層CDN節(jié)點均可以支持數(shù)據(jù)對用戶的直出,即均可以直接接收終端發(fā)送的用戶請求,并直接提供用戶所需要訪問的數(shù)據(jù)給終端。
      [0037]基于該⑶N結(jié)構(gòu),以下將進行詳細說明。
      [0038]實施例一、
      [0039]本實施例將從第一層⑶N節(jié)點的角度進行描述。
      [0040]一種⑶N中的數(shù)據(jù)訪問方法,包括:第一層⑶N節(jié)點接收終端發(fā)送的用戶請求,其中,該用戶請求指示需要訪問的數(shù)據(jù);當(dāng)該第一層CDN節(jié)點根據(jù)該用戶請求確定本地存在需要訪問的數(shù)據(jù)時,向終端返回該需要訪問的數(shù)據(jù);當(dāng)該第一層CDN節(jié)點根據(jù)該用戶請求確定本地不存在需要訪問的數(shù)據(jù)時,向第二層CDN節(jié)點發(fā)送該用戶請求,以獲取該需要訪問的數(shù)據(jù)并返回給終端。
      [0041]如圖1所示,具體流程可以如下:
      [0042]101、第一層CDN節(jié)點接收終端發(fā)送的用戶請求,其中,該用戶請求指示需要訪問的數(shù)據(jù)。
      [0043]102、該第一層CDN節(jié)點根據(jù)該用戶請求確定本地是否存在需要訪問的數(shù)據(jù),若存在,則執(zhí)行步驟103,若不存在,則執(zhí)行步驟104。
      [0044]即該第一層CDN節(jié)點確定該用戶請求是否可以命中,若可以,則執(zhí)行步驟103,若不可以,則執(zhí)行步驟104。
      [0045]103、當(dāng)該第一層CDN節(jié)點根據(jù)該用戶請求確定本地存在需要訪問的數(shù)據(jù)時,該第一層CDN節(jié)點向終端返回該需要訪問的數(shù)據(jù)。
      [0046]例如,該第一層CDN節(jié)點可以根據(jù)該用戶請求從本地獲取該需要訪問的數(shù)據(jù),然后將該需要訪問的數(shù)據(jù)發(fā)送給相應(yīng)的終端。
      [0047]104、當(dāng)該第一層CDN節(jié)點根據(jù)該用戶請求確定本地不存在需要訪問的數(shù)據(jù)時,該第一層CDN節(jié)點向第二層CDN節(jié)點發(fā)送該用戶請求,以獲取該需要訪問的數(shù)據(jù)并返回給終端。例如,具體可以如下:
      [0048]第一層⑶N節(jié)點向第二層⑶N節(jié)點發(fā)送該用戶請求,接收第二層⑶N節(jié)點根據(jù)該用戶請求返回的用戶所需要訪問的數(shù)據(jù),將該需要訪問的數(shù)據(jù)發(fā)送給終端。
      [0049]其中,第二層CDN節(jié)點在獲取該需要訪問的數(shù)據(jù)時,可以先確定本地是否存在相應(yīng)的數(shù)據(jù),如果存在,則直接從本地獲取該需要訪問的數(shù)據(jù),并提供給第一層CDN節(jié)點,否貝U,若不存在,則將用戶請求發(fā)送給源數(shù)據(jù)中心,從源數(shù)據(jù)中心獲取該需要訪問的數(shù)據(jù),并提供給第一層CDN節(jié)點,關(guān)于這一點,實施例二中將會進行詳細說明,在此不再贅述。
      [0050]可選的,為了提高系統(tǒng)的容災(zāi)性,可以為第一層CDN節(jié)點提供多種回源選擇,例如,第一層CDN節(jié)點除了可以回源到第二層CDN節(jié)點上之外,也可以直接回源到源數(shù)據(jù)中心,比如,可以設(shè)置當(dāng)“從第一層⑶N節(jié)點到第二層⑶N節(jié)點的回源失敗率”小于預(yù)置閾值時,第一層CDN節(jié)點回源到第二層CDN節(jié)點,而如果“從第一層CDN節(jié)點到第二層CDN節(jié)點的回源失敗率”大于等于預(yù)置閾值,則第一層CDN節(jié)點可以直接回源到源數(shù)據(jù)中心;S卩,在步驟“第一層CDN節(jié)點向第二層CDN節(jié)點發(fā)送所述用戶請求”之前,該CDN中的數(shù)據(jù)訪問方法還可以包括:
      [0051]第一層⑶N節(jié)點確定從第一層⑶N節(jié)點到第二層⑶N節(jié)點的回源失敗率小于預(yù)置閾值。
      [0052]反之,如果第一層⑶N節(jié)點確定從第一層⑶N節(jié)點到第二層⑶N節(jié)點的回源失敗率大于等于預(yù)置閾值,則可以向源數(shù)據(jù)中心發(fā)送該用戶請求,以獲取該需要訪問的數(shù)據(jù),并將獲取到的數(shù)據(jù)返回給終端。
      [0053]其中,該預(yù)置閾值可以根據(jù)實際應(yīng)用的需求進行設(shè)置,而“從第一層⑶N節(jié)點到第二層CDN節(jié)點的回源失敗率”和“從第一層CDN節(jié)點到源數(shù)據(jù)中心的回源失敗率”可以由控制中心進行統(tǒng)計,并提供給第一層CDN節(jié)點。,在此不再贅述。
      [0054]需說明的是,當(dāng)?shù)谝粚英荖節(jié)點確定從第一層⑶N節(jié)點到第二層⑶
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1