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

一種數(shù)據(jù)存儲系統(tǒng)及存儲和訪問方法

文檔序號:7824452閱讀:357來源:國知局
一種數(shù)據(jù)存儲系統(tǒng)及存儲和訪問方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)存儲系統(tǒng)及存儲和訪問方法,一種數(shù)據(jù)存儲系統(tǒng),包括:應(yīng)用服務(wù)器、源存儲服務(wù)器、數(shù)據(jù)緩存服務(wù)器、CDN緩存服務(wù)器、數(shù)據(jù)服務(wù)器;其中,應(yīng)用服務(wù)器,用于根據(jù)存儲請求,將目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器或數(shù)據(jù)緩存服務(wù)器;CDN緩存服務(wù)器,用于在存儲有目標(biāo)數(shù)據(jù)的情況下,返回給用戶目標(biāo)數(shù)據(jù);在沒有存儲目標(biāo)數(shù)據(jù)的情況下,將訪問請求回源至數(shù)據(jù)服務(wù)器,接收并保存數(shù)據(jù)服務(wù)器返回的目標(biāo)數(shù)據(jù),并返回給用戶;數(shù)據(jù)服務(wù)器,用于接收CDN緩存服務(wù)器回源的訪問請求,從數(shù)據(jù)緩存服務(wù)器或源存儲服務(wù)器讀取目標(biāo)數(shù)據(jù),并返回給CDN緩存服務(wù)器。應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,可以減小源存儲服務(wù)器的訪問壓力。
【專利說明】一種數(shù)據(jù)存儲系統(tǒng)及存儲和訪問方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)存儲系統(tǒng)及存儲和訪問方法。

【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,很多大型網(wǎng)站越來越傾向于使用CDN技術(shù)進(jìn)行網(wǎng)站內(nèi)容的分發(fā),以提高網(wǎng)站訪問速度,提升用戶體驗。Q)N,全稱Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò),通過在互聯(lián)網(wǎng)各處放置CDN緩存服務(wù)器所構(gòu)成的在現(xiàn)有互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò)。
[0003]現(xiàn)有的CDN網(wǎng)絡(luò)的數(shù)據(jù)存儲過程為:網(wǎng)站編輯或者外部用戶上傳的源數(shù)據(jù)會經(jīng)過一定的生產(chǎn)處理過程由應(yīng)用服務(wù)器存儲到源存儲服務(wù)器,并在CDN緩存服務(wù)器中存儲熱數(shù)據(jù),當(dāng)一些數(shù)據(jù)很久不被訪問時,CDN緩存服務(wù)器會刪除該部分?jǐn)?shù)據(jù)以釋放存儲空間。當(dāng)CDN緩存服務(wù)器接收到用戶的訪問請求時,如果存儲有用戶所要訪問的數(shù)據(jù),則CDN緩存服務(wù)器直接將該數(shù)據(jù)返回給用戶;如果沒有存儲用戶所要訪問的數(shù)據(jù),則⑶N緩存服務(wù)器會將訪問請求回源至數(shù)據(jù)服務(wù)器,以由數(shù)據(jù)服務(wù)器從源存儲服務(wù)器中讀取該數(shù)據(jù)并返回給CDN緩存服務(wù)器,CDN緩存服務(wù)器緩存該數(shù)據(jù)并返回給用戶。
[0004]根據(jù)現(xiàn)有的這種數(shù)據(jù)存儲和訪問方法,源存儲服務(wù)器存儲網(wǎng)站全部數(shù)據(jù),如果CDN緩存服務(wù)器中沒有存儲用戶所要訪問的數(shù)據(jù),需要從源存儲服務(wù)器中讀取,增加了源存儲服務(wù)器的訪問壓力。


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

