两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種讀寫(xiě)數(shù)據(jù)的方法和應(yīng)用服務(wù)器的制造方法

文檔序號(hào):7782998閱讀:232來(lái)源:國(guó)知局
一種讀寫(xiě)數(shù)據(jù)的方法和應(yīng)用服務(wù)器的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種讀寫(xiě)數(shù)據(jù)的方法和應(yīng)用服務(wù)器,涉及通信【技術(shù)領(lǐng)域】,能夠提高該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。該方法包括:應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,并在確定CDN緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請(qǐng)求消息中的標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?。本發(fā)明實(shí)施例用于讀寫(xiě)數(shù)據(jù)。
【專利說(shuō)明】一種讀寫(xiě)數(shù)據(jù)的方法和應(yīng)用服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種讀寫(xiě)數(shù)據(jù)的方法和應(yīng)用服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷普及,互聯(lián)網(wǎng)上傳輸?shù)臄?shù)據(jù)量出現(xiàn)了爆發(fā)式的增長(zhǎng),其中,應(yīng)用服務(wù)器從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)并在瀏覽器中顯示,許多網(wǎng)絡(luò)應(yīng)用也都將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。隨著數(shù)據(jù)量的增大、訪問(wèn)的集中,增加了數(shù)據(jù)庫(kù)的負(fù)擔(dān)并造成了數(shù)據(jù)庫(kù)的響應(yīng)惡化,網(wǎng)站顯示延遲等影響。
[0003]現(xiàn)有技術(shù)中,應(yīng)用服務(wù)器在接收到客戶端的數(shù)據(jù)請(qǐng)求消息時(shí),會(huì)對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行分析和處理,而后對(duì)數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)進(jìn)行數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?。并且該?yīng)用服務(wù)器在下一次接收到相同的數(shù)據(jù)請(qǐng)求消息時(shí),會(huì)再次對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行分析和處理,并對(duì)數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)進(jìn)行數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?。由于?shù)據(jù)庫(kù)往往設(shè)置在距離應(yīng)用服務(wù)器較遠(yuǎn)的地方,應(yīng)用服務(wù)器每次完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)都需要花費(fèi)較多的處理資源且需要較長(zhǎng)的處理時(shí)間,這樣,在存在高并發(fā)數(shù)據(jù)請(qǐng)求而使得該應(yīng)用服務(wù)器短時(shí)間內(nèi)接收到大量的數(shù)據(jù)請(qǐng)求消息時(shí),該應(yīng)用服務(wù)器需針對(duì)每一個(gè)數(shù)據(jù)請(qǐng)求消息對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的訪問(wèn),從而導(dǎo)致該應(yīng)用服務(wù)器的響應(yīng)時(shí)間過(guò)長(zhǎng)的問(wèn)題。

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

[0004]本發(fā)明提供一種讀寫(xiě)數(shù)據(jù)的方法和應(yīng)用服務(wù)器,能夠提高該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,提供一種讀寫(xiě)數(shù)據(jù)的方法,包括:
[0007]應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;所述數(shù)據(jù)請(qǐng)求消息包括目標(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í)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);其中,所述CDN緩存設(shè)備用于對(duì)所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫(kù)在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存;
[0009]當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳎?br> [0010]在確定所述CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> [0011]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒(mé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)沒(méi)有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);
[0013]若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù);
[0014]若確定所述Cbase內(nèi)沒(méi)有存儲(chǔ)所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫(kù)內(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í)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),包括:
[0017]所述應(yīng)用服務(wù)器確定所述Cbase內(nèi)是否存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value ;
[0018]若確定所述Cbase內(nèi)存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù);
[0019]若確定所述Cbase內(nèi)不存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
[0020]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)請(qǐng)求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則
[0021]所述應(yīng)用服務(wù)器對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮髦?,所述方法還包括:
[0022]所述應(yīng)用服務(wù)器將所述數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請(qǐng)求消息時(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ù)器對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的寫(xiě)操作后,所述方法還包括:
[0024]所述應(yīng)用服務(wù)器根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫(xiě)操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫(kù)。
[0025]本發(fā)明第二方面提供一種應(yīng)用服務(wù)器,包括:
[0026]接收單元,用于接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;所述數(shù)據(jù)請(qǐng)求消息包括目標(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í)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?;其中,所述CDN緩存設(shè)備用于對(duì)所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫(kù)在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存;
[0028]所述處理單元還用于,在確定所述CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> [0029]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述處理單元具體用于:
[0030]在確定所述CDN緩存設(shè)備內(nèi)沒(méi)有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);
[0031]若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù);
[0032]若確定所述Cbase內(nèi)沒(méi)有存儲(chǔ)所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫(kù)內(nèi)獲取所述目標(biāo)數(shù)據(jù)。
[0033]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key ;則所述處理單元具體用于,確定所述Cbase內(nèi)是否存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值 Value ;
[0034]若確定所述Cbase內(nèi)存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù);
[0035]若確定所述Cbase內(nèi)不存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
[0036]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)請(qǐng)求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則所述處理單元還用于,將所述數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請(qǐng)求消息時(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)方式中,在所述對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的寫(xiě)操作后,所述處理單元還用于,根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫(xiě)操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫(kù)。
[0038]采用上述方案,應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,并在確定CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請(qǐng)求消息中的標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?。這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請(qǐng)求消息后,無(wú)需對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行分析處理即可直接對(duì)該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳎苊饬嗣看味紡臄?shù)據(jù)庫(kù)中讀寫(xiě)數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
【專利附圖】

