一種讀寫數(shù)據(jù)的方法和應(yīng)用服務(wù)器的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種讀寫數(shù)據(jù)的方法和應(yīng)用服務(wù)器,涉及通信【技術(shù)領(lǐng)域】,能夠提高該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。該方法包括:應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息,并在確定CDN緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請求消息中的標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有該目標(biāo)數(shù)據(jù)的設(shè)備處獲取該目標(biāo)數(shù)據(jù),將獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并在獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)后,對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?。本發(fā)明實(shí)施例用于讀寫數(shù)據(jù)。
【專利說明】一種讀寫數(shù)據(jù)的方法和應(yīng)用服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種讀寫數(shù)據(jù)的方法和應(yīng)用服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷普及,互聯(lián)網(wǎng)上傳輸?shù)臄?shù)據(jù)量出現(xiàn)了爆發(fā)式的增長,其中,應(yīng)用服務(wù)器從數(shù)據(jù)庫中讀取數(shù)據(jù)并在瀏覽器中顯示,許多網(wǎng)絡(luò)應(yīng)用也都將數(shù)據(jù)保存到數(shù)據(jù)庫中。隨著數(shù)據(jù)量的增大、訪問的集中,增加了數(shù)據(jù)庫的負(fù)擔(dān)并造成了數(shù)據(jù)庫的響應(yīng)惡化,網(wǎng)站顯示延遲等影響。
[0003]現(xiàn)有技術(shù)中,應(yīng)用服務(wù)器在接收到客戶端的數(shù)據(jù)請求消息時(shí),會(huì)對該數(shù)據(jù)請求消息進(jìn)行分析和處理,而后對數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)進(jìn)行數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?。并且該?yīng)用服務(wù)器在下一次接收到相同的數(shù)據(jù)請求消息時(shí),會(huì)再次對該數(shù)據(jù)請求消息進(jìn)行分析和處理,并對數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)進(jìn)行數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?。由于?shù)據(jù)庫往往設(shè)置在距離應(yīng)用服務(wù)器較遠(yuǎn)的地方,應(yīng)用服務(wù)器每次完成對數(shù)據(jù)庫的訪問都需要花費(fèi)較多的處理資源且需要較長的處理時(shí)間,這樣,在存在高并發(fā)數(shù)據(jù)請求而使得該應(yīng)用服務(wù)器短時(shí)間內(nèi)接收到大量的數(shù)據(jù)請求消息時(shí),該應(yīng)用服務(wù)器需針對每一個(gè)數(shù)據(jù)請求消息對數(shù)據(jù)庫進(jìn)行相應(yīng)的訪問,從而導(dǎo)致該應(yīng)用服務(wù)器的響應(yīng)時(shí)間過長的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種讀寫數(shù)據(jù)的方法和應(yīng)用服務(wù)器,能夠提高該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,提供一種讀寫數(shù)據(jù)的方法,包括:
[0007]應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息;所述數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;
[0008]根據(jù)所述標(biāo)識(shí)信息,查詢所述應(yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離所述應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);其中,所述CDN緩存設(shè)備用于對所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存;
[0009]當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳎?br>
[0010]在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),將獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi),并在獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)后,對所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
[0011]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),包括:
[0012]所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);
[0013]若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù);
[0014]若確定所述Cbase內(nèi)沒有存儲(chǔ)所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫內(nèi)獲取所述目標(biāo)數(shù)據(jù)。
[0015]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key ;則
[0016]所述應(yīng)用服務(wù)器確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),包括:
[0017]所述應(yīng)用服務(wù)器確定所述Cbase內(nèi)是否存在與所述Key對應(yīng)的數(shù)據(jù)值Value ;
[0018]若確定所述Cbase內(nèi)存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù);
[0019]若確定所述Cbase內(nèi)不存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
[0020]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)請求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則
[0021]所述應(yīng)用服務(wù)器對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮髦?,所述方法還包括:
[0022]所述應(yīng)用服務(wù)器將所述數(shù)據(jù)庫內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請求消息時(shí),將所述Cbase內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)。
[0023]結(jié)合第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式中的任意一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述應(yīng)用服務(wù)器對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的寫操作后,所述方法還包括:
[0024]所述應(yīng)用服務(wù)器根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫。
[0025]本發(fā)明第二方面提供一種應(yīng)用服務(wù)器,包括:
[0026]接收單元,用于接收客戶端發(fā)送的數(shù)據(jù)請求消息;所述數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;
[0027]處理單元,用于根據(jù)所述標(biāo)識(shí)信息,查詢所述應(yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離所述應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?;其中,所述CDN緩存設(shè)備用于對所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存;
[0028]所述處理單元還用于,在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),將獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi),并在獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)后,對所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
[0029]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述處理單元具體用于:
[0030]在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);
[0031]若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù);
[0032]若確定所述Cbase內(nèi)沒有存儲(chǔ)所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫內(nèi)獲取所述目標(biāo)數(shù)據(jù)。
[0033]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key ;則所述處理單元具體用于,確定所述Cbase內(nèi)是否存在與所述Key對應(yīng)的數(shù)據(jù)值 Value ;
[0034]若確定所述Cbase內(nèi)存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù);
[0035]若確定所述Cbase內(nèi)不存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
[0036]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)請求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則所述處理單元還用于,將所述數(shù)據(jù)庫內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請求消息時(shí),將所述Cbase內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)。
[0037]結(jié)合第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式中的任意一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的寫操作后,所述處理單元還用于,根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫。
[0038]采用上述方案,應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息,并在確定CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請求消息中的標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有該目標(biāo)數(shù)據(jù)的設(shè)備處獲取該目標(biāo)數(shù)據(jù),將獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并在獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)后,對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?。這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請求消息后,無需對該數(shù)據(jù)請求消息進(jìn)行分析處理即可直接對該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,避免了每次都從?shù)據(jù)庫中讀寫數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
【專利附圖】
【附圖說明】
[0039]圖1為本發(fā)明實(shí)施例提供的一種讀寫數(shù)據(jù)的方法的流程示意圖;
[0040]圖2為本發(fā)明實(shí)施例提供的另一種讀寫數(shù)據(jù)的方法的流程示意圖;
[0041]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用服務(wù)器的應(yīng)用場景的示意圖;
[0042]圖4為本發(fā)明實(shí)施例提供的一種應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]本發(fā)明實(shí)施例提供一種讀寫數(shù)據(jù)的方法,如圖1所示,該方法包括:
[0045]S101、應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息,該數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0046]S102、該應(yīng)用服務(wù)器根據(jù)該標(biāo)識(shí)信息,查詢該應(yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離該應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有該標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù)。
[0047]其中,該CDN緩存設(shè)備用于對該應(yīng)用服務(wù)器從包括數(shù)據(jù)庫在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存。
[0048]S103、當(dāng)該應(yīng)用服務(wù)器查詢到該CDN緩存設(shè)備內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù)時(shí),對該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
[0049]S104、該應(yīng)用服務(wù)器在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有該目標(biāo)數(shù)據(jù)的設(shè)備處獲取該目標(biāo)數(shù)據(jù),將獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并在獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)后,對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
[0050]采用上述方案,應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息,并在確定CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請求消息中的標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有該目標(biāo)數(shù)據(jù)的設(shè)備處獲取該目標(biāo)數(shù)據(jù),將獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并在獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)后,對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?。這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請求消息后,無需對該數(shù)據(jù)請求消息進(jìn)行分析處理即可直接對該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳎苊饬嗣看味紡臄?shù)據(jù)庫中讀寫數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0051]為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面通過具體的實(shí)施例,對本發(fā)明實(shí)施例提供的另一種讀寫數(shù)據(jù)的方法進(jìn)行詳細(xì)說明,如圖2所示,該方法包括:
[0052]S201、應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息,所述數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0053]具體地,用戶在瀏覽網(wǎng)頁時(shí),通過點(diǎn)擊調(diào)用該網(wǎng)頁內(nèi)的應(yīng)用程序,向該應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)請求消息,其中,該數(shù)據(jù)請求消息可以是對目標(biāo)數(shù)據(jù)的寫請求或者讀請求,該數(shù)據(jù)請求消息包括該目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0054]需要說明的是,該應(yīng)用服務(wù)器的應(yīng)用場景如圖3所示,圖3包括CDN緩存設(shè)備,用于短時(shí)間緩存數(shù)據(jù),客戶端可以通過該應(yīng)用服務(wù)器直接從該CDN緩存設(shè)備中調(diào)用數(shù)據(jù),顯示網(wǎng)頁;Cbase,用于長時(shí)間緩存數(shù)據(jù),減輕數(shù)據(jù)庫的負(fù)擔(dān),提高數(shù)據(jù)訪問的速度;數(shù)據(jù)庫,用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)介質(zhì),如磁盤;應(yīng)用服務(wù)器,用于根據(jù)數(shù)據(jù)請求消息查找對應(yīng)的目標(biāo)數(shù)據(jù),以及對各存儲(chǔ)空間進(jìn)行維護(hù)。
[0055]S202、該應(yīng)用服務(wù)器確定CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有對應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù)。
[0056]需要說明的是,多個(gè)⑶N緩存設(shè)備可以分布在不同的地域,則某一地域的用戶在進(jìn)行網(wǎng)頁瀏覽時(shí),該應(yīng)用服務(wù)器可以根據(jù)接收到的數(shù)據(jù)請求消息訪問離該地域最近的CDN緩存設(shè)備,另外,由于該CDN緩存設(shè)備中的數(shù)據(jù)失效時(shí)間很快,約兩分鐘,因此該CDN緩存設(shè)備只能短時(shí)間的存儲(chǔ)目標(biāo)數(shù)據(jù)。
[0057]若該應(yīng)用服務(wù)器確定CDN緩存設(shè)備內(nèi)存儲(chǔ)有對應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S203 ;若該應(yīng)用服務(wù)器確定CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)對應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S204。
[0058]S203、該應(yīng)用服務(wù)器根據(jù)該數(shù)據(jù)請求消息對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行相應(yīng)的讀操作或?qū)懖僮鳌?br>
[0059]示例地,用戶在網(wǎng)頁中點(diǎn)擊播放音樂時(shí),在應(yīng)用服務(wù)器接收到數(shù)據(jù)請求消息后,若該CDN緩存設(shè)備中存儲(chǔ)有該數(shù)據(jù)請求消息對應(yīng)的音樂數(shù)據(jù),則該應(yīng)用服務(wù)器可直接讀取該音樂數(shù)據(jù),并將該音樂數(shù)據(jù)發(fā)送給該網(wǎng)頁客戶端。
[0060]S204、該應(yīng)用服務(wù)器確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有對應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù)。
[0061]可選地,該標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key,若該應(yīng)用服務(wù)器確定該Cbase內(nèi)存在與該Key對應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù);若確定該Cbase內(nèi)不存在與該Key對應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)未存儲(chǔ)有該目標(biāo)數(shù)據(jù)。
[0062]需要說明的是,數(shù)據(jù)由Key (鍵)和Value (值)兩部分構(gòu)成,其中,Key相當(dāng)于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容,一個(gè)Value可能具有多個(gè)鍵值,用戶可以根據(jù)鍵值訪問到數(shù)據(jù)內(nèi)容。另外,該Cbase中可以持久化緩存數(shù)據(jù)。
[0063]若該應(yīng)用服務(wù)器確定該Cbase內(nèi)存儲(chǔ)有對應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S205 ;若該應(yīng)用服務(wù)器確定該Cbase內(nèi)沒有存儲(chǔ)對應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S206。
[0064]S205、該應(yīng)用服務(wù)器將該Cbase內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并根據(jù)該數(shù)據(jù)請求消息對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行相應(yīng)的讀操作或?qū)懖僮鳌?br>
[0065]S206、該應(yīng)用服務(wù)器從對應(yīng)的數(shù)據(jù)庫內(nèi)獲取該目標(biāo)數(shù)據(jù),將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備和該Cbase內(nèi),并對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳌?br>
[0066]具體地,在該CDN緩存設(shè)備和該Cbase內(nèi)都沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),該應(yīng)用服務(wù)器在數(shù)據(jù)庫中獲取該目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備和該Cbase中,并對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,完成本次?shù)據(jù)請求,并且該應(yīng)用服務(wù)器再次接收到對應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請求消息時(shí),該應(yīng)用服務(wù)器能夠直接根據(jù)該數(shù)據(jù)請求消息對該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳎蝗粼搼?yīng)用服務(wù)器再次接收到對應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請求消息時(shí),該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)失效,則該應(yīng)用服務(wù)器根據(jù)該數(shù)據(jù)請求消息從該Cbase中獲取到該目標(biāo)數(shù)據(jù),避免了再次從數(shù)據(jù)庫中獲取,這樣,該應(yīng)用服務(wù)器對相同的目標(biāo)數(shù)據(jù)只需要進(jìn)行一次計(jì)算并從數(shù)據(jù)庫中獲取,并在之后再次讀寫該目標(biāo)數(shù)據(jù)時(shí)無需計(jì)算,因?yàn)椋搼?yīng)用服務(wù)器在通過數(shù)據(jù)請求消息從數(shù)據(jù)庫中獲取目標(biāo)數(shù)據(jù)時(shí),需要對多個(gè)數(shù)據(jù)庫和多張表的數(shù)據(jù)通過計(jì)算以確定目標(biāo)數(shù)據(jù),消耗了較多的時(shí)間,則通過該CDN緩存設(shè)備和該Cbase 二重緩存機(jī)制,減少了該應(yīng)用服務(wù)器在數(shù)據(jù)庫中獲取目標(biāo)數(shù)據(jù)的次數(shù),提高了該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,同時(shí)減輕了數(shù)據(jù)庫的負(fù)擔(dān)。
[0067]需要說明的是,由于在數(shù)據(jù)庫訪問權(quán)限以及安全級(jí)別均高于CDN緩存設(shè)備和Cbase,因此,該應(yīng)用服務(wù)器在CDN緩存設(shè)備和Cbase中訪問數(shù)據(jù)的速度高于在數(shù)據(jù)庫訪問數(shù)據(jù)的速度。
[0068]可選地,該數(shù)據(jù)請求消息還包括與該目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息,則該應(yīng)用服務(wù)器在對該CDN設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮髦?,將?shù)據(jù)庫內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase內(nèi),以便該應(yīng)用服務(wù)器在接收到對應(yīng)該其他目標(biāo)數(shù)據(jù)的數(shù)據(jù)請求消息時(shí),將該Cbase內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)。
[0069]具體地,有上述可知,該應(yīng)用服務(wù)器在通過數(shù)據(jù)請求消息從數(shù)據(jù)庫中獲取目標(biāo)數(shù)據(jù)時(shí),需要耗費(fèi)較長的時(shí)間,若該應(yīng)用服務(wù)器在接收到該數(shù)據(jù)請求消息時(shí)再通過計(jì)算確定數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù),延長了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間,因此,該應(yīng)用服務(wù)器在接收到該數(shù)據(jù)請求消息之前,可以預(yù)先將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase內(nèi),則該應(yīng)用服務(wù)器在接收到該數(shù)據(jù)請求消息時(shí),可以直接從該Cbase內(nèi)獲取到該目標(biāo)數(shù)據(jù),減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0070]S207、該應(yīng)用服務(wù)器該應(yīng)用服務(wù)器根據(jù)該CDN緩存設(shè)備內(nèi)的被執(zhí)行了該寫操作的該目標(biāo)數(shù)據(jù),更新該Cbase和該數(shù)據(jù)庫。
[0071]示例地,該數(shù)據(jù)請求消息為寫請求消息,則該應(yīng)用服務(wù)器在根據(jù)該寫請求消息對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的目標(biāo)數(shù)據(jù)進(jìn)行寫操作,修改該目標(biāo)數(shù)據(jù)的值后,將修改后的目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase和該數(shù)據(jù)庫中。
[0072]這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請求消息后,無需對該數(shù)據(jù)請求消息進(jìn)行分析處理即可直接對該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,避免了每次都從?shù)據(jù)庫中讀寫數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0073]另外,對于上述方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0074]本發(fā)明實(shí)施例提供一種應(yīng)用服務(wù)器40,如圖4所示,包括:
[0075]接收單元41,用于接收客戶端發(fā)送的數(shù)據(jù)請求消息。
[0076]該數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0077]處理單元42,用于根據(jù)該標(biāo)識(shí)信息,查詢該應(yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離該應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有該標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);當(dāng)查詢到該CDN緩存設(shè)備內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù)時(shí),對該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
[0078]其中,該CDN緩存設(shè)備用于對該應(yīng)用服務(wù)器從包括數(shù)據(jù)庫在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存。
[0079]該處理單元還用于,在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有該目標(biāo)數(shù)據(jù)的設(shè)備處獲取該目標(biāo)數(shù)據(jù),將獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并在獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)后,對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
[0080]具體地,用戶在瀏覽網(wǎng)頁時(shí),通過點(diǎn)擊調(diào)用該網(wǎng)頁內(nèi)的應(yīng)用程序,向該應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)請求消息,其中,該數(shù)據(jù)請求消息可以是對目標(biāo)數(shù)據(jù)的寫請求或者讀請求,該數(shù)據(jù)請求消息包括該目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0081]需要說明的是,多個(gè)⑶N緩存設(shè)備可以分布在不同的地域,則某一地域的用戶在進(jìn)行網(wǎng)頁瀏覽時(shí),該應(yīng)用服務(wù)器可以根據(jù)接收到的數(shù)據(jù)請求消息訪問離該地域最近的CDN緩存設(shè)備,另外,由于該CDN緩存設(shè)備中的數(shù)據(jù)失效時(shí)間很快,約兩分鐘,因此該CDN緩存設(shè)備只能短時(shí)間的存儲(chǔ)目標(biāo)數(shù)據(jù)。
[0082]示例地,用戶在網(wǎng)頁中點(diǎn)擊播放音樂時(shí),在應(yīng)用服務(wù)器接收到數(shù)據(jù)請求消息后,若該CDN緩存設(shè)備中存儲(chǔ)有該數(shù)據(jù)請求消息對應(yīng)的音樂數(shù)據(jù),則該應(yīng)用服務(wù)器可直接讀取該音樂數(shù)據(jù),并將該音樂數(shù)據(jù)發(fā)送給該網(wǎng)頁客戶端。
[0083]可選地,該處理單元42具體用于,在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有該標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有該標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從該Cbase處獲取該目標(biāo)數(shù)據(jù);若確定該Cbase內(nèi)沒有存儲(chǔ)該標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從該數(shù)據(jù)庫內(nèi)獲取該目標(biāo)數(shù)據(jù)。
[0084]需要說明的是,數(shù)據(jù)由Key (鍵)和Value (值)兩部分構(gòu)成,其中,Key相當(dāng)于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容,一個(gè)Value可能具有多個(gè)鍵值,用戶可以根據(jù)鍵值訪問到數(shù)據(jù)內(nèi)容。另外,該Cbase中可以持久化緩存數(shù)據(jù)。
[0085]可選地,該標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key,則該處理單元具體用于,確定該Cbase內(nèi)是否存在與該Key對應(yīng)的數(shù)據(jù)值Value,若確定該Cbase內(nèi)存在與該Key對應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù);若確定該Cbase內(nèi)不存在與該Key對應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)未存儲(chǔ)有該目標(biāo)數(shù)據(jù)。
[0086]需要說明的是,數(shù)據(jù)由Key (鍵)和Value (值)兩部分構(gòu)成,其中,Key相當(dāng)于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容,一個(gè)Value可能具有多個(gè)鍵值,用戶可以根據(jù)鍵值訪問到數(shù)據(jù)內(nèi)容。另外,該Cbase中可以持久化緩存數(shù)據(jù)。
[0087]可選地,該數(shù)據(jù)請求消息還包括與該目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息,則該處理單元還用于,將該數(shù)據(jù)庫內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase內(nèi),以便該應(yīng)用服務(wù)器在接收到包含該其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請求消息時(shí),將該Cbase內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)。
[0088]具體地,在該CDN緩存設(shè)備和該Cbase內(nèi)都沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),該應(yīng)用服務(wù)器在數(shù)據(jù)庫中獲取該目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備和該Cbase中,并對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,完成本次?shù)據(jù)請求,并且該應(yīng)用服務(wù)器再次接收到對應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請求消息時(shí),該應(yīng)用服務(wù)器能夠直接根據(jù)該數(shù)據(jù)請求消息對該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳎蝗粼搼?yīng)用服務(wù)器再次接收到對應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請求消息時(shí),該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)失效,則該應(yīng)用服務(wù)器根據(jù)該數(shù)據(jù)請求消息從該Cbase中獲取到該目標(biāo)數(shù)據(jù),避免了再次從數(shù)據(jù)庫中獲取,這樣,該應(yīng)用服務(wù)器對相同的目標(biāo)數(shù)據(jù)只需要進(jìn)行一次計(jì)算并從數(shù)據(jù)庫中獲取,并在之后再次讀寫該目標(biāo)數(shù)據(jù)時(shí)無需計(jì)算,因?yàn)?,該?yīng)用服務(wù)器在通過數(shù)據(jù)請求消息從數(shù)據(jù)庫中獲取目標(biāo)數(shù)據(jù)時(shí),需要對多個(gè)數(shù)據(jù)庫和多張表的數(shù)據(jù)通過計(jì)算以確定目標(biāo)數(shù)據(jù),消耗了較多的時(shí)間,則通過該CDN緩存設(shè)備和該Cbase 二重緩存機(jī)制,減少了該應(yīng)用服務(wù)器在數(shù)據(jù)庫中獲取目標(biāo)數(shù)據(jù)的次數(shù),提高了該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,同時(shí)減輕了數(shù)據(jù)庫的負(fù)擔(dān)。
[0089]需要說明的是,由于在數(shù)據(jù)庫訪問權(quán)限以及安全級(jí)別均高于CDN緩存設(shè)備和Cbase,因此,該應(yīng)用服務(wù)器在CDN緩存設(shè)備和Cbase中訪問數(shù)據(jù)的速度高于在數(shù)據(jù)庫訪問數(shù)據(jù)的速度。
[0090]可選地,在該應(yīng)用服務(wù)器對該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的寫操作后,該處理單元還用于,根據(jù)該CDN緩存設(shè)備內(nèi)的被執(zhí)行了該寫操作的該目標(biāo)數(shù)據(jù),更新該Cbase和該數(shù)據(jù)庫。
[0091]示例地,該數(shù)據(jù)請求消息為寫請求消息,則該應(yīng)用服務(wù)器在根據(jù)該寫請求消息對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的目標(biāo)數(shù)據(jù)進(jìn)行寫操作,修改該目標(biāo)數(shù)據(jù)的值后,將修改后的目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase和該數(shù)據(jù)庫中。
[0092]采用上述應(yīng)用服務(wù)器,該應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息,并在確定CDN (Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請求消息中的標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有該目標(biāo)數(shù)據(jù)的設(shè)備處獲取該目標(biāo)數(shù)據(jù),將獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi),并在獲取的該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)后,對該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮?。這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請求消息后,無需對該數(shù)據(jù)請求消息進(jìn)行分析處理即可直接對該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,避免了每次都從?shù)據(jù)庫中讀寫數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0093]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種讀寫數(shù)據(jù)的方法,其特征在于,包括: 應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請求消息;所述數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息; 根據(jù)所述標(biāo)識(shí)信息,查詢所述應(yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離所述應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);其中,所述CDN緩存設(shè)備用于對所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存; 當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳎? 在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),將獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi),并在獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)后,對所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),包括: 所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù); 若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)沒有存儲(chǔ)所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫內(nèi)獲取所述目標(biāo)數(shù)據(jù)。`
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key;則 所述應(yīng)用服務(wù)器確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),包括: 所述應(yīng)用服務(wù)器確定所述Cbase內(nèi)是否存在與所述Key對應(yīng)的數(shù)據(jù)值Value ; 若確定所述Cbase內(nèi)存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)不存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)請求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則 所述應(yīng)用服務(wù)器對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮髦?,所述方法還包括: 所述應(yīng)用服務(wù)器將所述數(shù)據(jù)庫內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請求消息時(shí),將所述Cbase內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)。
5.根據(jù)權(quán)利要求2至4任一項(xiàng)所述的方法,其特征在于,在所述應(yīng)用服務(wù)器對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的寫操作后,所述方法還包括: 所述應(yīng)用服務(wù)器根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫。
6.一種應(yīng)用服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端發(fā)送的數(shù)據(jù)請求消息;所述數(shù)據(jù)請求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息; 處理單元,用于根據(jù)所述標(biāo)識(shí)信息,查詢所述應(yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離所述應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù);當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳎黄渲?,所述CDN緩存設(shè)備用于對所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存; 所述處理單元還用于,在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),將獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi),并在獲取的所述目標(biāo)數(shù)據(jù)存儲(chǔ)到所述CDN緩存設(shè)備內(nèi)后,對所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的讀操作或?qū)懖僮鳌?br>
7.根據(jù)權(quán)利要求6所述的應(yīng)用服務(wù)器,其特征在于,所述處理單元具體用于: 在確定所述CDN緩存設(shè)備內(nèi)沒有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù); 若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)沒有存儲(chǔ)所述標(biāo)識(shí)信息對應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫內(nèi)獲取所述目標(biāo)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key;則所述處理單元具體用于,確定所述Cbase內(nèi)是否存在與所述Key對應(yīng)的數(shù)據(jù)值Value ; 若確定所述Cbase內(nèi)存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)不存在與所述Key對應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述數(shù)據(jù)請求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則所述處理單元還用于,將所述數(shù)據(jù)庫內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請求消息時(shí),將所述Cbase內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述⑶N緩存設(shè)備內(nèi)。
10.根據(jù)權(quán)利要求7至9任一項(xiàng)所述的應(yīng)用服務(wù)器,其特征在于,在所述對所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請求消息所指示的寫操作后,所述處理單元還用于,根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫。
【文檔編號(hào)】H04L29/06GK103747072SQ201310745987
【公開日】2014年4月23日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】曹坤波, 張文明, 張國斌, 李爽 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司