亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器及內(nèi)容下載方法

文檔序號(hào):7739693閱讀:179來(lái)源:國(guó)知局
專利名稱:內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器及內(nèi)容下載方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體而言,涉及一種內(nèi)容分發(fā)網(wǎng)絡(luò) (Content Delivery Network,簡(jiǎn)稱為CDN)服務(wù)器及內(nèi)容下載方法。
背景技術(shù)
內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,簡(jiǎn)稱為CDN)提出的目的是為了緩減 用戶和業(yè)務(wù)的增長(zhǎng)給網(wǎng)絡(luò)帶來(lái)的壓力,以保證分布在網(wǎng)絡(luò)各個(gè)角落的用戶享受到優(yōu)良的服 務(wù)質(zhì)量。CDN通過(guò)將內(nèi)容緩存在網(wǎng)絡(luò)邊緣,從而降低了通過(guò)網(wǎng)絡(luò)骨干的流量,節(jié)約了運(yùn)營(yíng)商 擴(kuò)容的成本,也提高了用戶訪問(wèn)內(nèi)容的速度。目前,內(nèi)容分發(fā)網(wǎng)絡(luò)可以支持流媒體等多種類型內(nèi)容分發(fā),提高互聯(lián)網(wǎng)電視 (Internet Protocol Television 或 Interactive PersonalTelevision,簡(jiǎn)禾爾為 IPTV)、視 頻點(diǎn)播(Video on Demand,簡(jiǎn)稱為VoD)、在線音樂(lè)等業(yè)務(wù)的服務(wù)質(zhì)量,并優(yōu)化這些業(yè)務(wù)的流 量。在現(xiàn)有內(nèi)容分發(fā)網(wǎng)絡(luò)中,通常由網(wǎng)絡(luò)運(yùn)營(yíng)商作為內(nèi)容分發(fā)網(wǎng)絡(luò)提供者,提供統(tǒng)一的由服 務(wù)器構(gòu)建的內(nèi)容分發(fā)網(wǎng)絡(luò),支持流量?jī)?yōu)化和高質(zhì)量的服務(wù)質(zhì)量(Quality of Service,簡(jiǎn)稱 為QoS),內(nèi)容分發(fā)網(wǎng)絡(luò)將內(nèi)容分發(fā)到網(wǎng)絡(luò)邊緣,而用戶從網(wǎng)絡(luò)運(yùn)營(yíng)商的內(nèi)容分發(fā)網(wǎng)絡(luò)獲取 內(nèi)容數(shù)據(jù)。如圖1所示,為了增強(qiáng)可靠性和擴(kuò)展性,降低部署維護(hù)成本,點(diǎn)對(duì)點(diǎn)(Point To Point,簡(jiǎn)稱為P2P)技術(shù)已被用于建立支持流媒體和文件等內(nèi)容的對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò) (稱為 P2P CDN)。如圖2所示,在現(xiàn)有技術(shù)中,UE從對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容的基本流程為 UE先通過(guò)其接入定位服務(wù)器查詢需要下載的內(nèi)容的位置信息,然后再?gòu)墨@得的位置信息中 選擇一個(gè)或多個(gè)最優(yōu)的位置來(lái)下載內(nèi)容。但是,在實(shí)際應(yīng)用中,某些UE可能不支持這種先查詢位置再選擇位置下載的下載 方式,這些UE只支持直接請(qǐng)求內(nèi)容的下載方式。因此,按照現(xiàn)有的下載流程,這些UE將無(wú) 法使用對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò),從對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容,從而降低了用戶體驗(yàn)。針對(duì)相關(guān)技術(shù)中某些UE無(wú)法從對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容的問(wèn)題,目前尚 未提出有效的解決方案。

