本申請(qǐng)實(shí)施例涉及通信
技術(shù)領(lǐng)域:
,特別涉及一種數(shù)據(jù)獲取方法和設(shè)備。
背景技術(shù):
:傳統(tǒng)的CDN域名只能回源到一個(gè)存儲(chǔ)中心,并將源站返回的內(nèi)容緩存在CDN節(jié)點(diǎn)上,同時(shí)透明透出給客戶端,這也意味著一個(gè)CDN的域名只能對(duì)應(yīng)單個(gè)存儲(chǔ)中心的文件存儲(chǔ)設(shè)施。對(duì)于用戶如果想要同時(shí)讓一個(gè)CDN域名支持多個(gè)存儲(chǔ)中心的代理服務(wù),目前是沒(méi)有解決方案的,用戶只能將所有文件數(shù)據(jù)遷移到一個(gè)集中的存儲(chǔ)中心,然后配置CDN的回源地址到那個(gè)集中的存儲(chǔ)中心去。這樣中間會(huì)發(fā)生一段時(shí)間的訪問(wèn)中斷,導(dǎo)致服務(wù)不可用,同時(shí)也限制了存儲(chǔ)中心的可擴(kuò)展性,隨著業(yè)務(wù)量的增長(zhǎng),勢(shì)必會(huì)導(dǎo)致存儲(chǔ)中心的存儲(chǔ)容量不夠??梢?jiàn)在現(xiàn)有技術(shù)中,一個(gè)CDN域名只能回源一個(gè)存儲(chǔ)中心,這樣導(dǎo)致當(dāng)數(shù)據(jù)資源分布在多個(gè)存儲(chǔ)中心時(shí)必須用多個(gè)域名,無(wú)法合并到一個(gè)域名來(lái)訪問(wèn),導(dǎo)致用戶使用成本太高,影響用戶的體驗(yàn)。技術(shù)實(shí)現(xiàn)要素:針對(duì)現(xiàn)有技術(shù)中一個(gè)域名只能回源到一個(gè)存儲(chǔ)中心,導(dǎo)致存在多個(gè)存儲(chǔ)中心時(shí)使用成本過(guò)高,且影響用戶體驗(yàn)的缺陷,本申請(qǐng)?zhí)岢隽艘环N數(shù)據(jù)獲取方法,包括:路由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,所述路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);所述路由設(shè)備基于查找結(jié)果生成反饋消息;所述路由設(shè)備將所述反饋消息發(fā)送給所述CDN緩存服務(wù)器,以使得所述CDN緩存服務(wù)器基于所述反饋消息獲取到所述數(shù)據(jù)。可選的,在所述路由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求之前,還包括:將所述CDN緩存服務(wù)器的回源地址修改為所述路由設(shè)備的地址,以便在所述CDN緩存服務(wù)器回源時(shí),路由設(shè)備接收所述CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求??蛇x的,所述數(shù)據(jù)獲取請(qǐng)求中包含有所述數(shù)據(jù)的URL,所述數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心,所述路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),具體包括:所述路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求中的URL確定所述URL中的URI;所述路由設(shè)備基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心;所述路由設(shè)備提取所述數(shù)據(jù)所在的存儲(chǔ)中心的域名??蛇x的,所述路由設(shè)備中預(yù)先存儲(chǔ)有數(shù)據(jù)索引表,所述索引表中存儲(chǔ)有各存儲(chǔ)中心與各存儲(chǔ)中心存儲(chǔ)的數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述路由設(shè)備基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心,具體包括:所述路由設(shè)備基于所述URI在所述索引表中進(jìn)行查找,確定所述數(shù)據(jù)所在的存儲(chǔ)中心。可選的,所述路由設(shè)備中預(yù)先存儲(chǔ)有各個(gè)存儲(chǔ)中心的域名與所述數(shù)據(jù)獲取請(qǐng)求的對(duì)應(yīng)關(guān)系;所述路由設(shè)備基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心,具體包括:所述路由設(shè)備基于對(duì)應(yīng)關(guān)系確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的各個(gè)存儲(chǔ)中心;所述路由設(shè)備基于所述URI在各個(gè)存儲(chǔ)中心中查找所述數(shù)據(jù)以確定所述數(shù)據(jù)所在的存儲(chǔ)中心??蛇x的,所述路由設(shè)備基于查找結(jié)果生成反饋消息,具體包括:所述路由設(shè)備基于提取的域名和所述URI生成第二URL來(lái)作為反饋消息。本申請(qǐng)還提出了一種數(shù)據(jù)獲取方法,包括:CDN緩存服務(wù)器將接收到的數(shù)據(jù)獲取請(qǐng)求回源給路由設(shè)備;所述CDN緩存服務(wù)器接收路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求反饋的反饋消息,其中所述反饋消息中包含有與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)所在的地址;所述CDN緩存服務(wù)器基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)??蛇x的,所述反饋消息中包含有所述數(shù)據(jù)的URL,所述數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心;所述CDN緩存服務(wù)器基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),具體包括:所述CDN緩存服務(wù)器基于所述反饋消息中的URL確定所述數(shù)據(jù)所在的存儲(chǔ)中心的域名以及所述數(shù)據(jù)的URI;所述CDN緩存服務(wù)器根據(jù)所述URI在所述確定的存儲(chǔ)中心中獲取所述數(shù)據(jù)。可選的,在所述CDN緩存服務(wù)器基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之后,還包括:所述CDN緩存服務(wù)器緩存所述數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的用戶終端.本申請(qǐng)還提出了一種路由設(shè)備,包括:接收模塊,用于接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,查找模塊,用于基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);生成模塊,用于基于查找結(jié)果生成反饋消息;發(fā)送模塊,用于將所述反饋消息發(fā)送給所述CDN緩存服務(wù)器,以使得所述CDN緩存服務(wù)器基于所述反饋消息獲取到所述數(shù)據(jù)??蛇x的,還包括:修改模塊,用于將所述CDN緩存服務(wù)器的回源地址修改為所述路由設(shè)備的地址,以便在所述CDN緩存服務(wù)器回源時(shí),路由設(shè)備接收所述CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求??蛇x的,所述數(shù)據(jù)獲取請(qǐng)求中包含有所述數(shù)據(jù)的URL,所述數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心,所述查找模塊,具體用于:所述路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求中的URL確定所述URL中的URI;所述路由設(shè)備基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心;所述路由設(shè)備提取所述數(shù)據(jù)所在的存儲(chǔ)中心的域名??蛇x的,所述路由設(shè)備中預(yù)先存儲(chǔ)有數(shù)據(jù)索引表,所述索引表中存儲(chǔ)有各存儲(chǔ)中心與各存儲(chǔ)中心存儲(chǔ)的數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述查找模塊基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心,具體包括:基于所述URI在所述索引表中進(jìn)行查找,確定所述數(shù)據(jù)所在的存儲(chǔ)中心??蛇x的,所述路由設(shè)備中預(yù)先存儲(chǔ)有各個(gè)存儲(chǔ)中心的域名與所述數(shù)據(jù)獲取請(qǐng)求的對(duì)應(yīng)關(guān)系;所述查找模塊基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ) 中心,具體包括:基于對(duì)應(yīng)關(guān)系確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的各個(gè)存儲(chǔ)中心;基于所述URI在各個(gè)存儲(chǔ)中心中查找所述數(shù)據(jù)以確定所述數(shù)據(jù)所在的存儲(chǔ)中心??蛇x的,所述生成模塊,具體用于:基于提取的域名和所述URI生成第二URL來(lái)作為反饋消息。本申請(qǐng)還提出了一種CDN緩存服務(wù)器,包括:回源模塊,用于將接收到的數(shù)據(jù)獲取請(qǐng)求回源給路由設(shè)備;接收模塊,用于接收路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求反饋的反饋消息,其中所述反饋消息中包含有與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)所在的地址;獲取模塊,用于基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)??蛇x的,所述反饋消息中包含有所述數(shù)據(jù)的URL,所述數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心;所述獲取模塊,具體用于:基于所述反饋消息中的URL確定所述數(shù)據(jù)所在的存儲(chǔ)中心的域名以及所述數(shù)據(jù)的URI;根據(jù)所述URI在所述確定的存儲(chǔ)中心中獲取所述數(shù)據(jù)??蛇x的,該CDN緩存服務(wù)器還包括:發(fā)送模塊,用于緩存所述數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的用戶終端。本申請(qǐng)還公開(kāi)了一種數(shù)據(jù)獲取系統(tǒng),包括:路由設(shè)備,用于接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);基于查找結(jié)果生成反饋消息;并將所述反饋消息發(fā)送給所述CDN緩存服務(wù)器,以使得所述CDN緩存服 務(wù)器基于所述反饋消息獲取到所述數(shù)據(jù);CDN緩存服務(wù)器,用于將接收到的數(shù)據(jù)獲取請(qǐng)求回源給路由設(shè)備;接收路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求反饋的反饋消息,其中所述反饋消息中包含有與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)所在的地址;并基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本申請(qǐng)中通過(guò)由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,以及基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);并基于查找結(jié)果生成反饋消息,實(shí)現(xiàn)了一個(gè)域名可以回源到多個(gè)存儲(chǔ)中心,降低了使用成本,提高了用戶的體驗(yàn)。附圖說(shuō)明圖1為本申請(qǐng)實(shí)施例的應(yīng)用場(chǎng)景示意圖;圖2為本申請(qǐng)實(shí)施例公開(kāi)的一種數(shù)據(jù)獲取方法的流程示意圖;圖3為本申請(qǐng)實(shí)施例公開(kāi)的一種數(shù)據(jù)獲取方法的流程示意圖;圖4為本申請(qǐng)實(shí)施例公開(kāi)的一種路由設(shè)備的結(jié)構(gòu)示意圖;圖5為本申請(qǐng)實(shí)施例公開(kāi)的一種路由設(shè)備的結(jié)構(gòu)示意圖;圖6為本申請(qǐng)實(shí)施例公開(kāi)的一種CDN緩存服務(wù)器的結(jié)構(gòu)示意圖;圖7為本申請(qǐng)實(shí)施例公開(kāi)的一種數(shù)據(jù)獲取系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式針對(duì)
背景技術(shù):
的缺陷,本申請(qǐng)實(shí)施例公開(kāi)了一種數(shù)據(jù)獲取方法,應(yīng)用于包括多次存儲(chǔ)中心的如圖1所示的系統(tǒng)中,在該系統(tǒng)中,CDN緩存服務(wù)器會(huì)將來(lái)自用戶終端的數(shù)據(jù)獲取請(qǐng)求回源至路由設(shè)備,路由設(shè)備查找到數(shù)據(jù)后基于數(shù)據(jù)所在的存儲(chǔ)中心生成反饋消息反饋給CDN緩存服務(wù)器,以使CDN緩存服務(wù)器緩存該數(shù)據(jù),并返回給用戶終端,以此減少了用戶和CDN緩存服務(wù) 器的工作負(fù)荷,提高了用戶體驗(yàn)。該方法如圖2所示,包括以下步驟:步驟201、路由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求。在路由設(shè)備接收CDN(Contentdistributionnetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,之前還包括:將CDN緩存服務(wù)器的回源地址修改為路由設(shè)備的地址,以便在CDN緩存服務(wù)器回源時(shí),路由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求。具體的,當(dāng)用戶所在終端向CDN緩存服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,CDN緩存服務(wù)器自身的緩存中沒(méi)有該數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)時(shí),會(huì)基于該數(shù)據(jù)獲取請(qǐng)求去其他設(shè)備獲取對(duì)應(yīng)的數(shù)據(jù),在默認(rèn)情況下,CDN緩存服務(wù)器有預(yù)設(shè)回源地址,也即預(yù)設(shè)的源站地址,當(dāng)CDN緩存服務(wù)器接收到數(shù)據(jù)獲取請(qǐng)求,而自身沒(méi)有緩存需要的數(shù)據(jù)時(shí),會(huì)基于該數(shù)據(jù)獲取回源到源站中獲取數(shù)據(jù),為此,本申請(qǐng)中對(duì)CDN緩存服務(wù)器的回源地址進(jìn)行修改,具體的,可以是通過(guò)路由設(shè)備來(lái)進(jìn)行修改,也可以是其他的任何設(shè)備或者人工設(shè)置等方式來(lái)進(jìn)行修改,將其修改為路由設(shè)備的地址,以此當(dāng)需要回源時(shí),CDN緩存服務(wù)器將數(shù)據(jù)獲取請(qǐng)求發(fā)送給路由設(shè)備,后續(xù)有路由設(shè)備來(lái)基于數(shù)據(jù)獲取請(qǐng)求來(lái)查找對(duì)應(yīng)的數(shù)據(jù);例如,CDN緩存服務(wù)器原先的回源地址為地址1(即源站地址),路由設(shè)備的地址為地址2,原來(lái)在需要回源時(shí),CDN緩存服務(wù)器是將數(shù)據(jù)獲取請(qǐng)求回源到地址1,而在將回源地址從地址1修改為地址2之后,CDN緩存服務(wù)器在需要進(jìn)行回源時(shí),將數(shù)據(jù)獲取請(qǐng)求回源到地址2,也即發(fā)送數(shù)據(jù)獲取請(qǐng)求給路由設(shè)備。步驟202、路由設(shè)備基于數(shù)據(jù)獲取請(qǐng)求查找與數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。數(shù)據(jù)獲取請(qǐng)求中包含有數(shù)據(jù)的URL(UniformResourceLocator,統(tǒng)一資源定位符),數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心。由此,路由設(shè)備基于數(shù)據(jù)獲取請(qǐng)求查找與數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),具 體包括:路由設(shè)備基于數(shù)據(jù)獲取請(qǐng)求中的URL確定URL中的URI(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)符);路由設(shè)備基于URI進(jìn)行數(shù)據(jù)查找,以確定數(shù)據(jù)所在的存儲(chǔ)中心;路由設(shè)備提取數(shù)據(jù)所在的存儲(chǔ)中心的域名。也即通過(guò)URI來(lái)進(jìn)行數(shù)據(jù)的查找,而具體的查找中,有以下兩種方式:方式一,路由設(shè)備中預(yù)先存儲(chǔ)有數(shù)據(jù)索引表,索引表中存儲(chǔ)有各存儲(chǔ)中心與各存儲(chǔ)中心存儲(chǔ)的數(shù)據(jù)的對(duì)應(yīng)關(guān)系;路由設(shè)備基于URI進(jìn)行數(shù)據(jù)查找,以確定數(shù)據(jù)所在的存儲(chǔ)中心,具體包括:路由設(shè)備基于URI在索引表中進(jìn)行查找,確定數(shù)據(jù)所在的存儲(chǔ)中心。具體的,在本申請(qǐng)的一個(gè)實(shí)施例中,路由設(shè)備預(yù)先存儲(chǔ)有索引表,該索引表可以如表1所示。表1存儲(chǔ)中心存儲(chǔ)中心中存儲(chǔ)的數(shù)據(jù)存儲(chǔ)中心1數(shù)據(jù)A,數(shù)據(jù)B,數(shù)據(jù)C存儲(chǔ)中心2數(shù)據(jù)F,數(shù)據(jù)G存儲(chǔ)中心3數(shù)據(jù)J〃〃〃〃〃〃存儲(chǔ)中心n數(shù)據(jù)K而數(shù)據(jù)獲取請(qǐng)求中包含有URL,而URL中包含有域名以及URI,因此路由設(shè)備接收到數(shù)據(jù)獲取請(qǐng)求后,提取出其中的URI,由URI就可以確定需要查找的數(shù)據(jù),例如要查找的是數(shù)據(jù)G,則可以通過(guò)索引表得知其存儲(chǔ)在存儲(chǔ)中心2中,以此查找數(shù)據(jù),并記錄存儲(chǔ)中心2的域名。方式二,路由設(shè)備中預(yù)先存儲(chǔ)有各個(gè)存儲(chǔ)中心的域名與數(shù)據(jù)獲取請(qǐng)求的對(duì)應(yīng)關(guān)系;路由設(shè)備基于URI進(jìn)行數(shù)據(jù)查找,以確定數(shù)據(jù)所在的存儲(chǔ)中心,具體包 括:路由設(shè)備基于對(duì)應(yīng)關(guān)系確定數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的各個(gè)存儲(chǔ)中心;路由設(shè)備基于URI在各個(gè)存儲(chǔ)中心中查找數(shù)據(jù)以確定數(shù)據(jù)所在的存儲(chǔ)中心。步驟203、路由設(shè)備基于查找結(jié)果生成反饋消息。路由設(shè)備基于查找結(jié)果生成反饋消息,具體包括:路由設(shè)備基于查找結(jié)果生成反饋消息,具體包括:路由設(shè)置基于提取的域名(即數(shù)據(jù)所在的存儲(chǔ)中心的域名)和URI生成第二URI來(lái)作為反饋消息。具體的,以存儲(chǔ)中心包括一個(gè)數(shù)據(jù)中心和一個(gè)源站為例來(lái)進(jìn)行說(shuō)明,若在數(shù)據(jù)中心查找到數(shù)據(jù),利用數(shù)據(jù)中心的域名(例如為www.ABCD.com)與URI(例如為1.jpg)生成第二URL來(lái)作為反饋消息,例如可以為www.ABCD.com/1.jpg來(lái)作為反饋消息,而若是確定數(shù)據(jù)存儲(chǔ)在源站中,類似的,提取源站的域名,例如為www.EFC.com,和URI,例如為1.jpg來(lái)生成第二URL來(lái)作為反饋消息,例如可以為www.EFC.com/1.jpg來(lái)作為反饋消息。步驟204、路由設(shè)備將反饋消息發(fā)送給CDN緩存服務(wù)器,以使得CDN緩存服務(wù)基于反饋消息獲取到數(shù)據(jù)。在步驟203中,生成了反饋消息,之后,路由設(shè)備將生成的反饋消息發(fā)送給CDN緩存服務(wù)器,以便CDN緩存服務(wù)器在接收到該反饋消息后(或者是第二URL,或者是第三URL),基于反饋消息找到對(duì)應(yīng)的數(shù)據(jù)(或者在數(shù)據(jù)中心,或者在源站),緩存該數(shù)據(jù),并將該數(shù)據(jù)展示給用戶所在終端。以上是基于路由設(shè)備側(cè)來(lái)進(jìn)行說(shuō)明,本申請(qǐng)實(shí)施例二在CDN緩存服務(wù)器還提出了一種數(shù)據(jù)獲取方法,如圖3所示,包括:步驟301、CDN緩存服務(wù)器將接收到的數(shù)據(jù)獲取請(qǐng)求回源給路由設(shè)備;步驟302、CDN緩存服務(wù)器接收路由設(shè)備基于數(shù)據(jù)獲取請(qǐng)求反饋的反饋消息,其中反饋消息中包含有與數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)所在的地址;步驟303、CDN緩存服務(wù)器基于反饋消息獲取數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。具體的,反饋消息中包含有數(shù)據(jù)的URL,數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心;CDN緩存服務(wù)器基于反饋消息獲取數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù),具體包括:CDN緩存服務(wù)器基于反饋消息中的URL確定數(shù)據(jù)所在的存儲(chǔ)中心的域名以及數(shù)據(jù)的URI;CDN緩存服務(wù)器根據(jù)URI在確定的存儲(chǔ)中心中獲取數(shù)據(jù)。在CDN緩存服務(wù)器基于反饋消息獲取數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之后,還包括:CDN緩存服務(wù)器緩存數(shù)據(jù),并將數(shù)據(jù)發(fā)送給數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的用戶終端。為了進(jìn)一步對(duì)本申請(qǐng)進(jìn)行說(shuō)明,本申請(qǐng)實(shí)施例二還提出了一種具體場(chǎng)景下的數(shù)據(jù)獲取方法,包括:在該實(shí)施例中,用戶有很多圖片的數(shù)據(jù),一部分存儲(chǔ)在數(shù)據(jù)中心(數(shù)據(jù)中心域名為:user-bucket.oss.aliyuncs.com),還一部分存儲(chǔ)在用戶自定義的源站(源站域名為:image-source.somesite.com)中,用戶訪問(wèn)www.somesitecdn.com(即圖片的CDN域名),由于用戶希望把圖片從源站遷移到數(shù)據(jù)中心,為此,用戶需要填寫(xiě)他的源站域名image-source.somesite.com,以及注冊(cè)他當(dāng)前使用的CDN域名www.somesitecdn.com,也由此路由設(shè)備中存儲(chǔ)有www.somesitecdn.com與image-source.somesite.com的映射關(guān)系;當(dāng)用戶訪問(wèn)www.somesitecdn.com時(shí),會(huì)經(jīng)過(guò)CDN緩存服務(wù)器,由于預(yù)先將CDN緩存服務(wù)器的回源地址修改為路由設(shè)備,CDN緩存服務(wù)器將該訪問(wèn)請(qǐng)求回源到路由設(shè)備,由此,路由設(shè)備基于訪問(wèn)請(qǐng)求查找數(shù)據(jù),確定數(shù)據(jù)是存儲(chǔ)在數(shù)據(jù)中心還是源站。具體的,例如有一張圖片abc.jpg已經(jīng)被上傳數(shù)據(jù)中心,那么用戶訪問(wèn) www.somesitecdn.com/abc.jpg時(shí),路由設(shè)備發(fā)現(xiàn)這張圖片在數(shù)據(jù)中心里,那么就返回X-SECOND-PROXY-PASS:user-bucket.oss.aliyuncs.com/abc.jpg的Header給CDN緩存服務(wù)器,CDN緩存服務(wù)器再去user-bucket.oss.aliyuncs.com/abc.jpg抓取圖片,緩存該圖片并返回給用戶。另外有一張圖片def.jpg,不在數(shù)據(jù)中心,在用戶的自定義源站上,那么用戶訪問(wèn)www.sitesitecdn.com/def.jpg時(shí),路由設(shè)備發(fā)現(xiàn)這張圖片不在數(shù)據(jù)中心,那么就返回X-SECOND-PROXY-PASS:image-source.somesite.com/def.jpg的Header給CDN緩存服務(wù)器,CDN緩存服務(wù)器再去image-source.somesite.com/def.jpg抓取圖片,緩存該圖片并返回給用戶。以此,不管源站有多少個(gè),通過(guò)路由設(shè)備來(lái)使得CDN緩存服務(wù)器進(jìn)行多次回源,使得用戶實(shí)際看到和訪問(wèn)是同一個(gè)CDN域名,實(shí)現(xiàn)了一個(gè)CDN域名可以回源到多個(gè)源站。本申請(qǐng)實(shí)施例三還公開(kāi)了一種路由設(shè)備,如圖4所示,包括:接收模塊401,用于接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,查找模塊402,用于基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);生成模塊403,用于基于查找結(jié)果生成反饋消息;發(fā)送模塊404,用于將所述反饋消息發(fā)送給所述CDN緩存服務(wù)器,以使得所述CDN緩存服務(wù)器基于所述反饋消息獲取到所述數(shù)據(jù)。如圖5所示,該路由設(shè)備,還包括:修改模塊505,用于將所述CDN緩存服務(wù)器的回源地址從源站地址修改為所述路由設(shè)備的地址,以便在所述CDN緩存服務(wù)器回源時(shí),路由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求。具體的,所述數(shù)據(jù)獲取請(qǐng)求中包含有所述數(shù)據(jù)的URL,所述數(shù)據(jù)存儲(chǔ)在 存儲(chǔ)中心,所述查找模塊402,具體用于:所述路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求中的URL確定所述URL中的URI;所述路由設(shè)備基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心;所述路由設(shè)備提取所述數(shù)據(jù)所在的存儲(chǔ)中心的域名。具體的,所述路由設(shè)備中預(yù)先存儲(chǔ)有數(shù)據(jù)索引表,所述索引表中存儲(chǔ)有各存儲(chǔ)中心與各存儲(chǔ)中心存儲(chǔ)的數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述查找模塊402基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心,具體包括:基于所述URI在所述索引表中進(jìn)行查找,確定所述數(shù)據(jù)所在的存儲(chǔ)中心。具體的,所述路由設(shè)備中預(yù)先存儲(chǔ)有各個(gè)存儲(chǔ)中心的域名與所述數(shù)據(jù)獲取請(qǐng)求的對(duì)應(yīng)關(guān)系;所述查找模塊402基于所述URI進(jìn)行數(shù)據(jù)查找,以確定所述數(shù)據(jù)所在的存儲(chǔ)中心,具體包括:基于對(duì)應(yīng)關(guān)系確定所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的各個(gè)存儲(chǔ)中心;基于所述URI在各個(gè)存儲(chǔ)中心中查找所述數(shù)據(jù)以確定所述數(shù)據(jù)所在的存儲(chǔ)中心。所述生成模塊403,具體用于:基于提取的域名和所述URI生成第二URI來(lái)作為反饋消息。本申請(qǐng)實(shí)施例還公開(kāi)了一種CDN緩存服務(wù)器,如圖6所示,包括:回源模塊601,用于將接收到的數(shù)據(jù)獲取請(qǐng)求回源給路由設(shè)備;接收模塊602,用于接收路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求反饋的反饋消息,其中所述反饋消息中包含有與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)所在的地址;獲取模塊603,用于基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。所述反饋消息中包含有所述數(shù)據(jù)的URL,所述數(shù)據(jù)存儲(chǔ)在存儲(chǔ)中心;所述獲取模塊603,具體用于:基于所述反饋消息中的URL確定所述數(shù)據(jù)所在的存儲(chǔ)中心的域名以及所述數(shù)據(jù)的URI;根據(jù)所述URI在所述確定的存儲(chǔ)中心中獲取所述數(shù)據(jù)。具體的,該CDN緩存服務(wù)器還包括:發(fā)送模塊,用于緩存所述數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的用戶終端。本申請(qǐng)實(shí)施例還公開(kāi)了一種數(shù)據(jù)獲取系統(tǒng),如圖1以及圖7所述,包括:路由設(shè)備,用于接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);基于查找結(jié)果生成反饋消息;并將所述反饋消息發(fā)送給所述CDN緩存服務(wù)器,以使得所述CDN緩存服務(wù)器基于所述反饋消息獲取到所述數(shù)據(jù);CDN緩存服務(wù)器,用于將接收到的數(shù)據(jù)獲取請(qǐng)求回源給路由設(shè)備;接收路由設(shè)備基于所述數(shù)據(jù)獲取請(qǐng)求反饋的反饋消息,其中所述反饋消息中包含有與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)所在的地址;并基于所述反饋消息獲取所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本申請(qǐng)中通過(guò)路由設(shè)備接收CDN緩存服務(wù)器回源的數(shù)據(jù)獲取請(qǐng)求,以及基于所述數(shù)據(jù)獲取請(qǐng)求查找與所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù);并基于查找結(jié)果生成反饋消息,實(shí)現(xiàn)了一個(gè)域名可以回源到多個(gè)存儲(chǔ)中心,降低了使用成本,提高了用戶的體驗(yàn)。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。 基于這樣的理解,本申請(qǐng)的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施場(chǎng)景所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本申請(qǐng)序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。以上公開(kāi)的僅為本申請(qǐng)的幾個(gè)具體實(shí)施場(chǎng)景,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。當(dāng)前第1頁(yè)1 2 3