【附圖說(shuō)明】
[0039]圖1為本發(fā)明實(shí)施例提供的一種讀寫(xiě)數(shù)據(jù)的方法的流程示意圖;
[0040]圖2為本發(fā)明實(shí)施例提供的另一種讀寫(xiě)數(shù)據(jù)的方法的流程示意圖;
[0041]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用服務(wù)器的應(yīng)用場(chǎng)景的示意圖;
[0042]圖4為本發(fā)明實(shí)施例提供的一種應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0043]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]本發(fā)明實(shí)施例提供一種讀寫(xiě)數(shù)據(jù)的方法,如圖1所示,該方法包括:
[0045]S101、應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,該數(shù)據(jù)請(qǐng)求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0046]S102、該應(yīng)用服務(wù)器根據(jù)該標(biāo)識(shí)信息,查詢?cè)搼?yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離該應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有該標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)。
[0047]其中,該CDN緩存設(shè)備用于對(duì)該應(yīng)用服務(wù)器從包括數(shù)據(jù)庫(kù)在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存。
[0048]S103、當(dāng)該應(yīng)用服務(wù)器查詢到該CDN緩存設(shè)備內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù)時(shí),對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> [0049]S104、該應(yīng)用服務(wù)器在確定該CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> [0050]采用上述方案,應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,并在確定CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請(qǐng)求消息中的標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?。這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請(qǐng)求消息后,無(wú)需對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行分析處理即可直接對(duì)該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,避免了每次都從?shù)據(jù)庫(kù)中讀寫(xiě)數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0051]為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面通過(guò)具體的實(shí)施例,對(duì)本發(fā)明實(shí)施例提供的另一種讀寫(xiě)數(shù)據(jù)的方法進(jìn)行詳細(xì)說(shuō)明,如圖2所示,該方法包括:
[0052]S201、應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,所述數(shù)據(jù)請(qǐng)求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0053]具體地,用戶在瀏覽網(wǎng)頁(yè)時(shí),通過(guò)點(diǎn)擊調(diào)用該網(wǎng)頁(yè)內(nèi)的應(yīng)用程序,向該應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求消息,其中,該數(shù)據(jù)請(qǐng)求消息可以是對(duì)目標(biāo)數(shù)據(jù)的寫(xiě)請(qǐng)求或者讀請(qǐng)求,該數(shù)據(jù)請(qǐng)求消息包括該目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0054]需要說(shuō)明的是,該應(yīng)用服務(wù)器的應(yīng)用場(chǎng)景如圖3所示,圖3包括CDN緩存設(shè)備,用于短時(shí)間緩存數(shù)據(jù),客戶端可以通過(guò)該應(yīng)用服務(wù)器直接從該CDN緩存設(shè)備中調(diào)用數(shù)據(jù),顯示網(wǎng)頁(yè);Cbase,用于長(zhǎng)時(shí)間緩存數(shù)據(jù),減輕數(shù)據(jù)庫(kù)的負(fù)擔(dān),提高數(shù)據(jù)訪問(wèn)的速度;數(shù)據(jù)庫(kù),用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)介質(zhì),如磁盤;應(yīng)用服務(wù)器,用于根據(jù)數(shù)據(jù)請(qǐng)求消息查找對(duì)應(yīng)的目標(biāo)數(shù)據(jù),以及對(duì)各存儲(chǔ)空間進(jìn)行維護(hù)。
[0055]S202、該應(yīng)用服務(wù)器確定CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有對(duì)應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù)。
[0056]需要說(shuō)明的是,多個(gè)⑶N緩存設(shè)備可以分布在不同的地域,則某一地域的用戶在進(jìn)行網(wǎng)頁(yè)瀏覽時(shí),該應(yīng)用服務(wù)器可以根據(jù)接收到的數(shù)據(jù)請(qǐng)求消息訪問(wèn)離該地域最近的CDN緩存設(shè)備,另外,由于該CDN緩存設(shè)備中的數(shù)據(jù)失效時(shí)間很快,約兩分鐘,因此該CDN緩存設(shè)備只能短時(shí)間的存儲(chǔ)目標(biāo)數(shù)據(jù)。
[0057]若該應(yīng)用服務(wù)器確定CDN緩存設(shè)備內(nèi)存儲(chǔ)有對(duì)應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S203 ;若該應(yīng)用服務(wù)器確定CDN緩存設(shè)備內(nèi)沒(méi)有存儲(chǔ)對(duì)應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S204。
[0058]S203、該應(yīng)用服務(wù)器根據(jù)該數(shù)據(jù)請(qǐng)求消息對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行相應(yīng)的讀操作或?qū)懖僮鳌?br> [0059]示例地,用戶在網(wǎng)頁(yè)中點(diǎn)擊播放音樂(lè)時(shí),在應(yīng)用服務(wù)器接收到數(shù)據(jù)請(qǐng)求消息后,若該CDN緩存設(shè)備中存儲(chǔ)有該數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的音樂(lè)數(shù)據(jù),則該應(yīng)用服務(wù)器可直接讀取該音樂(lè)數(shù)據(jù),并將該音樂(lè)數(shù)據(jù)發(fā)送給該網(wǎng)頁(yè)客戶端。
[0060]S204、該應(yīng)用服務(wù)器確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有對(duì)應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù)。
[0061]可選地,該標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key,若該應(yīng)用服務(wù)器確定該Cbase內(nèi)存在與該Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù);若確定該Cbase內(nèi)不存在與該Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)未存儲(chǔ)有該目標(biāo)數(shù)據(jù)。
[0062]需要說(shuō)明的是,數(shù)據(jù)由Key (鍵)和Value (值)兩部分構(gòu)成,其中,Key相當(dāng)于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容,一個(gè)Value可能具有多個(gè)鍵值,用戶可以根據(jù)鍵值訪問(wèn)到數(shù)據(jù)內(nèi)容。另外,該Cbase中可以持久化緩存數(shù)據(jù)。
[0063]若該應(yīng)用服務(wù)器確定該Cbase內(nèi)存儲(chǔ)有對(duì)應(yīng)該標(biāo)識(shí)信息的目標(biāo)數(shù)據(jù),執(zhí)行步驟S205 ;若該應(yīng)用服務(wù)器確定該Cbase內(nèi)沒(méi)有存儲(chǔ)對(duì)應(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ù)請(qǐng)求消息對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行相應(yīng)的讀操作或?qū)懖僮鳌?br> [0065]S206、該應(yīng)用服務(wù)器從對(duì)應(yīng)的數(shù)據(jù)庫(kù)內(nèi)獲取該目標(biāo)數(shù)據(jù),將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備和該Cbase內(nèi),并對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳌?br> [0066]具體地,在該CDN緩存設(shè)備和該Cbase內(nèi)都沒(méi)有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),該應(yīng)用服務(wù)器在數(shù)據(jù)庫(kù)中獲取該目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備和該Cbase中,并對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,完成本次?shù)據(jù)請(qǐng)求,并且該應(yīng)用服務(wù)器再次接收到對(duì)應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息時(shí),該應(yīng)用服務(wù)器能夠直接根據(jù)該數(shù)據(jù)請(qǐng)求消息對(duì)該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;若該?yīng)用服務(wù)器再次接收到對(duì)應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息時(shí),該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)失效,則該應(yīng)用服務(wù)器根據(jù)該數(shù)據(jù)請(qǐng)求消息從該Cbase中獲取到該目標(biāo)數(shù)據(jù),避免了再次從數(shù)據(jù)庫(kù)中獲取,這樣,該應(yīng)用服務(wù)器對(duì)相同的目標(biāo)數(shù)據(jù)只需要進(jìn)行一次計(jì)算并從數(shù)據(jù)庫(kù)中獲取,并在之后再次讀寫(xiě)該目標(biāo)數(shù)據(jù)時(shí)無(wú)需計(jì)算,因?yàn)?,該?yīng)用服務(wù)器在通過(guò)數(shù)據(jù)請(qǐng)求消息從數(shù)據(jù)庫(kù)中獲取目標(biāo)數(shù)據(jù)時(shí),需要對(duì)多個(gè)數(shù)據(jù)庫(kù)和多張表的數(shù)據(jù)通過(guò)計(jì)算以確定目標(biāo)數(shù)據(jù),消耗了較多的時(shí)間,則通過(guò)該CDN緩存設(shè)備和該Cbase 二重緩存機(jī)制,減少了該應(yīng)用服務(wù)器在數(shù)據(jù)庫(kù)中獲取目標(biāo)數(shù)據(jù)的次數(shù),提高了該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,同時(shí)減輕了數(shù)據(jù)庫(kù)的負(fù)擔(dān)。
[0067]需要說(shuō)明的是,由于在數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限以及安全級(jí)別均高于CDN緩存設(shè)備和Cbase,因此,該應(yīng)用服務(wù)器在CDN緩存設(shè)備和Cbase中訪問(wèn)數(shù)據(jù)的速度高于在數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)的速度。
[0068]可選地,該數(shù)據(jù)請(qǐng)求消息還包括與該目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息,則該應(yīng)用服務(wù)器在對(duì)該CDN設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮髦?,將?shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase內(nèi),以便該應(yīng)用服務(wù)器在接收到對(duì)應(yīng)該其他目標(biāo)數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息時(shí),將該Cbase內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)。
[0069]具體地,有上述可知,該應(yīng)用服務(wù)器在通過(guò)數(shù)據(jù)請(qǐng)求消息從數(shù)據(jù)庫(kù)中獲取目標(biāo)數(shù)據(jù)時(shí),需要耗費(fèi)較長(zhǎng)的時(shí)間,若該應(yīng)用服務(wù)器在接收到該數(shù)據(jù)請(qǐng)求消息時(shí)再通過(guò)計(jì)算確定數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù),延長(zhǎng)了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間,因此,該應(yīng)用服務(wù)器在接收到該數(shù)據(jù)請(qǐng)求消息之前,可以預(yù)先將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase內(nèi),則該應(yīng)用服務(wù)器在接收到該數(shù)據(jù)請(qǐng)求消息時(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í)行了該寫(xiě)操作的該目標(biāo)數(shù)據(jù),更新該Cbase和該數(shù)據(jù)庫(kù)。
[0071]示例地,該數(shù)據(jù)請(qǐng)求消息為寫(xiě)請(qǐng)求消息,則該應(yīng)用服務(wù)器在根據(jù)該寫(xiě)請(qǐng)求消息對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的目標(biāo)數(shù)據(jù)進(jìn)行寫(xiě)操作,修改該目標(biāo)數(shù)據(jù)的值后,將修改后的目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase和該數(shù)據(jù)庫(kù)中。
[0072]這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請(qǐng)求消息后,無(wú)需對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行分析處理即可直接對(duì)該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,避免了每次都從?shù)據(jù)庫(kù)中讀寫(xiě)數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,減短了該應(yīng)用服務(wù)器的響應(yīng)時(shí)間。
[0073]另外,對(duì)于上述方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0074]本發(fā)明實(shí)施例提供一種應(yīng)用服務(wù)器40,如圖4所示,包括:
[0075]接收單元41,用于接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息。
[0076]該數(shù)據(jù)請(qǐng)求消息包括目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0077]處理單元42,用于根據(jù)該標(biāo)識(shí)信息,查詢?cè)搼?yīng)用服務(wù)器所接入的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN中距離該應(yīng)用服務(wù)器最近的CDN緩存設(shè)備內(nèi)是否存儲(chǔ)有該標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);當(dāng)查詢到該CDN緩存設(shè)備內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù)時(shí),對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> [0078]其中,該CDN緩存設(shè)備用于對(duì)該應(yīng)用服務(wù)器從包括數(shù)據(jù)庫(kù)在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存。
[0079]該處理單元還用于,在確定該CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> [0080]具體地,用戶在瀏覽網(wǎng)頁(yè)時(shí),通過(guò)點(diǎn)擊調(diào)用該網(wǎng)頁(yè)內(nèi)的應(yīng)用程序,向該應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求消息,其中,該數(shù)據(jù)請(qǐng)求消息可以是對(duì)目標(biāo)數(shù)據(jù)的寫(xiě)請(qǐng)求或者讀請(qǐng)求,該數(shù)據(jù)請(qǐng)求消息包括該目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息。
[0081]需要說(shuō)明的是,多個(gè)⑶N緩存設(shè)備可以分布在不同的地域,則某一地域的用戶在進(jìn)行網(wǎng)頁(yè)瀏覽時(shí),該應(yīng)用服務(wù)器可以根據(jù)接收到的數(shù)據(jù)請(qǐng)求消息訪問(wèn)離該地域最近的CDN緩存設(shè)備,另外,由于該CDN緩存設(shè)備中的數(shù)據(jù)失效時(shí)間很快,約兩分鐘,因此該CDN緩存設(shè)備只能短時(shí)間的存儲(chǔ)目標(biāo)數(shù)據(jù)。
[0082]示例地,用戶在網(wǎng)頁(yè)中點(diǎn)擊播放音樂(lè)時(shí),在應(yīng)用服務(wù)器接收到數(shù)據(jù)請(qǐng)求消息后,若該CDN緩存設(shè)備中存儲(chǔ)有該數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的音樂(lè)數(shù)據(jù),則該應(yīng)用服務(wù)器可直接讀取該音樂(lè)數(shù)據(jù),并將該音樂(lè)數(shù)據(jù)發(fā)送給該網(wǎng)頁(yè)客戶端。
[0083]可選地,該處理單元42具體用于,在確定該CDN緩存設(shè)備內(nèi)沒(méi)有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有該標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有該標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從該Cbase處獲取該目標(biāo)數(shù)據(jù);若確定該Cbase內(nèi)沒(méi)有存儲(chǔ)該標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從該數(shù)據(jù)庫(kù)內(nèi)獲取該目標(biāo)數(shù)據(jù)。
[0084]需要說(shuō)明的是,數(shù)據(jù)由Key (鍵)和Value (值)兩部分構(gòu)成,其中,Key相當(dāng)于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容,一個(gè)Value可能具有多個(gè)鍵值,用戶可以根據(jù)鍵值訪問(wèn)到數(shù)據(jù)內(nèi)容。另外,該Cbase中可以持久化緩存數(shù)據(jù)。
[0085]可選地,該標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key,則該處理單元具體用于,確定該Cbase內(nèi)是否存在與該Key對(duì)應(yīng)的數(shù)據(jù)值Value,若確定該Cbase內(nèi)存在與該Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)存儲(chǔ)有該目標(biāo)數(shù)據(jù);若確定該Cbase內(nèi)不存在與該Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定該Cbase內(nèi)未存儲(chǔ)有該目標(biāo)數(shù)據(jù)。
[0086]需要說(shuō)明的是,數(shù)據(jù)由Key (鍵)和Value (值)兩部分構(gòu)成,其中,Key相當(dāng)于數(shù)據(jù)的索引,Value是Key所代表的數(shù)據(jù)內(nèi)容,一個(gè)Value可能具有多個(gè)鍵值,用戶可以根據(jù)鍵值訪問(wèn)到數(shù)據(jù)內(nèi)容。另外,該Cbase中可以持久化緩存數(shù)據(jù)。
[0087]可選地,該數(shù)據(jù)請(qǐng)求消息還包括與該目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息,則該處理單元還用于,將該數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase內(nèi),以便該應(yīng)用服務(wù)器在接收到包含該其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請(qǐng)求消息時(shí),將該Cbase內(nèi)存儲(chǔ)的該其他目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備內(nèi)。
[0088]具體地,在該CDN緩存設(shè)備和該Cbase內(nèi)都沒(méi)有存儲(chǔ)該目標(biāo)數(shù)據(jù)時(shí),該應(yīng)用服務(wù)器在數(shù)據(jù)庫(kù)中獲取該目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)存儲(chǔ)到該CDN緩存設(shè)備和該Cbase中,并對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,完成本次?shù)據(jù)請(qǐng)求,并且該應(yīng)用服務(wù)器再次接收到對(duì)應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息時(shí),該應(yīng)用服務(wù)器能夠直接根據(jù)該數(shù)據(jù)請(qǐng)求消息對(duì)該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮鳎蝗粼搼?yīng)用服務(wù)器再次接收到對(duì)應(yīng)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)請(qǐng)求消息時(shí),該CDN緩存設(shè)備中存儲(chǔ)的該目標(biāo)數(shù)據(jù)失效,則該應(yīng)用服務(wù)器根據(jù)該數(shù)據(jù)請(qǐng)求消息從該Cbase中獲取到該目標(biāo)數(shù)據(jù),避免了再次從數(shù)據(jù)庫(kù)中獲取,這樣,該應(yīng)用服務(wù)器對(duì)相同的目標(biāo)數(shù)據(jù)只需要進(jìn)行一次計(jì)算并從數(shù)據(jù)庫(kù)中獲取,并在之后再次讀寫(xiě)該目標(biāo)數(shù)據(jù)時(shí)無(wú)需計(jì)算,因?yàn)?,該?yīng)用服務(wù)器在通過(guò)數(shù)據(jù)請(qǐng)求消息從數(shù)據(jù)庫(kù)中獲取目標(biāo)數(shù)據(jù)時(shí),需要對(duì)多個(gè)數(shù)據(jù)庫(kù)和多張表的數(shù)據(jù)通過(guò)計(jì)算以確定目標(biāo)數(shù)據(jù),消耗了較多的時(shí)間,則通過(guò)該CDN緩存設(shè)備和該Cbase 二重緩存機(jī)制,減少了該應(yīng)用服務(wù)器在數(shù)據(jù)庫(kù)中獲取目標(biāo)數(shù)據(jù)的次數(shù),提高了該應(yīng)用服務(wù)器讀寫(xiě)數(shù)據(jù)的速度,同時(shí)減輕了數(shù)據(jù)庫(kù)的負(fù)擔(dān)。
[0089]需要說(shuō)明的是,由于在數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限以及安全級(jí)別均高于CDN緩存設(shè)備和Cbase,因此,該應(yīng)用服務(wù)器在CDN緩存設(shè)備和Cbase中訪問(wèn)數(shù)據(jù)的速度高于在數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)的速度。
[0090]可選地,在該應(yīng)用服務(wù)器對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的寫(xiě)操作后,該處理單元還用于,根據(jù)該CDN緩存設(shè)備內(nèi)的被執(zhí)行了該寫(xiě)操作的該目標(biāo)數(shù)據(jù),更新該Cbase和該數(shù)據(jù)庫(kù)。
[0091]示例地,該數(shù)據(jù)請(qǐng)求消息為寫(xiě)請(qǐng)求消息,則該應(yīng)用服務(wù)器在根據(jù)該寫(xiě)請(qǐng)求消息對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的目標(biāo)數(shù)據(jù)進(jìn)行寫(xiě)操作,修改該目標(biāo)數(shù)據(jù)的值后,將修改后的目標(biāo)數(shù)據(jù)存儲(chǔ)到該Cbase和該數(shù)據(jù)庫(kù)中。
[0092]采用上述應(yīng)用服務(wù)器,該應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息,并在確定CDN (Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存設(shè)備內(nèi)存儲(chǔ)有該數(shù)據(jù)請(qǐng)求消息中的標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)時(shí),對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?;在確定該CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)該CDN緩存設(shè)備內(nèi)存儲(chǔ)的該目標(biāo)數(shù)據(jù)進(jìn)行該數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?。這樣,該應(yīng)用服務(wù)器在接收到數(shù)據(jù)請(qǐng)求消息后,無(wú)需對(duì)該數(shù)據(jù)請(qǐng)求消息進(jìn)行分析處理即可直接對(duì)該CDN緩存設(shè)備內(nèi)的目標(biāo)數(shù)據(jù)進(jìn)行讀操作或?qū)懖僮?,避免了每次都從?shù)據(jù)庫(kù)中讀寫(xiě)數(shù)據(jù),提高了該應(yīng)用服務(wù)器讀寫(xiě)數(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.一種讀寫(xiě)數(shù)據(jù)的方法,其特征在于,包括: 應(yīng)用服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;所述數(shù)據(jù)請(qǐng)求消息包括目標(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í)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);其中,所述CDN緩存設(shè)備用于對(duì)所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫(kù)在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存; 當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳎? 在確定所述CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> 2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒(méi)有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),從存儲(chǔ)有所述目標(biāo)數(shù)據(jù)的設(shè)備處獲取所述目標(biāo)數(shù)據(jù),包括: 所述應(yīng)用服務(wù)器在確定所述CDN緩存設(shè)備內(nèi)沒(méi)有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù); 若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)沒(méi)有存儲(chǔ)所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫(kù)內(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í)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),包括: 所述應(yīng)用服務(wù)器確定所述Cbase內(nèi)是否存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value ; 若確定所述Cbase內(nèi)存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)不存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)請(qǐng)求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則 所述應(yīng)用服務(wù)器對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮髦螅龇椒ㄟ€包括: 所述應(yīng)用服務(wù)器將所述數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請(qǐng)求消息時(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ù)器對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的寫(xiě)操作后,所述方法還包括: 所述應(yīng)用服務(wù)器根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫(xiě)操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫(kù)。
6.一種應(yīng)用服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求消息;所述數(shù)據(jù)請(qǐng)求消息包括目標(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í)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù);當(dāng)查詢到所述CDN緩存設(shè)備內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù)時(shí),對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮?;其中,所述CDN緩存設(shè)備用于對(duì)所述應(yīng)用服務(wù)器從包括數(shù)據(jù)庫(kù)在內(nèi)的其他設(shè)備處獲取到的數(shù)據(jù)進(jìn)行緩存; 所述處理單元還用于,在確定所述CDN緩存設(shè)備內(nèi)沒(mé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)后,對(duì)所述CDN緩存設(shè)備內(nèi)存儲(chǔ)的所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的讀操作或?qū)懖僮鳌?br> 7.根據(jù)權(quán)利要求6所述的應(yīng)用服務(wù)器,其特征在于,所述處理單元具體用于: 在確定所述CDN緩存設(shè)備內(nèi)沒(méi)有存儲(chǔ)所述目標(biāo)數(shù)據(jù)時(shí),確定分布式緩存設(shè)備Cbase內(nèi)是否存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù); 若確定分布式緩存設(shè)備Cbase內(nèi)存儲(chǔ)有所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述Cbase處獲取所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)沒(méi)有存儲(chǔ)所述標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù),則從所述數(shù)據(jù)庫(kù)內(nèi)獲取所述目標(biāo)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述標(biāo)識(shí)信息包括數(shù)據(jù)鍵值Key;則所述處理單元具體用于,確定所述Cbase內(nèi)是否存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value ; 若確定所述Cbase內(nèi)存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)存儲(chǔ)有所述目標(biāo)數(shù)據(jù); 若確定所述Cbase內(nèi)不存在與所述Key對(duì)應(yīng)的數(shù)據(jù)值Value,則確定所述Cbase內(nèi)未存儲(chǔ)有所述目標(biāo)數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的應(yīng)用服務(wù)器,其特征在于,所述數(shù)據(jù)請(qǐng)求消息還包括與所述目標(biāo)數(shù)據(jù)相關(guān)的其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息;則所述處理單元還用于,將所述數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)的所述其他目標(biāo)數(shù)據(jù)存儲(chǔ)到所述Cbase內(nèi),以便所述應(yīng)用服務(wù)器在接收到包含所述其他目標(biāo)數(shù)據(jù)的標(biāo)識(shí)信息的數(shù)據(jù)請(qǐng)求消息時(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ù)器,其特征在于,在所述對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行所述數(shù)據(jù)請(qǐng)求消息所指示的寫(xiě)操作后,所述處理單元還用于,根據(jù)所述CDN緩存設(shè)備內(nèi)的被執(zhí)行了所述寫(xiě)操作的所述目標(biāo)數(shù)據(jù),更新所述Cbase和所述數(shù)據(jù)庫(kù)。
【文檔編號(hào)】H04L29/06GK103747072SQ201310745987
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】曹坤波, 張文明, 張國(guó)斌, 李爽 申請(qǐng)人:樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南投县| 屯留县| 裕民县| 西乡县| 阿合奇县| 名山县| 龙口市| 定日县| 姜堰市| 伊宁市| 嘉祥县| 达州市| 张北县| 宁南县| 保定市| 郑州市| 富民县| 罗城| 逊克县| 凤山县| 台南市| 松原市| 南乐县| 隆昌县| 海淀区| 襄樊市| 宁南县| 长葛市| 犍为县| 乐陵市| 永丰县| 乐平市| 龙南县| 石台县| 吉林省| 原平市| 社会| 台东市| 腾冲县| 黔江区| 永顺县|