發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中某些UE無(wú)法從對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容的問(wèn)題而提出本 發(fā)明,為此,本發(fā)明的主要目的在于提供一種接入CDN服務(wù)器及內(nèi)容下載方法,以解決上述 問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種⑶N服務(wù)器。根據(jù)本發(fā)明的⑶N服務(wù)器應(yīng)用于由多個(gè)⑶N服務(wù)器組成的對(duì)等通用內(nèi)容分發(fā)網(wǎng) 絡(luò),其中,上述多個(gè)CDN服務(wù)器中的部分或全部CDN服務(wù)器組成對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的對(duì) 等疊加網(wǎng),該對(duì)等疊加網(wǎng)采用對(duì)等的分布式存儲(chǔ)方式存儲(chǔ)內(nèi)容的位置信息,該CDN服務(wù)器包括接收模塊,用于接收用戶設(shè)備發(fā)送的請(qǐng)求通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容的請(qǐng) 求消息;查詢模塊,用于通過(guò)對(duì)等疊加網(wǎng)查詢用戶設(shè)備所請(qǐng)求的內(nèi)容的位置信息;下載模 塊,用于根據(jù)查詢模塊查詢到的位置信息,通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載該內(nèi)容;發(fā)送模 塊,用于將上述內(nèi)容發(fā)送給用戶設(shè)備。進(jìn)一步地,上述⑶N服務(wù)器還包括判斷模塊,用于判斷⑶N服務(wù)器是否緩存了用 戶設(shè)備請(qǐng)求的上述內(nèi)容,如果是,則觸發(fā)發(fā)送模塊將緩存的該內(nèi)容發(fā)送給用戶設(shè)備,否則, 觸發(fā)查詢模塊。進(jìn)一步地,上述⑶N服務(wù)器還包括第一緩存模塊,用于緩存下載模塊下載的內(nèi)容。進(jìn)一步地,上述⑶N服務(wù)器還包括更新模塊,用于利用⑶N服務(wù)器的位置信息更 新對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的對(duì)等疊加網(wǎng)中存儲(chǔ)的上述內(nèi)容的位置信息。進(jìn)一步地,上述查詢模塊包括判斷單元,用于判斷⑶N服務(wù)器是否緩存有上述內(nèi) 容的位置信息,如果是,則觸發(fā)獲取單元獲取緩存的該內(nèi)容的位置信息;否則,觸發(fā)獲取單 元從對(duì)等疊加網(wǎng)中獲取該內(nèi)容的位置信息;獲取單元,用于獲取緩存的上述內(nèi)容的位置信 息,或從對(duì)等疊加網(wǎng)中獲取該內(nèi)容的位置信息。進(jìn)一步地,上述⑶N服務(wù)器還包括第二緩存模塊,用于緩存獲取單元從對(duì)等疊加 網(wǎng)中獲取的上述內(nèi)容的位置信息。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種內(nèi)容下載方法,該方法用 于通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)從內(nèi)容分發(fā)系統(tǒng)中下載內(nèi)容,其中,對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò) 包括多個(gè)CDN服務(wù)器,該多個(gè)CDN服務(wù)器中的部分或全部CDN服務(wù)器組成對(duì)等通用內(nèi)容分 發(fā)網(wǎng)絡(luò)的對(duì)等疊加網(wǎng),對(duì)等疊加網(wǎng)采用對(duì)等的分布式存儲(chǔ)方式存儲(chǔ)內(nèi)容的位置信息,該方 法包括用戶設(shè)備的接入CDN服務(wù)器接收來(lái)自該用戶設(shè)備的內(nèi)容請(qǐng)求,其中,該內(nèi)容請(qǐng)求中 攜帶有所請(qǐng)求的內(nèi)容的標(biāo)識(shí);接入CDN服務(wù)器通過(guò)對(duì)等疊加網(wǎng)獲取該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容的位 置信息;接入CDN服務(wù)器根據(jù)該位置信息,通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載該內(nèi)容,并將下 載的內(nèi)容發(fā)送給用戶設(shè)備。優(yōu)選地,接入⑶N服務(wù)器獲取上述內(nèi)容的位置信息包括接入⑶N服務(wù)器從對(duì)等疊 加網(wǎng)中獲取該內(nèi)容的位置信息。優(yōu)選地,接入⑶N服務(wù)器獲取上述內(nèi)容的位置信息包括接入⑶N服務(wù)器判斷是否 緩存有該內(nèi)容的位置信息,如果是,則獲取緩存的該內(nèi)容的位置信息;否則,接入CDN服務(wù) 器從對(duì)等疊加網(wǎng)中獲取該內(nèi)容的位置信息。進(jìn)一步地,在接入⑶N服務(wù)器從對(duì)等疊加網(wǎng)中獲取上述內(nèi)容的位置信息之后,該 方法還包括接入CDN服務(wù)器確定沒(méi)有緩存該內(nèi)容的位置信息,緩存從對(duì)等疊加網(wǎng)中獲取 的該內(nèi)容的位置信息。進(jìn)一步地,接入⑶N服務(wù)器下載上述內(nèi)容之前,該方法還包括接入⑶N服務(wù)器判 斷是否緩存了上述內(nèi)容,如果是,則將緩存的該內(nèi)容發(fā)送給用戶設(shè)備,否則,接入CDN服務(wù) 器執(zhí)行下載該內(nèi)容的操作。進(jìn)一步地,在接入⑶N服務(wù)器下載上述內(nèi)容之后,該方法還包括接入⑶N服務(wù)器 確定沒(méi)有緩存上述內(nèi)容,則緩存下載的該內(nèi)容。進(jìn)一步地,在接入⑶N服務(wù)器緩存上述內(nèi)容之后,該方法還包括接入⑶N服務(wù)器利用其位置信息更新對(duì)等疊加網(wǎng)中存儲(chǔ)的該內(nèi)容的位置信息。通過(guò)本發(fā)明,通過(guò)UE的接入⑶N服務(wù)器代理UE進(jìn)行內(nèi)容位置的查詢,并代理UE 下載內(nèi)容,將下載的內(nèi)容發(fā)送給UE,解決了某些UE不能使得對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi) 容的問(wèn)題,進(jìn)而達(dá)到擴(kuò)展了對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的應(yīng)用范圍,提高了用戶體驗(yàn)。


