欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)分發(fā)方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):7780427閱讀:251來(lái)源:國(guó)知局
一種數(shù)據(jù)分發(fā)方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)分發(fā)方法、裝置及系統(tǒng)。所述方法包括:將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;所述源數(shù)據(jù)服務(wù)器獲取邊緣服務(wù)器信息,并根據(jù)其存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;所述源數(shù)據(jù)服務(wù)器將所述種子文件發(fā)送給種子服務(wù)器;所述邊緣服務(wù)器從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。本發(fā)明提出的上述方案支持大數(shù)據(jù)和大規(guī)模集成數(shù)據(jù)的分發(fā),無(wú)需Tracker服務(wù)器同步信息,分發(fā)速度快,克服了現(xiàn)有技術(shù)下載慢,擴(kuò)展性差的缺點(diǎn)。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)分發(fā)方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)分發(fā)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)是一種分布式的網(wǎng)絡(luò),包含兩種節(jié)點(diǎn),源站和邊緣機(jī)。源站提供⑶N中的源數(shù)據(jù),通常只有一個(gè)或幾個(gè);邊緣機(jī)直接面向用戶(hù)提供服務(wù),數(shù)量由⑶N網(wǎng)絡(luò)規(guī)模決定,從幾十到幾千不等。內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)基于IP網(wǎng)絡(luò)而構(gòu)建,基于內(nèi)容訪問(wèn)與應(yīng)用的效率要求、質(zhì)量要求和內(nèi)容秩序而提供內(nèi)容的分發(fā)和服務(wù)。而從廣義的角度,CDN代表了一種基于網(wǎng)絡(luò)而構(gòu)建的高質(zhì)量、高效率、具有鮮明網(wǎng)絡(luò)秩序的網(wǎng)絡(luò)應(yīng)用服務(wù)模式。簡(jiǎn)單地說(shuō),內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶N)是一個(gè)經(jīng)策略性部署的整體系統(tǒng),包括分布式存儲(chǔ)、負(fù)載均衡、網(wǎng)絡(luò)請(qǐng)求的重定向和內(nèi)容管理4個(gè)要件,而內(nèi)容管理和全局的網(wǎng)絡(luò)流量管理(TrafficManagement)是⑶N的核心所在。通過(guò)用戶(hù)就近性和服務(wù)器負(fù)載的判斷,⑶N能夠確保內(nèi)容以一種極為高效的方式為用戶(hù)的請(qǐng)求提供服務(wù)。
[0003]圖1示出了現(xiàn)有技術(shù)中在CDN網(wǎng)絡(luò)通過(guò)Http方式分發(fā)內(nèi)容的系統(tǒng)結(jié)構(gòu)示意圖。如圖1所示,在初始狀態(tài)下,邊緣機(jī)沒(méi)有源數(shù)據(jù),無(wú)法向用戶(hù)提供服務(wù),所以源站需要先將數(shù)據(jù)分發(fā)到邊緣機(jī)。現(xiàn)有的CDN分發(fā)技術(shù)有Http方式和P2P方式等。目前最簡(jiǎn)單的CDN數(shù)據(jù)分發(fā)方式是通過(guò)Http下載分發(fā),數(shù)據(jù)提供商先將源數(shù)據(jù)發(fā)布到源站,邊緣機(jī)通過(guò)Http協(xié)議從源站下載源數(shù)據(jù),這樣一個(gè)發(fā)布流程就完成了。通過(guò)Http協(xié)議分發(fā)數(shù)據(jù)的方式在邊緣機(jī)規(guī)模小,源數(shù)據(jù)不大的情況下,發(fā)布速度快,但是擴(kuò)展性差,當(dāng)邊緣機(jī)數(shù)量過(guò)多或分發(fā)數(shù)據(jù)量過(guò)大時(shí),源站的帶寬和Http請(qǐng)求量都會(huì)激增,嚴(yán)重時(shí)會(huì)造成源站宕機(jī),服務(wù)中止。
[0004]當(dāng)需要分發(fā)大文件或者⑶N集群規(guī)模較大時(shí),一般是通過(guò)P2P來(lái)分發(fā)數(shù)據(jù)。P2P(點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò))又稱(chēng)工作組,網(wǎng)上各臺(tái)計(jì)算機(jī)有相同的功能,無(wú)主從之分,一臺(tái)計(jì)算機(jī)都是既可作為服務(wù)器,設(shè)定共享資源供網(wǎng)絡(luò)中其他計(jì)算機(jī)所使用,又可以作為工作站,沒(méi)有專(zhuān)用的服務(wù)器,也沒(méi)有專(zhuān)用的工作站。P2P網(wǎng)絡(luò)中包括P2P網(wǎng)絡(luò)中的點(diǎn)(peer),即該網(wǎng)絡(luò)中的各個(gè)客戶(hù)端Jracker服務(wù)器,其作為P2P網(wǎng)絡(luò)的信息中心,負(fù)責(zé)同步各個(gè)客戶(hù)端的信息;種子文件,其用于存儲(chǔ)P2P網(wǎng)絡(luò)中數(shù)據(jù)的信息,其包含文件列表、文件哈希值和文件分片等信息。
[0005]圖2示出了現(xiàn)有技術(shù)中在CDN網(wǎng)絡(luò)中通過(guò)P2P的方式分發(fā)內(nèi)容的系統(tǒng)結(jié)構(gòu)示意圖。如圖2所示,在P2P網(wǎng)絡(luò)中,每一個(gè)數(shù)據(jù)下載者同時(shí)也是數(shù)據(jù)提供者,通過(guò)Tracker服務(wù)器來(lái)同步各個(gè)Peer的信息,每一個(gè)Peer都可以從其他Peer下載內(nèi)容。在這里運(yùn)行于源站和邊緣機(jī)的P2P客戶(hù)端都是Peer。具體數(shù)據(jù)分發(fā)流程如下:數(shù)據(jù)提供商先將源數(shù)據(jù)發(fā)布到源站上;通過(guò)種子生成客戶(hù)端生成源數(shù)據(jù)的種子文件;上傳種子文件到種子服務(wù)器;源站Peer向Tracker服務(wù)器匯報(bào)自己的信息,聲明自己加入P2P網(wǎng)絡(luò),其他Peer可以從這里下載數(shù)據(jù);邊緣機(jī)從種子服務(wù)器下載種子文件;邊緣機(jī)Peer解析種子文件,獲取要下載文件的信息;邊緣機(jī)Peer向Tracker服務(wù)器匯報(bào)自己的信息,聲明自己加入P2P網(wǎng)絡(luò);Peer向Tracker服務(wù)器匯報(bào)自己信息的同時(shí),Tracker服務(wù)器向各個(gè)Peer返回P2P網(wǎng)絡(luò)中其他Peer的信息;各Peer從Tracker服務(wù)器取得其他Peer的信息后,相互傳輸數(shù)據(jù)。[0006]P2P內(nèi)容分發(fā)方式支持大數(shù)據(jù)、大規(guī)模集群數(shù)據(jù)的分發(fā),但是這種內(nèi)容分發(fā)網(wǎng)絡(luò)中需要通過(guò)Tracker服務(wù)器同步信息,相應(yīng)降低了分發(fā)速度。

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