[0005]本發(fā)明實施例的目的在于提供一種數(shù)據(jù)存儲系統(tǒng)及存儲和訪問方法,以降低源存儲服務(wù)器的訪問壓力。技術(shù)方案如下:
[0006]一種數(shù)據(jù)存儲系統(tǒng),所述數(shù)據(jù)存儲系統(tǒng)包括:應(yīng)用服務(wù)器、源存儲服務(wù)器、數(shù)據(jù)緩存服務(wù)器、CDN緩存服務(wù)器、數(shù)據(jù)服務(wù)器;其中,
[0007]所述應(yīng)用服務(wù)器,用于接收針對目標(biāo)數(shù)據(jù)的存儲請求,根據(jù)所述存儲請求,將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器,并預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器;
[0008]所述源存儲服務(wù)器,用于從所述應(yīng)用服務(wù)器接收并存儲所述目標(biāo)數(shù)據(jù);
[0009]所述數(shù)據(jù)緩存服務(wù)器,用于從所述應(yīng)用服務(wù)器接收并存儲所述目標(biāo)數(shù)據(jù);
[0010]所述CDN緩存服務(wù)器,用于接收用戶針對目標(biāo)數(shù)據(jù)的訪問請求,在所述CDN緩存服務(wù)器中存儲有所述目標(biāo)數(shù)據(jù)的情況下,返回給所述用戶所述目標(biāo)數(shù)據(jù);在所述CDN緩存服務(wù)器中沒有存儲所述目標(biāo)數(shù)據(jù)的情況下,將所述訪問請求回源至所述數(shù)據(jù)服務(wù)器,接收并保存所述數(shù)據(jù)服務(wù)器返回的所述目標(biāo)數(shù)據(jù),并返回給所述用戶所述目標(biāo)數(shù)據(jù);
[0011]所述數(shù)據(jù)服務(wù)器,用于接收所述CDN緩存服務(wù)器回源的針對所述目標(biāo)數(shù)據(jù)的訪問請求,預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,如果預(yù)判的訪問頻率滿足所述預(yù)設(shè)條件,則從所述數(shù)據(jù)緩存服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述⑶N緩存服務(wù)器;否則,從所述源存儲服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器。
[0012]一種數(shù)據(jù)存儲方法,應(yīng)用于數(shù)據(jù)存儲系統(tǒng),包括:
[0013]所述應(yīng)用服務(wù)器接收針對目標(biāo)數(shù)據(jù)的存儲請求;
[0014]根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器;
[0015]所述應(yīng)用服務(wù)器預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率;
[0016]在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器。
[0017]在本發(fā)明的一種【具體實施方式】中,所述根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器,包括:
[0018]根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器對所述目標(biāo)數(shù)據(jù)進(jìn)行編輯處理;
[0019]所述應(yīng)用服務(wù)器將進(jìn)行編輯處理后的目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器;
[0020]所述在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器,包括:
[0021]在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將進(jìn)行編輯處理后的目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器。
[0022]在本發(fā)明的一種【具體實施方式】中,所述應(yīng)用服務(wù)器預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,包括:
[0023]所述應(yīng)用服務(wù)器根據(jù)所述目標(biāo)數(shù)據(jù)的使用場景,預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率。
[0024]在本發(fā)明的一種【具體實施方式】中,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,
[0025]所述根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器,包括:
[0026]所述應(yīng)用服務(wù)器計算所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,其中,所述多尺寸圖片為所述圖片數(shù)據(jù)在實際應(yīng)用中可使用的多個尺寸圖片的集合;
[0027]如果所述差值大于預(yù)設(shè)第二閾值,則所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到源存儲服務(wù)器;
[0028]否則,所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到源存儲服務(wù)器。
[0029]在本發(fā)明的一種【具體實施方式】中,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,
[0030]所述在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器,包括:
[0031]在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器計算所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,其中,所述多尺寸圖片為所述圖片數(shù)據(jù)在實際應(yīng)用中可使用的多個尺寸圖片的集合;
[0032]如果所述差值大于預(yù)設(shè)第二閾值,則所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器;
[0033]否則,所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器。
[0034]在本發(fā)明的一種【具體實施方式】中,所述預(yù)設(shè)條件為不低于預(yù)設(shè)第一閾值。
[0035]一種數(shù)據(jù)訪問方法,應(yīng)用于數(shù)據(jù)存儲系統(tǒng),包括:
[0036]所述CDN緩存服務(wù)器接收用戶針對目標(biāo)數(shù)據(jù)的訪問請求;
[0037]在所述CDN緩存服務(wù)器中存儲有所述目標(biāo)數(shù)據(jù)的情況下,返回給所述用戶所述目標(biāo)數(shù)據(jù);
[0038]在所述CDN緩存服務(wù)器中沒有存儲所述目標(biāo)數(shù)據(jù)的情況下,將所述訪問請求回源至所述數(shù)據(jù)服務(wù)器;
[0039]所述數(shù)據(jù)服務(wù)器接收所述CDN緩存服務(wù)器回源的針對所述目標(biāo)數(shù)據(jù)的訪問請求,并預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率;
[0040]如果預(yù)判的訪問頻率滿足預(yù)設(shè)條件,則所述數(shù)據(jù)服務(wù)器從所述數(shù)據(jù)緩存服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器;
[0041 ] 否則,所述數(shù)據(jù)服務(wù)器從所述源存儲服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器;
[0042]所述CDN緩存服務(wù)器接收并保存所述數(shù)據(jù)服務(wù)器返回的所述目標(biāo)數(shù)據(jù),并返回給所述用戶所述目標(biāo)數(shù)據(jù)。
[0043]在本發(fā)明的一種【具體實施方式】中,所述數(shù)據(jù)服務(wù)器預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,包括:
[0044]所述數(shù)據(jù)服務(wù)器根據(jù)所述目標(biāo)數(shù)據(jù)的使用場景,預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率。
[0045]在本發(fā)明的一種【具體實施方式】中,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,在所述數(shù)據(jù)服務(wù)器從所述源存儲服務(wù)器或所述數(shù)據(jù)緩存服務(wù)器讀取所述目標(biāo)數(shù)據(jù)的過程中,包括:
[0046]如果所述源存儲服務(wù)器或所述數(shù)據(jù)緩存服務(wù)器中沒有存儲有與所述訪問請求相對應(yīng)尺寸的圖片,則由所述數(shù)據(jù)服務(wù)器觸發(fā)所述應(yīng)用服務(wù)器根據(jù)預(yù)設(shè)的原圖與多尺寸的關(guān)系生產(chǎn)與所述訪問請求對應(yīng)尺寸的圖片,并存儲到所述源存儲服務(wù)器或所述數(shù)據(jù)緩存服務(wù)器,并由所述數(shù)據(jù)服務(wù)器讀取后返回給所述CDN緩存服務(wù)器。
[0047]在本發(fā)明的一種【具體實施方式】中,所述預(yù)設(shè)條件為不低于預(yù)設(shè)第一閾值。
[0048]應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,通過預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,將預(yù)判的訪問頻率滿足預(yù)設(shè)條件的目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器中,當(dāng)CDN緩存服務(wù)器接收到用戶的訪問請求,且其自身沒有存儲用戶所要訪問的數(shù)據(jù)時,可以通過數(shù)據(jù)服務(wù)器到數(shù)據(jù)緩存服務(wù)器中讀取數(shù)據(jù),緩存并返回給用戶,經(jīng)過CDN緩存服務(wù)器和數(shù)據(jù)緩存服務(wù)器兩級緩存,會提高目標(biāo)數(shù)據(jù)的命中率,在很多情況下不需要再到源存儲服務(wù)器中讀取數(shù)據(jù),可以減小源存儲服務(wù)器的訪問壓力。