此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為根據(jù)現(xiàn)有技術(shù)的對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的架構(gòu)示意圖;圖2為根據(jù)現(xiàn)有技術(shù)的內(nèi)容下載的基本流程圖;圖3為根據(jù)本發(fā)明實(shí)施例的⑶N服務(wù)器應(yīng)用的對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的一種組網(wǎng) 方式示意圖;圖4為根據(jù)本發(fā)明實(shí)施例的CDN服務(wù)器應(yīng)用的對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的另一種組 網(wǎng)方式示意圖;圖5為根據(jù)本發(fā)明實(shí)施例的CDN服務(wù)器的結(jié)構(gòu)示意圖;圖6為根據(jù)本發(fā)明第一優(yōu)選實(shí)施例的CDN服務(wù)器的結(jié)構(gòu)示意圖;圖7為根據(jù)本發(fā)明第二優(yōu)選實(shí)施例的CDN服務(wù)器的結(jié)構(gòu)示意圖;圖8為根據(jù)本發(fā)明第三優(yōu)選實(shí)施例的CDN服務(wù)器的結(jié)構(gòu)示意圖;圖9為根據(jù)本發(fā)明實(shí)施例的內(nèi)容下載方法的流程圖;圖10為根據(jù)本發(fā)明實(shí)施例一的流程圖;圖11為根據(jù)本發(fā)明實(shí)施例二的流程圖;圖12為根據(jù)本發(fā)明實(shí)施例三的流程圖;圖13為根據(jù)本發(fā)明實(shí)施例四的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。需要說(shuō)明的是,本發(fā)明實(shí)施例下文中所提及的內(nèi)容可以是一個(gè)完整個(gè)流媒體或文 件,也可以是流媒體或文件的一個(gè)片段,本發(fā)明實(shí)施例對(duì)此不做限定。裝置實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種⑶N服務(wù)器,該⑶N服務(wù)器用戶將UE接入到對(duì) 等通用內(nèi)容分發(fā)網(wǎng)絡(luò)。為了便于理解本發(fā)明實(shí)施例提供的CDN服務(wù)器,首先對(duì)本發(fā)明實(shí)施例提供的CDN 服務(wù)器應(yīng)用的對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)(P2P⑶N)進(jìn)行說(shuō)明。在本發(fā)明實(shí)施例中,對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)由內(nèi)容分發(fā)網(wǎng)絡(luò)提供商提供,可以由 多個(gè)CDN服務(wù)器組成。組成對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的全部或部分CDN服務(wù)器組成對(duì)等疊加 網(wǎng)(即P2P疊加網(wǎng)),如果是部分⑶N服務(wù)器組成P2P疊加網(wǎng),則其他的⑶N服務(wù)器是P2P 疊加網(wǎng)的客戶端,具體如圖3和圖4所示。圖3和圖4為根據(jù)本發(fā)明實(shí)施例的兩種對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的組網(wǎng)方式示意
6圖,在圖3所示的組網(wǎng)方式中,所有CDN服務(wù)器是完全對(duì)等的,所有CDN服務(wù)器組成對(duì)等通 用內(nèi)容分發(fā)網(wǎng)絡(luò)的對(duì)等疊加網(wǎng),UE的接入CDN服務(wù)器在對(duì)等疊加網(wǎng)中。在圖4所示的組網(wǎng) 方式中,CDN服務(wù)器分為兩級(jí)部分CDN服務(wù)器組成了對(duì)等疊加網(wǎng),其余CDN服務(wù)器是對(duì)等 疊加網(wǎng)的客戶端,能夠訪問(wèn)對(duì)等疊加網(wǎng),UE的接入⑶N服務(wù)器可以在對(duì)等疊加網(wǎng)中,也可以 不在對(duì)等疊加網(wǎng)中,作為對(duì)等疊加網(wǎng)的客戶端。在具體應(yīng)用中,對(duì)等疊加網(wǎng)可以采用分布式哈希表(DHT)算法構(gòu)建,也可以采用 其他P2P算法構(gòu)建,并且,對(duì)等疊加網(wǎng)可以采用標(biāo)準(zhǔn)化的RELOAD協(xié)議構(gòu)建,便于各廠商開(kāi)發(fā) 節(jié)點(diǎn)的互聯(lián)互通,或者,對(duì)等疊加網(wǎng)也可以采用其他的P2P協(xié)議構(gòu)建。與圖1所示的現(xiàn)有技術(shù)的P2P⑶N的架構(gòu)不同的是,在圖3或圖4所示的P2P⑶N 中,組成P2P⑶N的⑶N服務(wù)器既能提供內(nèi)容的位置信息,也能緩存內(nèi)容,即在圖3或圖4 所示的對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)中,P2P疊加網(wǎng)使用P2P的分布式存儲(chǔ)方法來(lái)存儲(chǔ)系統(tǒng)中所 有內(nèi)容的位置信息。并且,UE的接入CDN服務(wù)器可以暫時(shí)緩存當(dāng)前流行的內(nèi)容。圖5為根據(jù)本發(fā)明實(shí)施例的CDN服務(wù)器的結(jié)構(gòu)示意圖,如圖5所示,根據(jù)本發(fā)明實(shí) 施例的⑶N服務(wù)器主要包括接收模塊51、查詢模塊53、下載模塊55和發(fā)送模塊57。其中, 接收模塊51,用于接收用戶設(shè)備發(fā)送的請(qǐng)求通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容的請(qǐng)求消 息;查詢模塊53與接收模塊51連接,用于通過(guò)對(duì)等疊加網(wǎng)查詢用戶設(shè)備所請(qǐng)求的內(nèi)容的位 置信息;下載模塊55與查詢模塊53連接,用于根據(jù)查詢模塊53查詢到的位置信息,通過(guò)對(duì) 等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載上述內(nèi)容;發(fā)送模塊57與下載模塊55連接,用于將下載模塊55 下載的內(nèi)容發(fā)送給用戶設(shè)備。在具體應(yīng)用中,用戶設(shè)備通過(guò)定位、登錄、認(rèn)證等流程接入到P2P⑶N中的⑶N服 務(wù)器,在需要通過(guò)P2P⑶N下載內(nèi)容時(shí),UE向其接入的⑶N服務(wù)器發(fā)起請(qǐng)求,請(qǐng)求通過(guò)P2P CDN下載某個(gè)內(nèi)容,其接入CDN服務(wù)器的接收模塊51接收到該請(qǐng)求后,查詢模塊53查詢?cè)?UE請(qǐng)求下載的內(nèi)容的位置信息,并在查詢到該內(nèi)容的位置信息后,該CDN服務(wù)器代理UE,啟 動(dòng)下載模塊55通過(guò)P2P CDN下載該內(nèi)容,并由發(fā)送模塊57將下載的該內(nèi)容發(fā)送給UE。在具體實(shí)施應(yīng)用中,UE請(qǐng)求下載的內(nèi)容可以已作為當(dāng)前流行的內(nèi)容緩存在該UE 接入的⑶N服務(wù)器中,在這種情況下,⑶N服務(wù)器可以直接獲取緩存的該內(nèi)容,而無(wú)需通過(guò) P2P⑶N下載該內(nèi)容,因此,如圖6所示,根據(jù)本發(fā)明第一優(yōu)選實(shí)施例的⑶N服務(wù)器與圖5所 示的CDN服務(wù)器相比,還可以包括判斷模塊50,用于判斷該CDN服務(wù)器是否緩存了用戶設(shè) 備請(qǐng)求的內(nèi)容,如果是,則觸發(fā)發(fā)送模塊57將緩存的該內(nèi)容發(fā)送給用戶設(shè)備,否則,觸發(fā)查 詢模塊53查詢?cè)搩?nèi)容的位置信息,以使下載模塊55可以根據(jù)該位置信息下載該內(nèi)容。進(jìn)一步地,如果⑶N服務(wù)器沒(méi)有緩存UE所請(qǐng)求的內(nèi)容,則在通過(guò)P2P⑶N下載該 內(nèi)容后,可以緩存該內(nèi)容,因此,如圖6所示,根據(jù)本發(fā)明第一優(yōu)選實(shí)施例的CDN服務(wù)器還可 以包括第一緩存模塊52,用于緩存下載模塊55下載的內(nèi)容。并且,在第一緩存模塊52緩存了上述內(nèi)容后,為了使得后續(xù)節(jié)點(diǎn)查詢?cè)搩?nèi)容的位 置信息時(shí),能夠查詢到該CDN服務(wù)器,可以對(duì)P2P CDN的對(duì)等疊加網(wǎng)中存儲(chǔ)的該內(nèi)容的位置 信息進(jìn)行更新,因此,如圖7所示,根據(jù)本發(fā)明第二優(yōu)選實(shí)施例的CDN服務(wù)器還可以包括更 新模塊54,用于利用該CDN服務(wù)器的位置信息更新P2PCDN的對(duì)等疊加網(wǎng)中存儲(chǔ)的該內(nèi)容的
位置信息。在具體實(shí)施過(guò)程中,對(duì)等疊加網(wǎng)通過(guò)內(nèi)容存儲(chǔ)位置列表來(lái)存儲(chǔ)系統(tǒng)中所有內(nèi)容的位置信息,具體地,該內(nèi)容存儲(chǔ)位置列表包括存儲(chǔ)當(dāng)前內(nèi)容分發(fā)系統(tǒng)中的存儲(chǔ)一個(gè)或多個(gè) 內(nèi)容的節(jié)點(diǎn)的位置信息,其中,節(jié)點(diǎn)包括以下三者中的之一或其任意組合CDN服務(wù)器、內(nèi) 容源節(jié)點(diǎn)、用戶設(shè)備;在具體實(shí)施過(guò)程中位置信息可以是節(jié)點(diǎn)的IP地址或標(biāo)識(shí)信息等信 息,并且,可以采用內(nèi)容的標(biāo)識(shí)與存儲(chǔ)該內(nèi)容的節(jié)點(diǎn)的位置信息的對(duì)應(yīng)關(guān)系來(lái)記錄存儲(chǔ)各 個(gè)內(nèi)容的節(jié)點(diǎn)的位置信息。因此,更新模塊54在對(duì)對(duì)等疊加網(wǎng)中存儲(chǔ)的該內(nèi)容的位置信息 進(jìn)行更新時(shí),可以在上述內(nèi)容存儲(chǔ)位置列表中記錄的該內(nèi)容位置信息中增加該第一 CDN服 務(wù)器的位置信息。在具體應(yīng)用中,UE所請(qǐng)求的內(nèi)容可能是之前某個(gè)UE所請(qǐng)求的內(nèi)容,并且,在之前 的UE請(qǐng)求該內(nèi)容時(shí),該CDN服務(wù)器可以已將該內(nèi)容的位置信息緩存,在這種情況下,查詢模 塊53可以直接獲取緩存的位置信息,因此,如圖8所示,根據(jù)本發(fā)明第三優(yōu)選實(shí)施例的CDN 服務(wù)器的查詢模塊53可以包括判斷單元531,用于判斷CDN服務(wù)器是否緩存有上述內(nèi)容 的位置信息,如果是,則觸發(fā)獲取單元533獲取緩存的該內(nèi)容的位置信息,否則,觸發(fā)獲取 單元533從P2P⑶N的P2P疊加網(wǎng)中獲取該內(nèi)容的位置信息;獲取單元533用于獲取緩存 的上述內(nèi)容的位置信息,或從P2P疊加網(wǎng)中獲取該內(nèi)容的位置信息。進(jìn)一步地,如圖8所示,根據(jù)本發(fā)明第三優(yōu)選實(shí)施例的⑶N服務(wù)器還可以包括第二 緩存模塊56,用于緩存獲取單元533從P2P疊加網(wǎng)獲取的上述內(nèi)容的位置信息。上述圖6至圖8中只示出了本發(fā)明實(shí)施例提供的CDN服務(wù)器的三個(gè)優(yōu)選實(shí)施例, 在具體實(shí)施過(guò)程中,根據(jù)本發(fā)明實(shí)施例的CDN服務(wù)器還可以有多種實(shí)施方式,例如,上述第 一緩存模塊54與第二緩存模塊56可以同時(shí)存在,并且,這兩個(gè)模塊可以合一設(shè)置,也可以 分開(kāi)設(shè)置,具體在此不再贅述。通過(guò)本發(fā)明實(shí)施例提供的上述CDN服務(wù)器,可以代理UE完成內(nèi)容的位置信息的查 詢和內(nèi)容的下載,從而使得只支持直接請(qǐng)求內(nèi)容的下載方式的UE也可以通過(guò)P2P CDN下載 內(nèi)容。根據(jù)本發(fā)明實(shí)施例,還提供了一種內(nèi)容下載方法,該方法用于通過(guò)P2P⑶N從內(nèi)容 分發(fā)系統(tǒng)中下載內(nèi)容。圖9為根據(jù)本發(fā)明實(shí)施例的內(nèi)容下載方法的流程圖,如圖9所示,該方法主要包括 以下步驟(步驟S901-步驟S905)步驟S901 =UE的接入CDN服務(wù)器接收來(lái)自該UE的內(nèi)容請(qǐng)求,其中,該內(nèi)容請(qǐng)求中 攜帶有所請(qǐng)求的內(nèi)容的標(biāo)識(shí);其中,UE的接入⑶N服務(wù)器為組成P2P⑶N的一個(gè)⑶N服務(wù)器,UE通過(guò)該⑶N服 務(wù)器訪問(wèn)P2P⑶N,并且,該接入⑶N服務(wù)器可以組成P2P⑶N的P2P疊加網(wǎng)的一個(gè)節(jié)點(diǎn),也 可以是P2P⑶N的P2P疊加網(wǎng)的客戶端。步驟S903 接入⑶N服務(wù)器通過(guò)對(duì)等疊加網(wǎng)獲取上述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容的位置信 息;步驟S905 接入⑶N服務(wù)器根據(jù)上述位置信息,通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載 該內(nèi)容,并將下載的內(nèi)容發(fā)送給UE。通過(guò)本發(fā)明實(shí)施例提供的上述內(nèi)容下載方法,接入⑶N服務(wù)器可以代理UE查詢UE 請(qǐng)求的內(nèi)容的位置信息,并根據(jù)該位置信息下載相應(yīng)的內(nèi)容,并將下載的內(nèi)容發(fā)送給UE。下面結(jié)合具體實(shí)施例對(duì)本發(fā)明實(shí)施例提供的上述內(nèi)容下載方法進(jìn)行說(shuō)明。
下面的實(shí)施例中,組成P2P⑶N全部或部分⑶N服務(wù)器組成P2P⑶N的P2P疊加 網(wǎng),P2P疊加網(wǎng)使用P2P的分布式存儲(chǔ)方法存儲(chǔ)系統(tǒng)中所有內(nèi)容的位置信息,具體地,P2P疊 加網(wǎng)通過(guò)內(nèi)容位置列表存儲(chǔ)所有內(nèi)容的位置信息(即所有內(nèi)容的存儲(chǔ)位置)。在下面的實(shí)施例中,以RELOAD協(xié)議作為P2P疊加網(wǎng)的組網(wǎng)協(xié)議為例進(jìn)行說(shuō)明, Store和Fetch是RELOAD協(xié)議中定義的分別用于在RELOAD疊加網(wǎng)中存儲(chǔ)和讀取數(shù)據(jù)資源 的方法。并且,在下面的實(shí)施例中,擁有內(nèi)容的節(jié)點(diǎn)可能包括內(nèi)容源節(jié)點(diǎn)和/或CDN服務(wù) 器,并且,擁有某內(nèi)容的節(jié)點(diǎn)在獲得該內(nèi)容后會(huì)將自身的位置存儲(chǔ)到對(duì)等疊加網(wǎng)中該內(nèi)容 位置列表中,以便想查詢的節(jié)點(diǎn)能查詢到。下面的實(shí)施例中,假定UE已經(jīng)通過(guò)一系列的定位、登錄、認(rèn)證等流程接入到內(nèi)容 分發(fā)網(wǎng)絡(luò)中的⑶N服務(wù)器,UE可以通過(guò)域名服務(wù)器(Domain Name Server,簡(jiǎn)稱為DNS)、手 工配置、接入服務(wù)器等方式獲得接入⑶N服務(wù)器的地址。下面的實(shí)施例中,假定UE已經(jīng)通 過(guò)門(mén)戶網(wǎng)站等途徑獲得了內(nèi)容的基本信息。實(shí)施例一在本實(shí)施例中,UE的接入CDN服務(wù)器判斷其沒(méi)有緩存該內(nèi)容的位置信息,從P2P CDN的P2P對(duì)等疊加網(wǎng)中獲取UE所請(qǐng)求的內(nèi)容的位置信息;另外,在本實(shí)施例中,接入CDN 服務(wù)器不檢查其是否緩存了該內(nèi)容,根據(jù)獲取的位置信息直接通過(guò)P2P CDN下載該內(nèi)容,并 將下載的該內(nèi)容發(fā)送給UE。圖10為本實(shí)施例的流程圖,如圖10所示,在本實(shí)施例中主要通過(guò)以下步驟下載內(nèi) 容步驟101,UE向其接入⑶N服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求下載內(nèi)容;具體地,請(qǐng)求下載的內(nèi)容可以是一整個(gè)流媒體、一整個(gè)文件,也可以是流媒體和文 件的一個(gè)片段。步驟102,接入⑶N服務(wù)器確定本地沒(méi)有緩存UE所請(qǐng)求的內(nèi)容的位置信息,向P2P 疊加網(wǎng)查詢?cè)搩?nèi)容的存儲(chǔ)位置,具體接入⑶N服務(wù)器可以通過(guò)RELOAD Fetch的方式獲取內(nèi) 容位置列表;步驟103,P2P疊加網(wǎng)向接入⑶N服務(wù)器返回該內(nèi)容的存儲(chǔ)位置,即內(nèi)容位置列 表;步驟104,接入⑶N服務(wù)器根據(jù)上一步驟返回的存儲(chǔ)位置,從其中一個(gè)或多個(gè)擁有 內(nèi)容的節(jié)點(diǎn)下載內(nèi)容;步驟105,接入⑶N服務(wù)器向UE返回下載的上述內(nèi)容。實(shí)施例二在本實(shí)施例中,UE的接入CDN服務(wù)器在接收到請(qǐng)求時(shí),首先判斷其沒(méi)緩存該內(nèi)容 的位置信息也沒(méi)有緩存該內(nèi)容,從P2P CDN的P2P對(duì)等疊加網(wǎng)中獲取并緩存UE所請(qǐng)求的內(nèi) 容的位置信息,并根據(jù)獲取的位置信息通過(guò)P2P CDN下載并緩存該內(nèi)容,并將下載的該內(nèi)容 發(fā)送給UE。圖11為本實(shí)施例的流程圖,如圖11所示,在本實(shí)施例中主要通過(guò)以下步驟下載內(nèi) 容步驟111,UE向其接入⑶N服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求下載內(nèi)容;
步驟112,接入⑶N服務(wù)器確定本地沒(méi)有緩存UE所請(qǐng)求的內(nèi)容及該內(nèi)容位置信息, 向P2P疊加網(wǎng)查詢?cè)搩?nèi)容的存儲(chǔ)位置;步驟113,P2P疊加網(wǎng)向接入⑶N服務(wù)器返回該內(nèi)容的存儲(chǔ)位置;步驟114,接入⑶N服務(wù)器緩存該內(nèi)容的存儲(chǔ)位置;步驟115,接入⑶N服務(wù)器根據(jù)上一步驟返回的存儲(chǔ)位置,從其中一個(gè)或多個(gè)擁有 內(nèi)容的節(jié)點(diǎn)下載內(nèi)容;步驟116,接入⑶N服務(wù)器緩存下載的該內(nèi)容;接入CDN服務(wù)器可以直接下載并緩存該內(nèi)容,也可以在滿足預(yù)設(shè)條件的情況下, 確定緩存該內(nèi)容。具體地,該預(yù)設(shè)條件包括但不限于以下之一或其任意組合(1)接入CDN服務(wù)器接收請(qǐng)求該內(nèi)容的次數(shù)是否超過(guò)預(yù)設(shè)閾值,即根據(jù)該內(nèi)容的 流行程度來(lái)判斷,如果請(qǐng)求該內(nèi)容的次數(shù)超過(guò)預(yù)設(shè)閾值,說(shuō)明該內(nèi)容很流程,則確定緩存該 內(nèi)容;(2)接入⑶N服務(wù)器剩余的存儲(chǔ)空間是否能夠緩存該內(nèi)容,即根據(jù)接入⑶N服務(wù)器 的自身存儲(chǔ)能力來(lái)判斷,如果接入CDN服務(wù)器的剩余的存儲(chǔ)空間能夠緩存該內(nèi)容,則確定 緩存該內(nèi)容;(3)內(nèi)容分發(fā)系統(tǒng)中存儲(chǔ)該內(nèi)容的節(jié)點(diǎn)的數(shù)量是否達(dá)到預(yù)設(shè)值,如果沒(méi)有,則確定 緩存該內(nèi)容;(4)內(nèi)容分發(fā)系統(tǒng)中當(dāng)前存儲(chǔ)該內(nèi)容的節(jié)點(diǎn)的分布是否合理,如果不合理,且需要 在該接入CDN服務(wù)器緩存該內(nèi)容,則確定緩存該內(nèi)容。步驟117-118,接入⑶N服務(wù)器將自身地址加入到P2P疊加網(wǎng)保存的內(nèi)容存儲(chǔ)位置 列表中,使得以后有節(jié)點(diǎn)查詢?cè)搩?nèi)容位置時(shí)能查到該CDN服務(wù)器,步驟117和步驟118為可選。步驟119,向UE返回下載的上述內(nèi)容,該步驟與上述步驟116無(wú)時(shí)間上的先后順序。實(shí)施例三在本實(shí)施例中,接入CDN服務(wù)器中緩存了 UE所請(qǐng)求的內(nèi)容的位置信息,但沒(méi)有緩 存該內(nèi)容。圖12為本實(shí)施例的流程圖,如圖12所示,在本實(shí)施例中主要通過(guò)以下步驟下載內(nèi) 容步驟121,UE向其接入⑶N服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求下載內(nèi)容;步驟122,接入⑶N服務(wù)器確定本地沒(méi)有緩存UE所請(qǐng)求的內(nèi)容及但緩存了該內(nèi)容 位置信息;步驟123,接入⑶N服務(wù)器從本地獲取緩存的該內(nèi)容的存儲(chǔ)位置;步驟124,接入⑶N服務(wù)器根據(jù)上一步驟獲取的存儲(chǔ)位置,從其中一個(gè)或多個(gè)擁有 內(nèi)容的節(jié)點(diǎn)下載內(nèi)容;步驟125,接入⑶N服務(wù)器緩存下載的該內(nèi)容;步驟126-127,接入⑶N服務(wù)器將自身地址加入到P2P疊加網(wǎng)保存的內(nèi)容存儲(chǔ)位置 列表中,使得以后有節(jié)點(diǎn)查詢?cè)搩?nèi)容位置時(shí)能查到該CDN服務(wù)器,步驟126和步驟127為可選。
10
步驟128,向UE返回下載的上述內(nèi)容,該步驟與上述步驟125無(wú)時(shí)間上的先后順序。在上述步驟123中,雖然接入⑶N服務(wù)器保存了 UE所請(qǐng)求的內(nèi)容的存儲(chǔ)位置,但 是,為了保證獲取的存儲(chǔ)位置的準(zhǔn)確性,接入⑶N服務(wù)器還是可以通過(guò)P2P疊加網(wǎng)獲取該內(nèi) 容的存儲(chǔ)位置。實(shí)施例四在本實(shí)施例中,接入CDN服務(wù)器緩存了 UE所請(qǐng)求的內(nèi)容,直接將緩存的內(nèi)容發(fā)送 給UE。圖13為本實(shí)施例的流程圖,如圖13所示,在本實(shí)施例中主要通過(guò)以下步驟下載內(nèi) 容步驟131,UE向其接入⑶N服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求下載內(nèi)容;步驟132,接入⑶N服務(wù)器確定本地緩存了 UE所請(qǐng)求的內(nèi)容;步驟133,接入⑶N服務(wù)器將緩存的該內(nèi)容發(fā)送給UE。如上所述,在本發(fā)明實(shí)施例中,通過(guò)UE的接入⑶N服務(wù)器代理UE進(jìn)行內(nèi)容位置的 查詢,并代理UE下載內(nèi)容,將下載的內(nèi)容發(fā)送給UE,解決了某些UE不能使得對(duì)等通用內(nèi)容 分發(fā)網(wǎng)絡(luò)下載內(nèi)容的問(wèn)題,進(jìn)而達(dá)到擴(kuò)展了對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的應(yīng)用范圍,提高了用 戶體驗(yàn)。并且,在本發(fā)明實(shí)施例中,接入CDN可以緩存UE請(qǐng)求過(guò)的內(nèi)容和/或內(nèi)容的位置 信息,從而可以加快位置信息的查詢速度及內(nèi)容的下載速度,提高內(nèi)容下載的效率。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N服務(wù)器,應(yīng)用于由多個(gè)⑶N服務(wù)器組成的對(duì)等通用內(nèi)容分發(fā) 網(wǎng)絡(luò),其中,所述多個(gè)CDN服務(wù)器中的部分或全部CDN服務(wù)器組成所述對(duì)等通用內(nèi)容分發(fā)網(wǎng) 絡(luò)的對(duì)等疊加網(wǎng),所述對(duì)等疊加網(wǎng)采用對(duì)等的分布式存儲(chǔ)方式存儲(chǔ)內(nèi)容的位置信息,其特 征在于,所述⑶N服務(wù)器包括接收模塊,用于接收用戶設(shè)備發(fā)送的請(qǐng)求通過(guò)所述對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載內(nèi)容的 請(qǐng)求消息;查詢模塊,用于通過(guò)所述對(duì)等疊加網(wǎng)查詢所述用戶設(shè)備所請(qǐng)求的所述內(nèi)容的位置信息;下載模塊,用于根據(jù)所述查詢模塊查詢到的所述位置信息,通過(guò)所述對(duì)等通用內(nèi)容分 發(fā)網(wǎng)絡(luò)下載所述內(nèi)容;發(fā)送模塊,用于將所述內(nèi)容發(fā)送給所述用戶設(shè)備。
2.根據(jù)權(quán)利要求1所述的⑶N服務(wù)器,其特征在于,所述⑶N服務(wù)器還包括判斷模塊,用于判斷所述CDN服務(wù)器是否緩存了所述用戶設(shè)備請(qǐng)求的所述內(nèi)容,如果 是,則觸發(fā)所述發(fā)送模塊將緩存的所述內(nèi)容發(fā)送給所述用戶設(shè)備,否則,觸發(fā)所述查詢模 塊。
3.根據(jù)權(quán)利要求2所述的⑶N服務(wù)器,其特征在于,所述⑶N服務(wù)器還包括 第一緩存模塊,用于緩存所述下載模塊下載的所述內(nèi)容。
4.根據(jù)權(quán)利要求3所述的⑶N服務(wù)器,其特征在于,所述⑶N服務(wù)器還包括更新模塊,用于利用所述CDN服務(wù)器的位置信息更新所述對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的對(duì) 等疊加網(wǎng)中存儲(chǔ)的所述內(nèi)容的位置信息。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的⑶N服務(wù)器,其特征在于,所述查詢模塊包括 判斷單元,用于判斷所述CDN服務(wù)器是否緩存有所述內(nèi)容的位置信息,如果是,則觸發(fā)獲取單元獲取緩存的所述內(nèi)容的位置信息;否則,觸發(fā)所述獲取單元從所述對(duì)等疊加網(wǎng)中 獲取所述內(nèi)容的位置信息;所述獲取單元,用于獲取緩存的所述內(nèi)容的位置信息,或從所述對(duì)等疊加網(wǎng)中獲取所 述內(nèi)容的位置信息。
6.根據(jù)權(quán)利要求5所述的⑶N服務(wù)器,其特征在于,所述⑶N服務(wù)器還包括第二緩存模塊,用于緩存所述獲取單元從所述對(duì)等疊加網(wǎng)中獲取的所述內(nèi)容的所述位 直fe息。
7.一種內(nèi)容下載方法,用于通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)從內(nèi)容分發(fā)系統(tǒng)中下載內(nèi)容, 其中,所述對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)包括多個(gè)CDN服務(wù)器,所述多個(gè)CDN服務(wù)器中的部分或全 部CDN服務(wù)器組成所述對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的對(duì)等疊加網(wǎng),所述對(duì)等疊加網(wǎng)采用對(duì)等的 分布式存儲(chǔ)方式存儲(chǔ)內(nèi)容的位置信息,所述方法包括用戶設(shè)備的接入CDN服務(wù)器接收來(lái)自所述用戶設(shè)備的內(nèi)容請(qǐng)求,其中,所述內(nèi)容請(qǐng)求 中攜帶有所請(qǐng)求的內(nèi)容的標(biāo)識(shí);所述接入CDN服務(wù)器通過(guò)所述對(duì)等疊加網(wǎng)獲取所述標(biāo)識(shí)對(duì)應(yīng)的所述內(nèi)容的位置信息; 所述接入CDN服務(wù)器根據(jù)所述位置信息,通過(guò)所述對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載所述內(nèi) 容,并將下載的所述內(nèi)容發(fā)送給所述用戶設(shè)備。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述接入CDN服務(wù)器獲取所述內(nèi)容的位置信息包括所述接入CDN服務(wù)器從所述對(duì)等疊加網(wǎng)中獲取所述內(nèi)容的位置信息。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述接入CDN服務(wù)器獲取所述內(nèi)容的位置 信息包括所述接入CDN服務(wù)器判斷是否緩存有所述內(nèi)容的位置信息,如果是,則獲取緩存的所 述內(nèi)容的位置信息;否則,所述接入CDN服務(wù)器從所述對(duì)等疊加網(wǎng)中獲取所述內(nèi)容的位置信息。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,在所述接入CDN服務(wù)器從所述對(duì)等 疊加網(wǎng)中獲取所述內(nèi)容的位置信息之后,所述方法還包括所述接入CDN服務(wù)器確定沒(méi)有緩存所述內(nèi)容的位置信息,緩存從所述對(duì)等疊加網(wǎng)中獲 取的所述內(nèi)容的位置信息。
11.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述接入CDN服務(wù)器下載所述內(nèi)容之 前,所述方法還包括所述接入CDN服務(wù)器判斷是否緩存了所述內(nèi)容,如果是,則將緩存的所述內(nèi)容發(fā)送給 所述用戶設(shè)備,否則,所述接入CDN服務(wù)器執(zhí)行下載所述內(nèi)容的操作。
12.根據(jù)權(quán)利要求7或11所述的方法,其特征在于,在所述接入CDN服務(wù)器下載所述內(nèi) 容之后,所述方法還包括所述接入CDN服務(wù)器確定沒(méi)有緩存所述內(nèi)容,則緩存下載的所述內(nèi)容。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,在所述接入CDN服務(wù)器緩存所述內(nèi)容之 后,所述方法還包括所述接入CDN服務(wù)器利用其位置信息更新所述對(duì)等疊加網(wǎng)中存儲(chǔ)的所述內(nèi)容的位置信息。
全文摘要
本發(fā)明公開(kāi)了一種內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)器及內(nèi)容下載方法。其中,該內(nèi)容下載方法包括用戶設(shè)備的接入CDN服務(wù)器接收來(lái)自該用戶設(shè)備的內(nèi)容請(qǐng)求,其中,該內(nèi)容請(qǐng)求中攜帶有所請(qǐng)求的內(nèi)容的標(biāo)識(shí);接入CDN服務(wù)器通過(guò)對(duì)等疊加網(wǎng)獲取該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容的位置信息;接入CDN服務(wù)器根據(jù)該位置信息,通過(guò)對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)下載該內(nèi)容,并將下載的內(nèi)容發(fā)送給用戶設(shè)備。通過(guò)本發(fā)明,可以擴(kuò)展對(duì)等通用內(nèi)容分發(fā)網(wǎng)絡(luò)的應(yīng)用范圍,提高用戶體驗(yàn)。
文檔編號(hào)H04L29/06GK102118323SQ20101000156
公開(kāi)日2011年7月6日 申請(qǐng)日期2010年1月4日 優(yōu)先權(quán)日2010年1月4日
發(fā)明者李漓春, 汪軍 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1