[0007]為解決現(xiàn)有技術(shù)中的上述問(wèn)題,本發(fā)明提出了一種數(shù)據(jù)分發(fā)方法及裝置。
[0008]根據(jù)本發(fā)明一方面,其提出了一種數(shù)據(jù)分發(fā)方法,包括:
[0009]將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;
[0010]所述源數(shù)據(jù)服務(wù)器獲取邊緣服務(wù)器信息,并根據(jù)其存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;
[0011 ] 所述源數(shù)據(jù)服務(wù)器將所述種子文件發(fā)送給種子服務(wù)器;
[0012]所述邊緣服務(wù)器從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0013]可選地,上述方法還包括:所述源數(shù)據(jù)服務(wù)器從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
[0014]可選地,其中,所述根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)包括:從所述地址信息中優(yōu)先選擇從與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0015]可選地,其還包括,所述邊緣服務(wù)器解析所述種子文件,并獲取其中的地址信息。
[0016]可選地,其中所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。
[0017]可選地,其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
[0018]可選地,其用于內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N節(jié)點(diǎn)的快速部署。
[0019]根據(jù)本發(fā)明的另一方面,其還提出了一種數(shù)據(jù)分發(fā)裝置,包括:
[0020]數(shù)據(jù)上傳模塊,其將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;
[0021]種子生成模塊,其獲取邊緣服務(wù)器信息,并根據(jù)源數(shù)據(jù)服務(wù)器存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;
[0022]種子分發(fā)模塊,其將所述種子文件發(fā)送給種子服務(wù)器;
[0023]數(shù)據(jù)獲取模塊,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)并存儲(chǔ)于邊緣服務(wù)器。
[0024]可選地,其還包括:所述種子生成模塊從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
[0025]可選地,其中,所述數(shù)據(jù)獲取模塊從所述地址信息中優(yōu)先選擇從與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0026]可選地,其還包括,所述數(shù)據(jù)獲取模塊解析所述種子文件,并獲取其中的地址信
肩、O
[0027]可選地,其中,所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。[0028]可選地,其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
[0029]可選地,其用于內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N節(jié)點(diǎn)的快速部署。
[0030]根據(jù)本發(fā)明另一方面,其還提出了一種數(shù)據(jù)分發(fā)系統(tǒng),包括:
[0031]源數(shù)據(jù)服務(wù)器,其獲取邊緣服務(wù)器信息,并根據(jù)所存儲(chǔ)的數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;所述數(shù)據(jù)是預(yù)先上傳至所述源數(shù)據(jù)服務(wù)器的;
[0032]種子服務(wù)器,其從所述源數(shù)據(jù)服務(wù)器獲取種子文件;
[0033]邊緣服務(wù)器,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0034]可選地,其還包括:所述源數(shù)據(jù)服務(wù)器從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
[0035]可選地,其中,所述邊緣服務(wù)器從所述地址信息中優(yōu)先選擇從與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0036]可選地,其中,所述邊緣服務(wù)器解析所述種子文件,并獲取其中的地址信息。
[0037]可選地,其中,所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。
[0038]可選地,其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
[0039]可選地,其用于內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N節(jié)點(diǎn)的快速部署。
[0040]本發(fā)明提出的上述數(shù)據(jù)分發(fā)方法及裝置中,源數(shù)據(jù)服務(wù)器預(yù)先獲取邊緣機(jī)信息,并在生成的種子文件中加入源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)的信息,并將所述種子文件上傳至種子服務(wù)器,邊緣服務(wù)器從種子服務(wù)器獲取種子文件后通過(guò)解析所述種子文件獲取源數(shù)據(jù)服務(wù)器和邊緣機(jī)的信息,并從所述源數(shù)據(jù)服務(wù)器和/或邊緣機(jī)獲取數(shù)據(jù)。本發(fā)明提出的上述方案支持大數(shù)據(jù)和大規(guī)模集成數(shù)據(jù)的分發(fā),其雖然基于P2P網(wǎng)絡(luò),但無(wú)需Tracker服務(wù)器同步信息,因此分發(fā)速度快,克服了現(xiàn)有技術(shù)下載慢,擴(kuò)展性差的缺點(diǎn)。
[0041]為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】詳細(xì)說(shuō)明。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0042]圖1是現(xiàn)有技術(shù)中在⑶N網(wǎng)絡(luò)通過(guò)Http方式分發(fā)內(nèi)容的系統(tǒng)結(jié)構(gòu)示意圖;
[0043]圖2是現(xiàn)有技術(shù)中在⑶N網(wǎng)絡(luò)中通過(guò)P2P方式分發(fā)內(nèi)容的系統(tǒng)結(jié)構(gòu)示意圖;
[0044]圖3是本發(fā)明中數(shù)據(jù)分發(fā)系統(tǒng)的結(jié)構(gòu)框架圖;
[0045]圖4是本發(fā)明中數(shù)據(jù)分發(fā)方法的流程圖;
[0046]圖5是本發(fā)明可選實(shí)施例中邊緣機(jī)節(jié)點(diǎn)選擇進(jìn)行數(shù)據(jù)交換的源數(shù)據(jù)服務(wù)器和/或邊緣機(jī)節(jié)點(diǎn)的具體流程圖;
[0047]圖6是本發(fā)明中數(shù)據(jù)分發(fā)裝置的功能模塊圖。
【具體實(shí)施方式】
[0048]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
[0049]內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶N)作為一種分布式網(wǎng)絡(luò),其包含兩種節(jié)點(diǎn):源站和多個(gè)邊緣機(jī)。其數(shù)據(jù)分發(fā)流程是數(shù)據(jù)提供商將數(shù)據(jù)上傳到源站,邊緣機(jī)從所述源站下載所述數(shù)據(jù),而用戶(hù)從所述邊緣機(jī)獲取所述數(shù)據(jù)。所述內(nèi)容分發(fā)網(wǎng)絡(luò)CDN通常基于Http方式或P2P方式進(jìn)行數(shù)據(jù)內(nèi)容的分發(fā)。這兩種方式各有優(yōu)缺點(diǎn),如Http方式在邊緣機(jī)規(guī)模小、數(shù)據(jù)不大的情況下分發(fā)速度快,而在邊緣機(jī)數(shù)量較多和/或分發(fā)的數(shù)據(jù)較大時(shí)分發(fā)速度慢;P2P方式支持大規(guī)模數(shù)據(jù)分發(fā),但是其需要由Tracker服務(wù)器同步信息,分發(fā)速度較慢。
[0050]本發(fā)明提出了一種數(shù)據(jù)分發(fā)方法、裝置及系統(tǒng),其通過(guò)改進(jìn)P2P分發(fā)方式,在無(wú)需Tracker服務(wù)器同步信息的情況下支持大規(guī)模數(shù)據(jù)分發(fā),且分發(fā)速度較快。
[0051]圖3示出了本發(fā)明提出一種數(shù)據(jù)分發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。如圖3所示,該系統(tǒng)包括:
[0052]源數(shù)據(jù)服務(wù)器301,其獲取邊緣機(jī)信息,并根據(jù)所存儲(chǔ)的數(shù)據(jù)和所述邊緣機(jī)信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)的地址信息;所述數(shù)據(jù)是預(yù)先上傳至所述源數(shù)據(jù)服務(wù)器的;
[0053]種子服務(wù)器302,其從所述源數(shù)據(jù)服務(wù)器獲取種子文件;
[0054]邊緣機(jī)303,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣機(jī)獲取所述數(shù)據(jù)。
[0055]上述系統(tǒng)中所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣機(jī)構(gòu)成P2P網(wǎng)絡(luò),實(shí)現(xiàn)數(shù)據(jù)的點(diǎn)到點(diǎn)傳輸。且本發(fā)明提出的上述系統(tǒng)可以用于內(nèi)容分發(fā)網(wǎng)絡(luò)CDN節(jié)點(diǎn)的快速部署。
[0056]所述源數(shù)據(jù)是數(shù)據(jù)提供商或者源數(shù)據(jù)擁有者上傳至所述源數(shù)據(jù)服務(wù)器301的。所述源數(shù)據(jù)服務(wù)器301從存儲(chǔ)邊緣機(jī)信息的地址存儲(chǔ)器中獲取邊緣機(jī)地址信息,主要包括邊緣機(jī)的IP地址信息。
[0057]上述系統(tǒng)中,源數(shù)據(jù)服務(wù)器301將生成的種子文件上傳至種子服務(wù)器302后,由各個(gè)邊緣機(jī)節(jié)點(diǎn)從所述種子服務(wù)器下載種子文件。由于種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)的地址信息,因此邊緣機(jī)節(jié)點(diǎn)通過(guò)解析所下載的種子文件獲取源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)的地址信息,并與源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換。整個(gè)過(guò)程都無(wú)需Tracker服務(wù)器進(jìn)行信息同步,提高了傳輸速度,且能夠支持大數(shù)據(jù)傳輸。
[0058]圖4示出了本發(fā)明提出的一種數(shù)據(jù)分發(fā)方法的流程圖。如圖4所示,所述方法包括:
[0059]步驟401、將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;
[0060]步驟402、所述源數(shù)據(jù)服務(wù)器獲取邊緣服務(wù)器信息,并根據(jù)其存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;
[0061]步驟403、所述源數(shù)據(jù)服務(wù)器將所述種子文件發(fā)送給種子服務(wù)器;
[0062]步驟404、所述邊緣服務(wù)器從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0063]下面通過(guò)具體細(xì)節(jié)詳細(xì)說(shuō)明本發(fā)明提出的上述數(shù)據(jù)分發(fā)方法中的各個(gè)步驟。
[0064]本發(fā)明的步驟4301中,數(shù)據(jù)提供商或者數(shù)據(jù)擁有者通過(guò)一定的方式將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器。顧名思義,源數(shù)據(jù)服務(wù)器就是用來(lái)存儲(chǔ)源數(shù)據(jù)的,其接收特定數(shù)據(jù)提供商或者數(shù)據(jù)擁有者的數(shù)據(jù),并將其存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中,為網(wǎng)絡(luò)中的其它邊緣機(jī)提供數(shù)據(jù)下載功能。
[0065]本發(fā)明的步驟402中,源數(shù)據(jù)服務(wù)器為了將數(shù)據(jù)分發(fā)給其它邊緣機(jī)節(jié)點(diǎn),首先獲取其所在網(wǎng)絡(luò)中所有邊緣機(jī)節(jié)點(diǎn)的地址信息。由于CDN網(wǎng)絡(luò)中節(jié)點(diǎn)是固定的,因此本發(fā)明中預(yù)先將CDN網(wǎng)絡(luò)中的節(jié)點(diǎn)信息如源數(shù)據(jù)服務(wù)器、邊緣機(jī)節(jié)點(diǎn)的地址信息等存儲(chǔ)在地址信息數(shù)據(jù)存儲(chǔ)器中。所述地址信息包括源數(shù)據(jù)服務(wù)器、所有邊緣機(jī)節(jié)點(diǎn)的IP地址列表。
[0066]所述源數(shù)據(jù)服務(wù)器在獲取了所有邊緣機(jī)節(jié)點(diǎn)的地址信息后,根據(jù)其存儲(chǔ)的要分發(fā)的數(shù)據(jù)和所述邊緣機(jī)節(jié)點(diǎn)信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)的地址信息。
[0067]具體地,所述源數(shù)據(jù)服務(wù)器可以通過(guò)專(zhuān)門(mén)的種子生成客戶(hù)端生成種子文件。所述種子文件采用B編碼方式生成,其主要包括數(shù)據(jù)的存放地址、大小、下載服務(wù)器的地址。發(fā)布者的地址等數(shù)據(jù)。本發(fā)明生成的種子文件中的下載服務(wù)器的地址除了包括源數(shù)據(jù)服務(wù)器地址外,還包括網(wǎng)絡(luò)中其它邊緣機(jī)節(jié)點(diǎn)的地址信息。下面通過(guò)舉例說(shuō)明本發(fā)明可選實(shí)施例中生成的種子文件結(jié)構(gòu)及內(nèi)容,所述種子文件包括的內(nèi)容如下所示:
[0068]host-list:各個(gè)Peer即源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)的ip信息(二進(jìn)制格式);
[0069]creation date (可選):種子創(chuàng)建的時(shí)間,Unix標(biāo)準(zhǔn)時(shí)間格式;
[0070]comment (可選):種子信息備注;
[0071]created by (可選):創(chuàng)建人或創(chuàng)建程序的信息;
[0072]info:一個(gè)字典結(jié)構(gòu),包含文件的主要信息,具體分為兩種情況:單文件結(jié)構(gòu)或多文件結(jié)構(gòu);
[0073]其中單文件結(jié)構(gòu)如下:
[0074]length:文件長(zhǎng)度,單位字節(jié);
[0075]md5sum(可選):長(zhǎng)32個(gè)字符的文件的MD5校驗(yàn)值;
[0076]name:文件名;
[0077]piece length:每片的大小,單位字節(jié);
[0078]pieces:每片的20個(gè)字節(jié)的SHAlHash的值;
[0079]所述多文件結(jié)構(gòu)如下:
[0080]files:一個(gè)字典結(jié)構(gòu):
[0081]length:文件長(zhǎng)度,單位字節(jié);
[0082]md5sum(可選):同單文件結(jié)構(gòu)中相同;
[0083]path:文件的路徑和名字,是一個(gè)列表結(jié)構(gòu);
[0084]name:最上層的目錄名字;
[0085]piece length:同單文件結(jié)構(gòu)中相同;
[0086]pieces:同單文件結(jié)構(gòu)中相同。
[0087]上述種子文件的示例中,與現(xiàn)有技術(shù)中常用的種子文件所不同的是,現(xiàn)有技術(shù)中常用的種子文件開(kāi)頭包括announce (Tracker服務(wù)器的URL)和announce_list (可選,備用tracker服務(wù)器列表)字段,但是不包括host-list字段,host-list字段用于存儲(chǔ)本發(fā)明中源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)的IP地址,其可以采用二進(jìn)制格式編碼(節(jié)省空間),每個(gè)ip有四個(gè)字段,每個(gè)字段的值是0-255,剛好是一個(gè)字節(jié)的存儲(chǔ)范圍,所以一個(gè)ip占用4個(gè)字節(jié)。對(duì)于500個(gè)節(jié)點(diǎn)ip,編碼后的大小是1.95kb。
[0088]上述種子文件結(jié)構(gòu)僅用作示例性說(shuō)明,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,其它任何形式的種子文件結(jié)構(gòu),只要其中存儲(chǔ)了網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的地址信息,都適用于本發(fā)明提出的上述方案。
[0089]步驟403中,本發(fā)明的源數(shù)據(jù)服務(wù)器生成種子文件后將其發(fā)送給種子服務(wù)器。所謂種子服務(wù)器就是用于存儲(chǔ)各種種子文件,并向網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)提供數(shù)據(jù)下載的種子文件。網(wǎng)絡(luò)中的節(jié)點(diǎn)在下載數(shù)據(jù)前需要獲取對(duì)應(yīng)該數(shù)據(jù)的種子文件,并從種子文件中解析獲得所述數(shù)據(jù)的下載地址、保存位置等信息。實(shí)際上,種子服務(wù)器就是提供數(shù)據(jù)下載鏈接的服務(wù)器,只不過(guò)其是以種子文件形式提供數(shù)據(jù)的下載鏈接,BT(BitTorrent)種子就是目前最常見(jiàn)的一種種子文件。
[0090]源數(shù)據(jù)服務(wù)器需要分發(fā)數(shù)據(jù)時(shí),將生成的種子文件上傳至種子服務(wù)器,需要下載數(shù)據(jù)的其它節(jié)點(diǎn)如邊緣機(jī)節(jié)點(diǎn)通過(guò)種子服務(wù)器查找所需的種子文件,并利用種子文件下載相應(yīng)數(shù)據(jù)。
[0091]步驟404中,邊緣機(jī)節(jié)點(diǎn)從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0092]數(shù)據(jù)提供商發(fā)布數(shù)據(jù)時(shí),先將數(shù)據(jù)傳送至源數(shù)據(jù)服務(wù)器,而源數(shù)據(jù)服務(wù)器根據(jù)所述數(shù)據(jù)提供商發(fā)布的數(shù)據(jù)以及所有邊緣機(jī)節(jié)點(diǎn)信息生成種子文件后將其上傳至種子服務(wù)器。同時(shí),數(shù)據(jù)提供商或源數(shù)據(jù)服務(wù)器通知邊緣機(jī)節(jié)點(diǎn)有新的數(shù)據(jù)發(fā)布,并通知邊緣機(jī)節(jié)點(diǎn)所述數(shù)據(jù)的種子文件位于種子服務(wù)器等信息。邊緣機(jī)節(jié)點(diǎn)可以通過(guò)定時(shí)查看相關(guān)信息獲知新發(fā)布的數(shù)據(jù),并從種子服務(wù)器獲取種子文件。
[0093]邊緣機(jī)節(jié)點(diǎn)對(duì)所獲取的種子文件進(jìn)行解析,獲取數(shù)據(jù)的相關(guān)信息,如數(shù)據(jù)大小、存放位置和地址信息等。本發(fā)明的種子文件中地址信息包括所述源數(shù)據(jù)服務(wù)器地址和所有邊緣機(jī)節(jié)點(diǎn)地址。邊緣機(jī)節(jié)點(diǎn)根據(jù)實(shí)際情況從所述源數(shù)據(jù)服務(wù)器和/或其他邊緣機(jī)節(jié)點(diǎn)下載所述數(shù)據(jù)。
[0094]邊緣機(jī)節(jié)點(diǎn)獲取種子文件的地址信息后,詢(xún)問(wèn)所述地址信息中存儲(chǔ)的邊緣機(jī)節(jié)點(diǎn)是否下載有同樣的數(shù)據(jù),如果其他邊緣機(jī)節(jié)點(diǎn)已經(jīng)下載完成或者正在下載同樣的數(shù)據(jù),所述邊緣機(jī)節(jié)點(diǎn)還可以選擇從所述其他邊緣機(jī)節(jié)點(diǎn)和/或源數(shù)據(jù)服務(wù)器下載所述數(shù)據(jù)。
[0095]可選地,邊緣機(jī)節(jié)點(diǎn)根據(jù)所獲取的種子文件的地址信息,優(yōu)先選擇與本邊緣機(jī)節(jié)點(diǎn)位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0096]目前的P2P應(yīng)用中,各個(gè)節(jié)點(diǎn)之間的數(shù)據(jù)交換是隨機(jī)和無(wú)序的,雖然依托于互聯(lián)網(wǎng)絡(luò),但是與物理網(wǎng)絡(luò)拓?fù)鋮s沒(méi)有直接關(guān)系。例如,一個(gè)地處上海的節(jié)點(diǎn)可以隨機(jī)選擇或被分配與北京的節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換,也可以與美國(guó)紐約的節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換,而不管后者和自己相隔了一個(gè)太平洋。這種差別對(duì)于用戶(hù)而言,只是資源共享時(shí)的傳輸速度不同,然而對(duì)于運(yùn)營(yíng)商來(lái)講,數(shù)據(jù)在本地網(wǎng)間交換的成本比不同運(yùn)營(yíng)商間交換的成本要低很多。
[0097]因此,本發(fā)明的邊緣機(jī)節(jié)點(diǎn)從源數(shù)據(jù)服務(wù)器和/或其他邊緣機(jī)節(jié)點(diǎn)下載數(shù)據(jù)時(shí),優(yōu)先考慮處于同一區(qū)域和/或同一互聯(lián)網(wǎng)服務(wù)提供商ISP的所述源數(shù)據(jù)服務(wù)器和/或邊緣機(jī)節(jié)點(diǎn)。這樣不僅大大提升了數(shù)據(jù)下載速度,同時(shí)也是的互聯(lián)網(wǎng)服務(wù)提供商的出口帶寬得到合理利用。[0098]可選地,邊緣機(jī)節(jié)點(diǎn)可以通過(guò)本地IP數(shù)據(jù)庫(kù)或者遠(yuǎn)程IP數(shù)據(jù)庫(kù)查詢(xún)IP地址對(duì)應(yīng)的地理位置和互聯(lián)網(wǎng)服務(wù)提供商信息。所述本地IP采用本地IP數(shù)據(jù)庫(kù)可以縮短解析時(shí)間,但不能保證數(shù)據(jù)的時(shí)效性,而采用遠(yuǎn)程IP數(shù)據(jù)庫(kù)可以避免這個(gè)缺陷,但需要服務(wù)提供商定時(shí)更新所述遠(yuǎn)程IP數(shù)據(jù)庫(kù)。因此,可以根據(jù)網(wǎng)絡(luò)的實(shí)際情況選擇使用上述兩種方式之一。以遠(yuǎn)程IP數(shù)據(jù)庫(kù)為例,本發(fā)明中遠(yuǎn)程IP數(shù)據(jù)庫(kù)用于維護(hù)本網(wǎng)絡(luò)中源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)的IP地址信息、具體地理位置以及互聯(lián)網(wǎng)服務(wù)提供商等。邊緣機(jī)節(jié)點(diǎn)解析獲得源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)的地址信息后,根據(jù)所述遠(yuǎn)程IP數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)于所述源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)IP地址的地理位置信息和互聯(lián)網(wǎng)服務(wù)提供商。根據(jù)所述地理位置信息計(jì)算本邊緣機(jī)節(jié)點(diǎn)與源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)之間的距離。然后根據(jù)所述距離確定所述源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)是否與本邊緣機(jī)節(jié)點(diǎn)位于同一區(qū)域。
[0099]可選地,在IP數(shù)據(jù)庫(kù)中還可以設(shè)置各個(gè)互聯(lián)網(wǎng)服務(wù)提供商的優(yōu)先級(jí),其主要是針對(duì)與本邊緣機(jī)節(jié)點(diǎn)相同的互聯(lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)數(shù)量不夠或者距離較遠(yuǎn)的情況下,跨互聯(lián)網(wǎng)服務(wù)提供商選擇時(shí)采用的優(yōu)先策略。例如,本邊緣機(jī)節(jié)點(diǎn)解析獲得的源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)均與其不在同一區(qū)域、和/或不屬于同一互聯(lián)網(wǎng)服務(wù)提供商,或者在同一區(qū)域、和/或?qū)儆谕换ヂ?lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)的數(shù)量較少,不能滿(mǎn)足交換數(shù)據(jù)速率要求的情況下,根據(jù)所述優(yōu)先級(jí)選擇屬于不同互聯(lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換。
[0100]圖5示出了本發(fā)明可選實(shí)施例中邊緣機(jī)節(jié)點(diǎn)選擇與其進(jìn)行數(shù)據(jù)交換的源數(shù)據(jù)服務(wù)器和/或邊緣機(jī)節(jié)點(diǎn)的具體流程圖。如圖4所示,其包括:
[0101]步驟501:根據(jù)IP數(shù)據(jù)庫(kù)獲取源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)的地理位置信息和互聯(lián)網(wǎng)服務(wù)提供商信息;
[0102]步驟502:根據(jù)所獲取的地理位置信息計(jì)算源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)與本邊緣機(jī)節(jié)點(diǎn)的距離信息;
[0103]步驟503:根據(jù)所述距離信息選擇屬于同一區(qū)域的源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn);
[0104]步驟504:從所選擇的同一區(qū)域的源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)中選擇與本邊緣機(jī)節(jié)點(diǎn)屬于同一互聯(lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn);
[0105]步驟505:與所選擇源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換。
[0106]上述流程僅是示例性說(shuō)明,本發(fā)明并不限于此。例如,同一區(qū)域、同一互聯(lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和/或邊緣機(jī)節(jié)點(diǎn)數(shù)量較少的情況下,還可以通過(guò)選擇屬于同一區(qū)域、或者屬于同一互聯(lián)網(wǎng)服務(wù)提供商、或者屬于優(yōu)先級(jí)較高的互聯(lián)網(wǎng)服務(wù)提供商的節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換,具體可以根據(jù)實(shí)際情況進(jìn)行設(shè)定,本發(fā)明對(duì)此并不做限定。
[0107]邊緣機(jī)節(jié)點(diǎn)從源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)獲得數(shù)據(jù)并存儲(chǔ)后,為用戶(hù)和/或其它邊緣機(jī)節(jié)點(diǎn)提供數(shù)據(jù)下載服務(wù),用戶(hù)可以就近選擇邊緣機(jī)節(jié)點(diǎn)下載所需的數(shù)據(jù),完成數(shù)據(jù)的分發(fā)任務(wù)。
[0108]本發(fā)明提出的上述方案通過(guò)改進(jìn)的P2P網(wǎng)絡(luò)實(shí)現(xiàn)內(nèi)容分發(fā)機(jī)制,本發(fā)明通過(guò)將邊緣機(jī)節(jié)點(diǎn)的地址信息加入到生成的種子文件中,由邊緣機(jī)信息直接根據(jù)所述地址信息與其它邊緣機(jī)節(jié)點(diǎn)和源數(shù)據(jù)服務(wù)器進(jìn)行數(shù)據(jù)交換,無(wú)需傳統(tǒng)的Tracker服務(wù)器進(jìn)行信息同步,既支持大數(shù)據(jù)的傳輸,又克服了現(xiàn)有技術(shù)中數(shù)據(jù)下載速度慢、擴(kuò)展性差的缺點(diǎn)。
[0109]需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。
[0110]圖6示出了本發(fā)明提出的一種數(shù)據(jù)分發(fā)裝置的結(jié)構(gòu)示意圖。如圖5所示,該裝置包括:
[0111]數(shù)據(jù)上傳模塊601,其將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;
[0112]種子生成模塊602,其獲取邊緣服務(wù)器信息,并根據(jù)源數(shù)據(jù)服務(wù)器存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;
[0113]種子分發(fā)模塊603,其將所述種子文件發(fā)送給種子服務(wù)器;
[0114]數(shù)據(jù)獲取模塊604,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)并存儲(chǔ)于邊緣服務(wù)器。
[0115]數(shù)據(jù)提供商或者數(shù)據(jù)擁有者通過(guò)數(shù)據(jù)上傳模塊501將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器。顧名思義,源數(shù)據(jù)服務(wù)器就是用來(lái)存儲(chǔ)源數(shù)據(jù)的,其接收特定數(shù)據(jù)提供商或者數(shù)據(jù)擁有者的數(shù)據(jù),并將其存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中,為網(wǎng)絡(luò)中的其它邊緣機(jī)提供數(shù)據(jù)下載功能。
[0116]為了將數(shù)據(jù)分發(fā)給其它邊緣機(jī)節(jié)點(diǎn),種子生成模塊502獲取其所在網(wǎng)絡(luò)中所有邊緣機(jī)節(jié)點(diǎn)的地址信息。由于CDN網(wǎng)絡(luò)中節(jié)點(diǎn)是固定的,因此本發(fā)明中預(yù)先將CDN網(wǎng)絡(luò)中的節(jié)點(diǎn)信息如源數(shù)據(jù)服務(wù)器、邊緣機(jī)節(jié)點(diǎn)的地址信息等存儲(chǔ)在地址信息數(shù)據(jù)存儲(chǔ)器中。所述地址信息包括源數(shù)據(jù)服務(wù)器、所有邊緣機(jī)節(jié)點(diǎn)的IP地址列表。
[0117]種子生成模塊502在獲取了所有邊緣機(jī)節(jié)點(diǎn)的地址信息后,根據(jù)其存儲(chǔ)的要分發(fā)的數(shù)據(jù)和所述邊緣機(jī)節(jié)點(diǎn)信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)的地址信息。
[0118]種子生成模塊503用于將種子生成模塊502生成的種子文件發(fā)送給種子服務(wù)器。所謂種子服務(wù)器就是用于存儲(chǔ)各種種子文件,并向網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)提供數(shù)據(jù)下載的種子文件。網(wǎng)絡(luò)中的節(jié)點(diǎn)在下載數(shù)據(jù)前需要獲取對(duì)應(yīng)該數(shù)據(jù)的種子文件,并從種子文件中解析獲得所述數(shù)據(jù)的下載地址、保存位置等信息。實(shí)際上,種子服務(wù)器就是提供數(shù)據(jù)下載鏈接的服務(wù)器,只不過(guò)其是以種子文件形式提供數(shù)據(jù)的下載鏈接,BT(BitTorrent)種子就是目前最常見(jiàn)的一種種子文件。
[0119]數(shù)據(jù)獲取模塊504從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù),并存儲(chǔ)于邊緣機(jī)節(jié)點(diǎn)。
[0120]數(shù)據(jù)上傳模塊501將數(shù)據(jù)傳送至源數(shù)據(jù)服務(wù)器后,種子生成模塊502根據(jù)所述數(shù)據(jù)以及所有邊緣機(jī)節(jié)點(diǎn)信息生成種子文件,并由種子分發(fā)模塊503將所述種子文件上傳至種子服務(wù)器。同時(shí),數(shù)據(jù)上傳模塊501通知數(shù)據(jù)獲取模塊504有新的數(shù)據(jù)發(fā)布,且通知所述數(shù)據(jù)對(duì)應(yīng)的種子文件位于種子服務(wù)器等信息。數(shù)據(jù)獲取模塊504也可以通過(guò)定時(shí)查看相關(guān)信息獲知新發(fā)布的數(shù)據(jù),并從種子服務(wù)器獲取種子文件。
[0121]數(shù)據(jù)獲取模塊504對(duì)所獲取的種子文件進(jìn)行解析,獲取數(shù)據(jù)的相關(guān)信息,如數(shù)據(jù)大小、存放位置和地址信息等。本發(fā)明的種子文件中地址信息包括所述源數(shù)據(jù)服務(wù)器地址和所有邊緣機(jī)節(jié)點(diǎn)地址。數(shù)據(jù)獲取模塊504根據(jù)實(shí)際情況從所述源數(shù)據(jù)服務(wù)器和/或其他邊緣機(jī)節(jié)點(diǎn)下載所述數(shù)據(jù)。[0122]數(shù)據(jù)獲取模塊504獲取種子文件的地址信息后,詢(xún)問(wèn)所述地址信息中存儲(chǔ)的邊緣機(jī)節(jié)點(diǎn)是否下載有同樣的數(shù)據(jù),如果其他邊緣機(jī)節(jié)點(diǎn)已經(jīng)下載完成或者正在下載同樣的數(shù)據(jù),所述邊緣機(jī)節(jié)點(diǎn)可以選擇從所述其他邊緣機(jī)節(jié)點(diǎn)和/或源數(shù)據(jù)服務(wù)器下載所述數(shù)據(jù)。
[0123]可選地,所述數(shù)據(jù)獲取模塊504根據(jù)所獲取的種子文件的地址信息,優(yōu)先選擇與本邊緣機(jī)節(jié)點(diǎn)位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0124]可選地,數(shù)據(jù)獲取模塊504可以通過(guò)本地IP數(shù)據(jù)庫(kù)或者遠(yuǎn)程IP數(shù)據(jù)庫(kù)查詢(xún)IP地址對(duì)應(yīng)的地理位置和互聯(lián)網(wǎng)服務(wù)提供商信息。所述本地IP采用本地IP數(shù)據(jù)庫(kù)可以縮短解析時(shí)間,但不能保證數(shù)據(jù)的時(shí)效性,而采用遠(yuǎn)程IP數(shù)據(jù)庫(kù)可以避免這個(gè)缺陷,但需要服務(wù)提供商定時(shí)更新所述遠(yuǎn)程IP數(shù)據(jù)庫(kù)。因此,可以根據(jù)網(wǎng)絡(luò)的實(shí)際情況選擇使用上述兩種方式之一。以遠(yuǎn)程IP數(shù)據(jù)庫(kù)為例,本發(fā)明中遠(yuǎn)程IP數(shù)據(jù)庫(kù)用于維護(hù)本網(wǎng)絡(luò)中源數(shù)據(jù)服務(wù)器和所有邊緣機(jī)節(jié)點(diǎn)的IP地址信息、具體地理位置以及互聯(lián)網(wǎng)服務(wù)提供商等。數(shù)據(jù)獲取模塊解析獲得源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)的地址信息后,根據(jù)所述遠(yuǎn)程IP數(shù)據(jù)庫(kù)獲取對(duì)應(yīng)于所述源數(shù)據(jù)服務(wù)器和邊緣機(jī)節(jié)點(diǎn)IP地址的地理位置信息和互聯(lián)網(wǎng)服務(wù)提供商。根據(jù)所述地理位置信息計(jì)算本邊緣機(jī)節(jié)點(diǎn)與源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)之間的距離。然后根據(jù)所述距離確定所述源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)是否與本邊緣機(jī)節(jié)點(diǎn)位于同一區(qū)域。
[0125]可選地,在IP數(shù)據(jù)庫(kù)中還可以設(shè)置各個(gè)互聯(lián)網(wǎng)服務(wù)提供商的優(yōu)先級(jí),其主要是針對(duì)與本邊緣機(jī)節(jié)點(diǎn)相同的互聯(lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)數(shù)量不夠或者距離較遠(yuǎn)的情況下,跨互聯(lián)網(wǎng)服務(wù)提供商選擇時(shí)采用的優(yōu)先策略。例如,數(shù)據(jù)獲取模塊504解析獲得的源數(shù)據(jù)服務(wù)器和其它邊緣機(jī)節(jié)點(diǎn)均與其不在同一區(qū)域、和/或不屬于同一互聯(lián)網(wǎng)服務(wù)提供商,或者在同一區(qū)域、和/或?qū)儆谕换ヂ?lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)的數(shù)量較少,不能滿(mǎn)足交換數(shù)據(jù)速率要求的情況下,根據(jù)所述優(yōu)先級(jí)選擇屬于不同互聯(lián)網(wǎng)服務(wù)提供商的源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換。
[0126]數(shù)據(jù)獲取模塊504從源數(shù)據(jù)服務(wù)器和/或其它邊緣機(jī)節(jié)點(diǎn)獲得數(shù)據(jù)并將其存儲(chǔ)于邊緣機(jī)節(jié)點(diǎn)后,可以為用戶(hù)或其它邊緣機(jī)節(jié)點(diǎn)提供數(shù)據(jù)下載服務(wù),用戶(hù)可以就近選擇邊緣機(jī)節(jié)點(diǎn)下載所需的數(shù)據(jù),完成數(shù)據(jù)的分發(fā)任務(wù)。
[0127]由于所述裝置實(shí)施例基本相應(yīng)于前述圖4所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見(jiàn)前述實(shí)施例中的相關(guān)說(shuō)明,在此就不贅述了。
[0128]Al、一種數(shù)據(jù)分發(fā)方法,包括:
[0129]將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;
[0130]所述源數(shù)據(jù)服務(wù)器獲取邊緣服務(wù)器信息,并根據(jù)其存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;
[0131 ] 所述源數(shù)據(jù)服務(wù)器將所述種子文件發(fā)送給種子服務(wù)器;
[0132]所述邊緣服務(wù)器從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0133]A2、如權(quán)利要求Al所述的數(shù)據(jù)分發(fā)方法,其還包括:所述源數(shù)據(jù)服務(wù)器從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。[0134]A3、如權(quán)利要求Al所述的數(shù)據(jù)分發(fā)方法,其中,所述根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)包括:從所述地址信息中優(yōu)先選擇與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0135]A4、如權(quán)利要求Al所述的數(shù)據(jù)分發(fā)方法,其還包括,所述邊緣服務(wù)器解析所述種子文件,并獲取其中的地址信息。
[0136]A5、如權(quán)利要求Al所述的數(shù)據(jù)分發(fā)方法,其中所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。
[0137]A6、如權(quán)利要求A1-A5任一項(xiàng)所述的數(shù)據(jù)分發(fā)方法,其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
[0138]A7、如權(quán)利要求A6所述的數(shù)據(jù)分發(fā)方法,其用于內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)節(jié)點(diǎn)的快速部署。
[0139]B8、一種數(shù)據(jù)分發(fā)裝置,包括:
[0140]數(shù)據(jù)上傳模塊,其將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器;
[0141]種子生成模塊,其獲取邊緣服務(wù)器信息,并根據(jù)源數(shù)據(jù)服務(wù)器存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;
[0142]種子分發(fā)模塊,其將所述種子文件發(fā)送給種子服務(wù)器;
[0143]數(shù)據(jù)獲取模塊,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)并存儲(chǔ)于邊緣服務(wù)器。
[0144]B9、如權(quán)利要求B8所述的數(shù)據(jù)分發(fā)裝置,其還包括:所述種子生成模塊從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
[0145]B10、如權(quán)利要求B8所述的數(shù)據(jù)分發(fā)裝置,其中,所述數(shù)據(jù)獲取模塊從所述地址信息中優(yōu)先選擇與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0146]B11、如權(quán)利要求B8所述的數(shù)據(jù)分發(fā)裝置,其還包括,所述數(shù)據(jù)獲取模塊解析所述種子文件,并獲取其中的地址信息。
[0147]B12、如權(quán)利要求B8所述的數(shù)據(jù)分發(fā)裝置,其中,所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。
[0148]B13、如權(quán)利要求B8-B12任一項(xiàng)所述的數(shù)據(jù)分發(fā)裝置,其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
[0149]B14、如權(quán)利要求B13所述的數(shù)據(jù)分發(fā)裝置,其用于內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶N)節(jié)點(diǎn)的快
速部署。
[0150]C15、一種數(shù)據(jù)分發(fā)系統(tǒng),包括:
[0151]源數(shù)據(jù)服務(wù)器,其獲取邊緣服務(wù)器信息,并根據(jù)所存儲(chǔ)的數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;所述數(shù)據(jù)是預(yù)先上傳至所述源數(shù)據(jù)服務(wù)器的;
[0152]種子服務(wù)器,其從所述源數(shù)據(jù)服務(wù)器獲取種子文件;[0153]邊緣服務(wù)器,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0154]C16、如權(quán)利要求C15所述的數(shù)據(jù)分發(fā)系統(tǒng),其還包括:所述源數(shù)據(jù)服務(wù)器從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
[0155]C17、如權(quán)利要求C15所述的數(shù)據(jù)分發(fā)系統(tǒng),其中,所述邊緣服務(wù)器從所述地址信息中優(yōu)先選擇與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
[0156]C18、如權(quán)利要求C15所述的數(shù)據(jù)分發(fā)系統(tǒng),其中,所述邊緣服務(wù)器解析所述種子文件,并獲取其中的地址信息。
[0157]C19、如權(quán)利要求C15所述的數(shù)據(jù)分發(fā)系統(tǒng),其中,所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。
[0158]C20、如權(quán)利要求C15-C19任一項(xiàng)所述的數(shù)據(jù)分發(fā)系統(tǒng),其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
[0159]C21、如權(quán)利要求C15所述的數(shù)據(jù)分發(fā)系統(tǒng),其用于內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)節(jié)點(diǎn)的快
速部署。
[0160]本發(fā)明提出的上述方案可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0161]本發(fā)明提出的上述方案還可以用于手機(jī)客戶(hù)端等,尤其在目前使用手機(jī)客戶(hù)端上網(wǎng)等用戶(hù)越來(lái)越多,而手機(jī)客戶(hù)端上的操作系統(tǒng)及安全衛(wèi)士還不健全的情況下,尤其適合執(zhí)行本發(fā)明提出的上述方法和裝置。
[0162] 本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0163]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0164]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)分發(fā)方法,包括: 將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器; 所述源數(shù)據(jù)服務(wù)器獲取邊緣服務(wù)器信息,并根據(jù)其存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息; 所述源數(shù)據(jù)服務(wù)器將所述種子文件發(fā)送給種子服務(wù)器; 所述邊緣服務(wù)器從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)分發(fā)方法,其還包括:所述源數(shù)據(jù)服務(wù)器從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
3.如權(quán)利要求1所述的數(shù)據(jù)分發(fā)方法,其中,所述根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)包括:從所述地址信息中優(yōu)先選擇與本邊緣服務(wù)器位于同一地理區(qū)域或同一互聯(lián)網(wǎng)服務(wù)提供商ISP網(wǎng)絡(luò)的所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
4.如權(quán)利要求1所述的數(shù)據(jù)分發(fā)方法,其還包括,所述邊緣服務(wù)器解析所述種子文件,并獲取其中的地址信息。
5.如權(quán)利要求1所述的數(shù)據(jù)分發(fā)方法,其中所述地址信息為所述源服務(wù)器和所有邊緣服務(wù)器的IP地址列表。
6.如權(quán)利要求1-5任一項(xiàng)所述的數(shù)據(jù)分發(fā)方法,其中,所述源數(shù)據(jù)服務(wù)器、種子服務(wù)器和邊緣服務(wù)器構(gòu)成P2P網(wǎng)絡(luò)。
7.如權(quán)利要求6所述的數(shù)據(jù)分發(fā)方法,其用于內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)節(jié)點(diǎn)的快速部署。
8.一種數(shù)據(jù)分發(fā)裝置,包括: 數(shù)據(jù)上傳模塊,其將數(shù)據(jù)上傳至源數(shù)據(jù)服務(wù)器; 種子生成模塊,其獲取邊緣服務(wù)器信息,并根據(jù)源數(shù)據(jù)服務(wù)器存儲(chǔ)的所述數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息; 種子分發(fā)模塊,其將所述種子文件發(fā)送給種子服務(wù)器; 數(shù)據(jù)獲取模塊,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)并存儲(chǔ)于邊緣服務(wù)器。
9.如權(quán)利要求8所述的數(shù)據(jù)分發(fā)裝置,其還包括:所述種子生成模塊從地址信息數(shù)據(jù)存儲(chǔ)器中獲取邊緣服務(wù)器的地址信息,所述地址信息數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)有所有邊緣服務(wù)器的地址信息。
10.一種數(shù)據(jù)分發(fā)系統(tǒng),包括: 源數(shù)據(jù)服務(wù)器,其獲取邊緣服務(wù)器信息,并根據(jù)所存儲(chǔ)的數(shù)據(jù)和所述邊緣服務(wù)器信息生成種子文件,所述種子文件中包括源數(shù)據(jù)服務(wù)器和所有邊緣服務(wù)器的地址信息;所述數(shù)據(jù)是預(yù)先上傳至所述源數(shù)據(jù)服務(wù)器的; 種子服務(wù)器,其從所述源數(shù)據(jù)服務(wù)器獲取種子文件; 邊緣服務(wù)器,其從所述種子服務(wù)器獲取種子文件,并根據(jù)其中的地址信息從所述源數(shù)據(jù)服務(wù)器和/或所述邊緣服務(wù)器獲取所述數(shù)據(jù)。
【文檔編號(hào)】H04L29/06GK103685511SQ201310683654
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年12月13日 優(yōu)先權(quán)日:2013年12月13日
【發(fā)明者】廖子謙 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长兴县| 渝中区| 九江县| 东阿县| 应城市| 铅山县| 嘉峪关市| 怀集县| 辽中县| 阳山县| 图木舒克市| 翼城县| 馆陶县| 抚远县| 保亭| 贵阳市| 永顺县| 柘荣县| 新闻| 肇东市| 双柏县| 嘉峪关市| 丰原市| 专栏| 黄山市| 化隆| 广昌县| 东兰县| 前郭尔| 交口县| 兰州市| 鄯善县| 肥城市| 凤庆县| 龙口市| 兴安盟| 亳州市| 武川县| 黎平县| 介休市| 海门市|