【專利附圖】

【附圖說明】
[0049]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1為本發(fā)明實施例中一種數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)示意圖;
[0051]圖2為本發(fā)明實施例中一種數(shù)據(jù)存儲方法的實施流程圖;
[0052]圖3為本發(fā)明實施例中一種數(shù)據(jù)訪問方法的實施流程圖。

【具體實施方式】
[0053]為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實施例中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]參見圖1所示,為本發(fā)明實施例提供的一種數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)示意圖,該數(shù)據(jù)存儲系統(tǒng)包括:應(yīng)用服務(wù)器110、源存儲服務(wù)器120、數(shù)據(jù)緩存服務(wù)器130、⑶N緩存服務(wù)器140、數(shù)據(jù)服務(wù)器150;其中,
[0055]應(yīng)用服務(wù)器110,用于接收針對目標(biāo)數(shù)據(jù)的存儲請求,根據(jù)存儲請求,將目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120,并預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,將目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130 ;
[0056]源存儲服務(wù)器120,用于從應(yīng)用服務(wù)器110接收并存儲目標(biāo)數(shù)據(jù);
[0057]數(shù)據(jù)緩存服務(wù)器130,用于從應(yīng)用服務(wù)器110接收并存儲目標(biāo)數(shù)據(jù);
[0058]⑶N緩存服務(wù)器140,用于接收用戶針對目標(biāo)數(shù)據(jù)的訪問請求,在⑶N緩存服務(wù)器140中存儲有目標(biāo)數(shù)據(jù)的情況下,返回給用戶目標(biāo)數(shù)據(jù);在CDN緩存服務(wù)器140中沒有存儲目標(biāo)數(shù)據(jù)的情況下,將訪問請求回源至數(shù)據(jù)服務(wù)器150,接收并保存數(shù)據(jù)服務(wù)器150返回的目標(biāo)數(shù)據(jù),并返回給用戶目標(biāo)數(shù)據(jù);
[0059]數(shù)據(jù)服務(wù)器150,用于接收⑶N緩存服務(wù)器140回源的針對目標(biāo)數(shù)據(jù)的訪問請求,預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,如果預(yù)判的訪問頻率滿足預(yù)設(shè)條件,則從數(shù)據(jù)緩存服務(wù)器130讀取目標(biāo)數(shù)據(jù),并返回給⑶N緩存服務(wù)器140 ;否則,從源存儲服務(wù)器120讀取目標(biāo)數(shù)據(jù),并返回給⑶N緩存服務(wù)器140。
[0060]在該數(shù)據(jù)存儲系統(tǒng)中,具有存儲邏輯和訪問邏輯,對于存儲邏輯來說,應(yīng)用服務(wù)器110將目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120中,并預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,將預(yù)判的訪問頻率滿足預(yù)設(shè)條件的目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130中;對于訪問邏輯來說,CDN緩存服務(wù)器140接收到用戶針對目標(biāo)數(shù)據(jù)的訪問請求時,如果其自身存儲有目標(biāo)數(shù)據(jù),則直接將目標(biāo)數(shù)據(jù)返回給用戶,如果其自身沒有存儲目標(biāo)數(shù)據(jù),則將訪問請求回源至數(shù)據(jù)服務(wù)器150,數(shù)據(jù)服務(wù)器150預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,如果預(yù)判的訪問頻率滿足所述預(yù)設(shè)條件,則從數(shù)據(jù)緩存服務(wù)器130讀取目標(biāo)數(shù)據(jù),并返回給⑶N緩存服務(wù)器140,否則,從源存儲服務(wù)器120讀取目標(biāo)數(shù)據(jù),并返回給⑶N緩存服務(wù)器140,⑶N緩存服務(wù)器140接收到數(shù)據(jù)服務(wù)器150返回的目標(biāo)數(shù)據(jù)后,保存該目標(biāo)數(shù)據(jù)并返回給用戶。
[0061]需要說明的是,應(yīng)用服務(wù)器110接收針對目標(biāo)數(shù)據(jù)的存儲請求,目標(biāo)數(shù)據(jù)可以是網(wǎng)站編輯上傳的數(shù)據(jù),還可以是網(wǎng)站用戶上傳的數(shù)據(jù)。在實際應(yīng)用中,網(wǎng)站編輯或網(wǎng)站用戶上傳的數(shù)據(jù)可以稱之為數(shù)據(jù)素材,如圖片素材、視頻素材等,這些數(shù)據(jù)素材有些經(jīng)過一系列編輯處理過程才能生成供用戶瀏覽訪問的數(shù)據(jù),應(yīng)用服務(wù)器110可以針對作為數(shù)據(jù)素材的目標(biāo)數(shù)據(jù)進(jìn)行相應(yīng)的編輯處理,并將編輯處理后的目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120或數(shù)據(jù)緩存服務(wù)器130。
[0062]應(yīng)用本發(fā)明實施例所提供的數(shù)據(jù)存儲系統(tǒng),通過預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,將預(yù)判的訪問頻率滿足預(yù)設(shè)條件的目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130中,當(dāng)CDN緩存服務(wù)器140接收到用戶的訪問請求,且其自身沒有存儲用戶所要訪問的數(shù)據(jù)時,可以通過數(shù)據(jù)服務(wù)器150到數(shù)據(jù)緩存服務(wù)器130中讀取數(shù)據(jù),緩存并返回給用戶,經(jīng)過CDN緩存服務(wù)器140和數(shù)據(jù)緩存服務(wù)器130兩級緩存,會提高目標(biāo)數(shù)據(jù)的命中率,在很多情況下不需要再到源存儲服務(wù)器120中讀取數(shù)據(jù),可以減小源存儲服務(wù)器120的訪問壓力。
[0063]參見圖2所示,為本發(fā)明實施例提供一種數(shù)據(jù)存儲方法的實施流程圖,應(yīng)用于圖1所示的數(shù)據(jù)存儲系統(tǒng),該方法可以包括以下步驟:
[0064]S210:應(yīng)用服務(wù)器110接收針對目標(biāo)數(shù)據(jù)的存儲請求;
[0065]目標(biāo)數(shù)據(jù),可以是網(wǎng)站編輯上傳的數(shù)據(jù),還可以是網(wǎng)站用戶上傳的數(shù)據(jù)。在實際應(yīng)用中,網(wǎng)站編輯或網(wǎng)站用戶上傳的數(shù)據(jù)可以稱之為數(shù)據(jù)素材,如圖片素材、視頻素材等,這些數(shù)據(jù)素材有的可以直接供用戶瀏覽訪問,有的需要經(jīng)過一系列編輯處理過程才能生成供用戶瀏覽訪問的數(shù)據(jù)。
[0066]存儲請求的請求參數(shù)可以包括目標(biāo)數(shù)據(jù)內(nèi)容、目標(biāo)數(shù)據(jù)的處理方式、不同處理方式對應(yīng)的相關(guān)參數(shù)等信息。比如,當(dāng)目標(biāo)數(shù)據(jù)是圖片數(shù)據(jù)時,目標(biāo)數(shù)據(jù)內(nèi)容可以是圖片文件內(nèi)容,還可以是可通過HTTP下載得到的圖片;目標(biāo)數(shù)據(jù)的處理方式可以包括對圖片的縮放、中心裁剪、坐標(biāo)裁剪等處理方式;對于圖片的縮放處理,需要縮放后的圖片尺寸參數(shù),對于圖片的中心裁剪處理,需要裁剪后的圖片尺寸參數(shù),對于圖片的坐標(biāo)裁剪處理,需要相對于該圖片的左上角和右下角的坐標(biāo)參數(shù)。
[0067]應(yīng)用服務(wù)器110接收到針對目標(biāo)數(shù)據(jù)的存儲請求后,可以繼續(xù)執(zhí)行步驟S220及步驟S230的操作。
[0068]S220:根據(jù)所述存儲請求,應(yīng)用服務(wù)器110將所述目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120 ;
[0069]在步驟S210應(yīng)用服務(wù)器110接收到針對目標(biāo)數(shù)據(jù)的存儲請求,根據(jù)該存儲請求,應(yīng)用服務(wù)器110可以根據(jù)預(yù)先設(shè)置的命名規(guī)則為目標(biāo)數(shù)據(jù)生成在該數(shù)據(jù)存儲系統(tǒng)中的唯一文件名,并將目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120中。
[0070]在實際應(yīng)用中,應(yīng)用服務(wù)器110接收到針對目標(biāo)數(shù)據(jù)的存儲請求之后,根據(jù)存儲請求,可以先對請求參數(shù)做合法性驗證,如果驗證通過,則根據(jù)請求參數(shù)對目標(biāo)數(shù)據(jù)進(jìn)行編輯處理,并將進(jìn)行編輯處理后的目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120,如果驗證不通過,則返回給存儲請求發(fā)送者錯誤提示信息。
[0071]在本發(fā)明的一種實施例中,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,該步驟可以包括以下步驟:
[0072]步驟一:應(yīng)用服務(wù)器110計算所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,其中,所述多尺寸圖片為所述圖片數(shù)據(jù)在實際應(yīng)用中可使用的多個尺寸圖片的集合;
[0073]步驟二:如果所述差值大于預(yù)設(shè)第二閾值,則應(yīng)用服務(wù)器110將所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到源存儲服務(wù)器120 ;
[0074]步驟三:如果所述差值不大于預(yù)設(shè)第二閾值,則應(yīng)用服務(wù)器110將所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到源存儲服務(wù)器120。
[0075]為方便理解,將上述三個步驟結(jié)合起來進(jìn)行說明。在實際應(yīng)用中,相同內(nèi)容的圖片在不同的應(yīng)用場景下可能需要不同的尺寸,如,某一圖片應(yīng)用于某一場景下,需要的尺寸長寬比例為16:9,應(yīng)用于另一場景下,需要的該圖片的尺寸長寬比例為9:16。對于一個圖片數(shù)據(jù)來說,計算該圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與該圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,如果該差值大于預(yù)設(shè)第二閾值,表明該圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間要遠(yuǎn)大于該圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間,為節(jié)省存儲開銷,應(yīng)用服務(wù)器110直接將該圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到源存儲服務(wù)器120,否則,將該圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到源存儲服務(wù)器120。即使用“原圖與多尺寸取小”的原則對圖片數(shù)據(jù)進(jìn)行相應(yīng)存儲。
[0076]S230:應(yīng)用服務(wù)器110預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率;
[0077]在本發(fā)明的一種【具體實施方式】中,應(yīng)用服務(wù)器110可以根據(jù)目標(biāo)數(shù)據(jù)的使用場景,預(yù)判該目標(biāo)數(shù)據(jù)的訪問頻率。
[0078]在實際應(yīng)用中,有些數(shù)據(jù)會經(jīng)常被訪問,如,用戶頭像類的圖片數(shù)據(jù),只要用戶以用戶名方式登錄到網(wǎng)站,其頭像圖片就會被訪問。根據(jù)目標(biāo)數(shù)據(jù)的實際使用場景,預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,如對于用戶頭像類的圖片數(shù)據(jù),預(yù)判其訪問頻率為0.8,訪問頻率越高,說明其可能被訪問的幾率越大。當(dāng)然,可以根據(jù)實際情況,預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,訪問頻率的取值可以是不大于I的小數(shù),還可以是大于O的整數(shù)。
[0079]S240:在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,應(yīng)用服務(wù)器110將所述目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130。
[0080]步驟S230應(yīng)用服務(wù)器110預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率后,如果預(yù)判的訪問頻率滿足預(yù)設(shè)條件,則應(yīng)用服務(wù)器I1可以將目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130。當(dāng)然,對于需要進(jìn)行編輯處理的目標(biāo)數(shù)據(jù)來說,應(yīng)用服務(wù)器110可以將進(jìn)行編輯處理后的目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130。
[0081]在本發(fā)明的一種【具體實施方式】中,預(yù)設(shè)條件可以是不低于預(yù)設(shè)的第一閾值,即在預(yù)判的訪問頻率不低于預(yù)設(shè)的第一閾值的情況下,應(yīng)用服務(wù)器110將目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130中,這里,第一閾值可以根據(jù)實際情況進(jìn)行設(shè)置,如預(yù)判的訪問頻率為不大于I的小數(shù),第一閾值可以設(shè)置為0.6,或者,預(yù)判的訪問頻率為大于O的整數(shù),第一閾值可以按照量級進(jìn)行設(shè)定。
[0082]在實際應(yīng)用中,當(dāng)目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)時,數(shù)據(jù)緩存服務(wù)器130可以使用GridFS系統(tǒng)。GridFS建立在MongoDB基礎(chǔ)之上,而MongoDB集群運維管理簡便,其副本集特性能保證高可用,其自動水平分區(qū)特性又能滿足容量增長的需要。
[0083]在本發(fā)明的一個實施例中,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,該步驟可以包括以下步驟:
[0084]第一個步驟:在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,應(yīng)用服務(wù)器110計算所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,其中,所述多尺寸圖片為所述圖片數(shù)據(jù)在實際應(yīng)用中可使用的多個尺寸圖片的集合;
[0085]第二個步驟:如果所述差值大于預(yù)設(shè)第二閾值,則應(yīng)用服務(wù)器110將所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器130 ;
[0086]第三個步驟:如果所述差值不大于預(yù)設(shè)第二閾值,則應(yīng)用服務(wù)器110將所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器130。
[0087]為方便理解,將上述三個步驟結(jié)合起來進(jìn)行說明。在實際應(yīng)用中,相同內(nèi)容的圖片在不同的應(yīng)用場景下可能需要不同的尺寸,如,某一圖片應(yīng)用于某一場景下,需要的尺寸長寬比例為16:9,應(yīng)用于另一場景下,需要的該圖片的尺寸長寬比例為9:16。對于一個圖片數(shù)據(jù)來說,計算該圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與該圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,如果該差值大于預(yù)設(shè)第二閾值,表明該圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間要遠(yuǎn)大于該圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間,為節(jié)省存儲開銷,應(yīng)用服務(wù)器110直接將該圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器130,否則,將該圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器130。即使用“原圖與多尺寸取小”的原則對圖片數(shù)據(jù)進(jìn)行相應(yīng)存儲。這里的存儲原則與應(yīng)用服務(wù)器110將目標(biāo)數(shù)據(jù)存儲到源存儲服務(wù)器120中的存儲原則相同。
[0088]需要說明的是,本發(fā)明實施例對步驟S220和步驟S230的執(zhí)行順序不做限制,執(zhí)行步驟S210之后,可以先執(zhí)行步驟S220,還可以先執(zhí)行步驟S230,或者步驟S220和步驟S230同時執(zhí)行。
[0089]參見圖3所示,為本發(fā)明實施例提供了一種數(shù)據(jù)訪問方法的實施流程圖,該方法應(yīng)用于圖1所示的數(shù)據(jù)存儲系統(tǒng),可以包括以下步驟:
[0090]S310 ADN緩存服務(wù)器140接收用戶針對目標(biāo)數(shù)據(jù)的訪問請求;
[0091]在實際應(yīng)用中,當(dāng)CDN緩存服務(wù)器140中的數(shù)據(jù)長時間不被用戶訪問時,會被刪除,也就是說CDN緩存服務(wù)器140中只存儲熱數(shù)據(jù)。當(dāng)接收到用戶通過用戶終端發(fā)送的針對目標(biāo)數(shù)據(jù)的訪問請求時,CDN緩存服務(wù)器140先查看自身是否存儲有目標(biāo)數(shù)據(jù),如果有,則執(zhí)行步驟S320的操作,否則,執(zhí)行步驟S330的操作。
[0092]S320:⑶N緩存服務(wù)器140中存儲有目標(biāo)數(shù)據(jù),將目標(biāo)數(shù)據(jù)返回給用戶;
[0093]在步驟S310CDN緩存服務(wù)器140接收到用戶針對目標(biāo)數(shù)據(jù)的訪問請求后,如果其自身存儲有目標(biāo)數(shù)據(jù),則將目標(biāo)數(shù)據(jù)直接返回給用戶。
[0094]S330:⑶N緩存服務(wù)器140中沒有存儲目標(biāo)數(shù)據(jù),將所述訪問請求回源至數(shù)據(jù)服務(wù)器 150 ;
[0095]在步驟S310CDN緩存服務(wù)器140接收到用戶針對目標(biāo)數(shù)據(jù)的訪問請求后,如果其自身沒有存儲目標(biāo)數(shù)據(jù),則將訪問請求回源至數(shù)據(jù)服務(wù)器150,以由數(shù)據(jù)服務(wù)器150進(jìn)行下一步的操作。
[0096]S340:數(shù)據(jù)服務(wù)器150接收⑶N緩存服務(wù)器140回源的針對目標(biāo)數(shù)據(jù)的訪問請求,并預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率;
[0097]數(shù)據(jù)服務(wù)器150預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率的方法可以參考應(yīng)用服務(wù)器110預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率的方法。在本發(fā)明的一種【具體實施方式】中,數(shù)據(jù)服務(wù)器150可以根據(jù)目標(biāo)數(shù)據(jù)的使用場景,預(yù)判該目標(biāo)數(shù)據(jù)的訪問頻率。
[0098]S350:如果預(yù)判的訪問頻率滿足預(yù)設(shè)條件,則數(shù)據(jù)服務(wù)器150從數(shù)據(jù)緩存服務(wù)器130讀取目標(biāo)數(shù)據(jù);
[0099]S360:如果預(yù)判的訪問頻率不滿足預(yù)設(shè)條件,則數(shù)據(jù)服務(wù)器150從源存儲服務(wù)器120讀取目標(biāo)數(shù)據(jù);
[0100]根據(jù)步驟S340預(yù)判的目標(biāo)數(shù)據(jù)的訪問頻率,確定目標(biāo)數(shù)據(jù)的實際存儲位置,如果預(yù)判的訪問頻率滿足預(yù)設(shè)條件,則可以確認(rèn)目標(biāo)數(shù)據(jù)存儲于數(shù)據(jù)緩存服務(wù)器130中,否則,可以確認(rèn)目標(biāo)數(shù)據(jù)存儲于源存儲服務(wù)器120中。在本發(fā)明實施例提供的數(shù)據(jù)存儲方法中,對于目標(biāo)數(shù)據(jù)的存儲,根據(jù)同樣的方法進(jìn)行預(yù)判,并將目標(biāo)數(shù)據(jù)對應(yīng)存儲于數(shù)據(jù)緩存服務(wù)器130或源存儲服務(wù)器120中,相應(yīng)于數(shù)據(jù)存儲方法,在對目標(biāo)數(shù)據(jù)進(jìn)行訪問時,通過同樣方法可以確定的目標(biāo)數(shù)據(jù)的實際存儲位置,從而進(jìn)行目標(biāo)數(shù)據(jù)的讀取。同樣,預(yù)設(shè)條件可以是不低于預(yù)設(shè)第一閾值。
[0101]S370:將讀取到的目標(biāo)數(shù)據(jù)返回給⑶N緩存服務(wù)器140 ;
[0102]數(shù)據(jù)服務(wù)器150從源存儲服務(wù)器120或數(shù)據(jù)緩存服務(wù)器130讀取到目標(biāo)數(shù)據(jù)后,將讀取到的目標(biāo)數(shù)據(jù)返回給⑶N緩存服務(wù)器140。
[0103]S380:⑶N緩存服務(wù)器140接收并保存數(shù)據(jù)服務(wù)器150返回的目標(biāo)數(shù)據(jù),并返回給用戶。
[0104]CDN緩存服務(wù)器140接收到數(shù)據(jù)服務(wù)器150返回的目標(biāo)數(shù)據(jù)后,在本地保存并返回給用戶。當(dāng)再有用戶針對該目標(biāo)數(shù)據(jù)的訪問請求時,CDN緩存服務(wù)器140可以直接將其自身存儲的目標(biāo)數(shù)據(jù)返回給用戶,提高訪問速度。
[0105]在本發(fā)明的一個實施例中,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,在數(shù)據(jù)服務(wù)器150從源存儲服務(wù)器120或數(shù)據(jù)緩存服務(wù)器130讀取目標(biāo)數(shù)據(jù)的過程中,可以包括以下步驟:
[0106]如果源存儲服務(wù)器120或數(shù)據(jù)緩存服務(wù)器130中沒有存儲有與所述訪問請求相對應(yīng)尺寸的圖片,則由數(shù)據(jù)服務(wù)器150觸發(fā)應(yīng)用服務(wù)器110根據(jù)預(yù)設(shè)的原圖與多尺寸的關(guān)系生產(chǎn)與所述訪問請求對應(yīng)尺寸的圖片,并存儲到源存儲服務(wù)器120或數(shù)據(jù)緩存服務(wù)器130,并由數(shù)據(jù)服務(wù)器150讀取后返回給⑶N緩存服務(wù)器140。
[0107]在數(shù)據(jù)存儲系統(tǒng)中,當(dāng)使用“原圖與多尺寸取小”的原則進(jìn)行圖片數(shù)據(jù)的存儲時,會相應(yīng)的設(shè)置原圖與多尺寸的對應(yīng)關(guān)系,在訪問過程中,如果沒有與訪問請求對應(yīng)尺寸的圖片,則應(yīng)用服務(wù)器110會根據(jù)預(yù)先設(shè)置的原圖與多尺寸的關(guān)系生產(chǎn)出與訪問請求對應(yīng)尺寸的圖片。即通過服務(wù)器的計算能力分擔(dān)了源存儲服務(wù)器和數(shù)據(jù)緩存服務(wù)器的存儲壓力。
[0108]應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,通過預(yù)判目標(biāo)數(shù)據(jù)的訪問頻率,將預(yù)判的訪問頻率滿足預(yù)設(shè)條件的目標(biāo)數(shù)據(jù)存儲到數(shù)據(jù)緩存服務(wù)器130中,當(dāng)CDN緩存服務(wù)器140接收到用戶的訪問請求,且其自身沒有存儲用戶所要訪問的數(shù)據(jù)時,可以通過數(shù)據(jù)服務(wù)器150到數(shù)據(jù)緩存服務(wù)器130中讀取數(shù)據(jù),緩存并返回給用戶,經(jīng)過⑶N緩存服務(wù)器140和數(shù)據(jù)緩存服務(wù)器130兩級緩存,會提高目標(biāo)數(shù)據(jù)的命中率,在很多情況下不需要再到源存儲服務(wù)器120中讀取數(shù)據(jù),可以減小源存儲服務(wù)器120的訪問壓力。
[0109]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0110]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。
[0111]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。
[0112]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)存儲系統(tǒng)包括:應(yīng)用服務(wù)器、源存儲服務(wù)器、數(shù)據(jù)緩存服務(wù)器、CDN緩存服務(wù)器、數(shù)據(jù)服務(wù)器;其中, 所述應(yīng)用服務(wù)器,用于接收針對目標(biāo)數(shù)據(jù)的存儲請求,根據(jù)所述存儲請求,將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器,并預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器; 所述源存儲服務(wù)器,用于從所述應(yīng)用服務(wù)器接收并存儲所述目標(biāo)數(shù)據(jù); 所述數(shù)據(jù)緩存服務(wù)器,用于從所述應(yīng)用服務(wù)器接收并存儲所述目標(biāo)數(shù)據(jù); 所述CDN緩存服務(wù)器,用于接收用戶針對目標(biāo)數(shù)據(jù)的訪問請求,在所述CDN緩存服務(wù)器中存儲有所述目標(biāo)數(shù)據(jù)的情況下,返回給所述用戶所述目標(biāo)數(shù)據(jù);在所述CDN緩存服務(wù)器中沒有存儲所述目標(biāo)數(shù)據(jù)的情況下,將所述訪問請求回源至所述數(shù)據(jù)服務(wù)器,接收并保存所述數(shù)據(jù)服務(wù)器返回的所述目標(biāo)數(shù)據(jù),并返回給所述用戶所述目標(biāo)數(shù)據(jù); 所述數(shù)據(jù)服務(wù)器,用于接收所述CDN緩存服務(wù)器回源的針對所述目標(biāo)數(shù)據(jù)的訪問請求,預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,如果預(yù)判的訪問頻率滿足所述預(yù)設(shè)條件,則從所述數(shù)據(jù)緩存服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器;否則,從所述源存儲服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器。
2.一種數(shù)據(jù)存儲方法,其特征在于,應(yīng)用于權(quán)利要求1中的數(shù)據(jù)存儲系統(tǒng),包括: 所述應(yīng)用服務(wù)器接收針對目標(biāo)數(shù)據(jù)的存儲請求; 根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器; 所述應(yīng)用服務(wù)器預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率; 在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器,包括: 根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器對所述目標(biāo)數(shù)據(jù)進(jìn)行編輯處理; 所述應(yīng)用服務(wù)器將進(jìn)行編輯處理后的目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器; 所述在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器,包括: 在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將進(jìn)行編輯處理后的目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述應(yīng)用服務(wù)器預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,包括: 所述應(yīng)用服務(wù)器根據(jù)所述目標(biāo)數(shù)據(jù)的使用場景,預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下, 所述根據(jù)所述存儲請求,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述源存儲服務(wù)器,包括: 所述應(yīng)用服務(wù)器計算所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,其中,所述多尺寸圖片為所述圖片數(shù)據(jù)在實際應(yīng)用中可使用的多個尺寸圖片的集合; 如果所述差值大于預(yù)設(shè)第二閾值,則所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到源存儲服務(wù)器; 否則,所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到源存儲服務(wù)器。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下, 所述在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器將所述目標(biāo)數(shù)據(jù)存儲到所述數(shù)據(jù)緩存服務(wù)器,包括: 在預(yù)判的訪問頻率滿足預(yù)設(shè)條件時,所述應(yīng)用服務(wù)器計算所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片需要占用的存儲空間與所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片需要占用的存儲空間的差值,其中,所述多尺寸圖片為所述圖片數(shù)據(jù)在實際應(yīng)用中可使用的多個尺寸圖片的集合; 如果所述差值大于預(yù)設(shè)第二閾值,則所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的原尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器; 否則,所述應(yīng)用服務(wù)器將所述圖片數(shù)據(jù)對應(yīng)的多尺寸圖片存儲到數(shù)據(jù)緩存服務(wù)器。
7.根據(jù)權(quán)利要求2至6任一項所述的方法,其特征在于,所述預(yù)設(shè)條件為不低于預(yù)設(shè)第一閾值。
8.一種數(shù)據(jù)訪問方法,其特征在于,應(yīng)用于權(quán)利要求1中的數(shù)據(jù)存儲系統(tǒng),包括: 所述CDN緩存服務(wù)器接收用戶針對目標(biāo)數(shù)據(jù)的訪問請求; 在所述CDN緩存服務(wù)器中存儲有所述目標(biāo)數(shù)據(jù)的情況下,返回給所述用戶所述目標(biāo)數(shù)據(jù); 在所述CDN緩存服務(wù)器中沒有存儲所述目標(biāo)數(shù)據(jù)的情況下,將所述訪問請求回源至所述數(shù)據(jù)服務(wù)器; 所述數(shù)據(jù)服務(wù)器接收所述CDN緩存服務(wù)器回源的針對所述目標(biāo)數(shù)據(jù)的訪問請求,并預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率; 如果預(yù)判的訪問頻率滿足預(yù)設(shè)條件,則所述數(shù)據(jù)服務(wù)器從所述數(shù)據(jù)緩存服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器; 否則,所述數(shù)據(jù)服務(wù)器從所述源存儲服務(wù)器讀取所述目標(biāo)數(shù)據(jù),并返回給所述CDN緩存服務(wù)器; 所述CDN緩存服務(wù)器接收并保存所述數(shù)據(jù)服務(wù)器返回的所述目標(biāo)數(shù)據(jù),并返回給所述用戶所述目標(biāo)數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述數(shù)據(jù)服務(wù)器預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率,包括: 所述數(shù)據(jù)服務(wù)器根據(jù)所述目標(biāo)數(shù)據(jù)的使用場景,預(yù)判所述目標(biāo)數(shù)據(jù)的訪問頻率。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述目標(biāo)數(shù)據(jù)為圖片數(shù)據(jù)的情況下,在所述數(shù)據(jù)服務(wù)器從所述源存儲服務(wù)器或所述數(shù)據(jù)緩存服務(wù)器讀取所述目標(biāo)數(shù)據(jù)的過程中,包括: 如果所述源存儲服務(wù)器或所述數(shù)據(jù)緩存服務(wù)器中沒有存儲有與所述訪問請求相對應(yīng)尺寸的圖片,則由所述數(shù)據(jù)服務(wù)器觸發(fā)所述應(yīng)用服務(wù)器根據(jù)預(yù)設(shè)的原圖與多尺寸的關(guān)系生產(chǎn)與所述訪問請求對應(yīng)尺寸的圖片,并存儲到所述源存儲服務(wù)器或所述數(shù)據(jù)緩存服務(wù)器,并由所述數(shù)據(jù)服務(wù)器讀取后返回給所述CDN緩存服務(wù)器。
11.根據(jù)權(quán)利要求8至10任一項所述的方法,其特征在于,所述預(yù)設(shè)條件為不低于預(yù)設(shè)第一閾值。
【文檔編號】H04L29/06GK104506647SQ201410853974
【公開日】2015年4月8日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】劉熊, 陳赫 申請人:北京奇藝世紀(jì)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1