提高緩存命中率的方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種提高緩存命中率的方法及裝置,本發(fā)明實(shí)施例的技術(shù)方案包括:web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息,并確定第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù);其中,第一數(shù)據(jù)請(qǐng)求信息為web服務(wù)器首次獲取的數(shù)據(jù)請(qǐng)求信息;若確定第一數(shù)據(jù)請(qǐng)求信息中存在格式參數(shù),則刪除格式參數(shù);獲取第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定第一數(shù)據(jù)響應(yīng)包中是否包含與格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù);若確定第一數(shù)據(jù)響應(yīng)包中包含與格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則刪除格式數(shù)據(jù);將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,提高了緩存命中率,同時(shí),縮短了客戶端數(shù)據(jù)請(qǐng)求的響應(yīng)延遲。
【專利說明】
提局緩存命中率的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種提高緩存命中率的方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的普及,人們對(duì)web服務(wù)器的訪問效率的要求也越來越高。目前,通過將歷史訪問的數(shù)據(jù)加入到緩存服務(wù)器中,該緩存服務(wù)器中數(shù)據(jù)的讀取速度比業(yè)務(wù)服務(wù)器中數(shù)據(jù)的讀取速度快。當(dāng)用戶向web服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求信息時(shí),首先,web服務(wù)器根據(jù)該數(shù)據(jù)請(qǐng)求信息向緩存服務(wù)器獲取對(duì)應(yīng)數(shù)據(jù),若存在,則緩存服務(wù)器將數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的數(shù)據(jù)發(fā)送給用戶,提高了web服務(wù)器的訪問效率。
[0003]web服務(wù)器將歷史數(shù)據(jù)加入到緩存服務(wù)器的具體過程如下:web服務(wù)器根據(jù)用戶數(shù)據(jù)請(qǐng)求信息中的統(tǒng)一資源定位符(Uniform Resource Locator,URL),構(gòu)造生成關(guān)鍵字key;當(dāng)業(yè)務(wù)服務(wù)器向用戶返回?cái)?shù)據(jù)后,web服務(wù)器獲取關(guān)鍵字key對(duì)應(yīng)的數(shù)據(jù)value,并將〈關(guān)鍵字key,數(shù)據(jù)value〉對(duì)添加至緩存服務(wù)器中。
[0004]發(fā)明人在通過方式將〈關(guān)鍵字key,數(shù)據(jù)value〉添加至緩存服務(wù)器中時(shí),發(fā)現(xiàn)其存在如下問題:web服務(wù)器構(gòu)造生成關(guān)鍵字key時(shí)將整個(gè)URL作為緩存關(guān)鍵字key;或者,使用一部分URL作為緩存關(guān)鍵字key。若用戶發(fā)送數(shù)據(jù)請(qǐng)求信息中的URL與緩存服務(wù)器中的緩存關(guān)鍵字不一致,則緩存服務(wù)器中保存的數(shù)據(jù)value不能被讀取,因此,降低了緩存命中率。同時(shí),在web服務(wù)器存儲(chǔ)數(shù)據(jù)value時(shí),直接將業(yè)務(wù)服務(wù)器返回的數(shù)據(jù)value添加到緩存服務(wù)器中,由于同一數(shù)據(jù)value的數(shù)據(jù)類型可能存在差異,用戶請(qǐng)求的數(shù)據(jù)與緩存服務(wù)器中存儲(chǔ)的數(shù)據(jù)value存在差異的機(jī)率較大,因此,進(jìn)一步降低了緩存命中率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種提尚緩存命中率的方法及裝置,其主要目的在于提尚提尚緩存服務(wù)器中的緩存命中率。
[0006]本發(fā)明實(shí)施例提供一種提高緩存命中率的方法,包括:
[0007]獲取第一數(shù)據(jù)請(qǐng)求信息,并確定所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù),其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述服務(wù)器首次獲取的數(shù)據(jù)請(qǐng)求信息;
[0008]若確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù),則刪除所述格式參數(shù);
[0009]獲取所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式;
[0010]若確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則刪除所述格式數(shù)據(jù);
[0011]將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包——對(duì)應(yīng)。
[0012]本發(fā)明實(shí)施例提供一種提高緩存命中率的裝置,包括:
[0013]第一獲取單元,用于獲取第一數(shù)據(jù)請(qǐng)求信息,其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述提高緩存命中率的裝置首次獲取的數(shù)據(jù)請(qǐng)求信息;
[0014]第一確定單元,用于確定所述第一獲取單元獲取的所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù);
[0015]第一刪除單元,用于當(dāng)所述第一確定單元確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù)時(shí),刪除所述格式參數(shù);
[0016]第二獲取單元,用于獲取所述第一獲取單元獲取的所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包;
[0017]第二確定單元,用于確定所述第二獲取單元獲取的所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式;
[0018]第二刪除單元,用于當(dāng)所述第二確定單元確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)時(shí),刪除所述格式數(shù)據(jù);
[0019]保存單元,用于將所述第一刪除單元?jiǎng)h除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二刪除單元?jiǎng)h除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包一一對(duì)應(yīng)。
[0020]本發(fā)明實(shí)施例提供的提高緩存命中率的方法及裝置,首先,web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息,并確定該第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù),當(dāng)確定該第一數(shù)據(jù)請(qǐng)求信息中存在格式參數(shù)時(shí),將該格式參數(shù)刪除;其次,web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定該第一數(shù)據(jù)響應(yīng)包中是否存在與所述格式參數(shù)對(duì)應(yīng)的格式,當(dāng)確定第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)時(shí),刪除所述格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式;最后,web服務(wù)器將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包存儲(chǔ)于緩存服務(wù)器中;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的,web服務(wù)器將接收到的數(shù)據(jù)請(qǐng)求信息中的格式參數(shù)進(jìn)行刪除,增大了數(shù)據(jù)請(qǐng)求信息與緩存服務(wù)器中關(guān)鍵字key的匹配概率,此外,web服務(wù)器將獲取到的第一數(shù)據(jù)響應(yīng)包中的格式數(shù)據(jù)進(jìn)行刪除,使得同一數(shù)據(jù)value的數(shù)據(jù)類型相同,因此,提高了緩存命中率,同時(shí),縮短了客戶端數(shù)據(jù)請(qǐng)求的響應(yīng)延遲。
【附圖說明】
[0021]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1示出了本發(fā)明實(shí)施例提供的提高緩存命中率的方法的流程圖;
[0023]圖2示出了本發(fā)明實(shí)施例提供的一種web服務(wù)器響應(yīng)客戶端發(fā)送的數(shù)據(jù)請(qǐng)求信息的方法的流程圖;
[0024]圖3示出了本發(fā)明實(shí)施例提供的一種提高緩存命中率的裝置的組成框圖;
[0025]圖4示出了本發(fā)明實(shí)施例提供的另一種提高緩存命中率的裝置的組成框圖;
[0026]圖5示出了本發(fā)明實(shí)施例提供的一種web服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0028]本發(fā)明實(shí)施例提高一種提高緩存命中率的方法,該方法應(yīng)用于web服務(wù)器端,如圖1所示,該方法包括:
[0029]101、獲取第一數(shù)據(jù)請(qǐng)求信息,并確定所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù)。
[0030]web服務(wù)器基于超文本傳送協(xié)議(HTTP-Hypertext transfer protocol,HTTP)接收并獲取客戶端發(fā)送的第一數(shù)據(jù)請(qǐng)求信息,該第一數(shù)據(jù)請(qǐng)求信息中包含有統(tǒng)一資源定位符(Uniform Resource Locator,URL),web服務(wù)器通過該URL向業(yè)務(wù)服務(wù)器或者緩存服務(wù)器獲取該第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的數(shù)據(jù)。
[0031]在本發(fā)明實(shí)施例中,web服務(wù)器基于其自身的業(yè)務(wù)處理接口接收所述第一數(shù)據(jù)請(qǐng)求信息,業(yè)務(wù)處理接口會(huì)根據(jù)配置文件中記錄的響應(yīng)數(shù)據(jù)請(qǐng)求信息的必要參數(shù),對(duì)第一數(shù)據(jù)請(qǐng)求信息進(jìn)行響應(yīng)。在web服務(wù)器獲取到第一數(shù)據(jù)請(qǐng)求信息之后,確定該第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù),其中,所述格式參數(shù)為web服務(wù)器響應(yīng)第一數(shù)據(jù)請(qǐng)求信息的非必要參數(shù),格式參數(shù)通常包含web服務(wù)器向客戶端發(fā)送第一數(shù)據(jù)響應(yīng)包時(shí),客戶端使用的JSONP(JS0N with Padding)格式參數(shù),其中,有關(guān)JSONP格式的具體內(nèi)容,請(qǐng)參考現(xiàn)有技術(shù)中的相關(guān)描述,本發(fā)明實(shí)施例在此不再進(jìn)行一一贅述。
[0032]需要說明的是,所述第一數(shù)據(jù)請(qǐng)求信息為所述web服務(wù)器首次獲取的數(shù)據(jù)請(qǐng)求信息。作為本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式,web服務(wù)器首次獲取的第一數(shù)據(jù)請(qǐng)求信息為傳統(tǒng)意義上的首次獲取,即web服務(wù)器從未接收到第一數(shù)據(jù)請(qǐng)求信息;作為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式,web服務(wù)器獲取過第一數(shù)據(jù)請(qǐng)求信息,但是,web服務(wù)器保存第一數(shù)據(jù)請(qǐng)求信息的有效時(shí)間已失效,那么,本次web服務(wù)器獲取的第一數(shù)據(jù)請(qǐng)求信息仍為首次獲取。
[0033]102、若確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù),則刪除所述格式參數(shù)。
[0034]當(dāng)web服務(wù)器確定第一數(shù)據(jù)請(qǐng)求信息中存在格式參數(shù)時(shí),將該格式參數(shù)進(jìn)行刪除;若web服務(wù)器確定第一數(shù)據(jù)請(qǐng)求信息中不存在格式參數(shù)時(shí),直接執(zhí)行步驟103。
[0035]103、獲取所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)。
[0036]web服務(wù)器將第一數(shù)據(jù)請(qǐng)求信息發(fā)送至業(yè)務(wù)服務(wù)器,該業(yè)務(wù)服務(wù)器用于根據(jù)客戶端的數(shù)據(jù)請(qǐng)求信息生成對(duì)應(yīng)的請(qǐng)求結(jié)果。業(yè)務(wù)服務(wù)器向客戶端返回第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包時(shí),web服務(wù)器獲取該第一數(shù)據(jù)響應(yīng)包,并確定該第一數(shù)據(jù)響應(yīng)包中是否包含格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),若確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則執(zhí)行步驟104;若確定所述第一數(shù)據(jù)響應(yīng)包中不包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與第一數(shù)據(jù)響應(yīng)包保存到緩存服務(wù)器中。本發(fā)明實(shí)施例中,所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式。
[0037]104、若確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則刪除所述格式數(shù)據(jù)。
[0038]105、將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中。
[0039]所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息作為關(guān)鍵字key,刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包作為數(shù)據(jù)value,關(guān)鍵字key與數(shù)據(jù)value--對(duì)應(yīng),且關(guān)鍵字key與數(shù)據(jù)value
均為首次存儲(chǔ)于所述緩存服務(wù)器中。
[0040]web服務(wù)器在將關(guān)鍵字key與數(shù)據(jù)value成對(duì)保存到緩存服務(wù)器中,web服務(wù)器會(huì)記錄有保存關(guān)鍵字key與數(shù)據(jù)value的緩存服務(wù)器的地址,當(dāng)客戶端發(fā)送包含關(guān)鍵字key的請(qǐng)求信息時(shí),web服務(wù)器根據(jù)其記錄的緩存服務(wù)器的地址,獲取對(duì)應(yīng)的數(shù)據(jù)value,將該與數(shù)據(jù)value發(fā)送至客戶端。
[0041]本發(fā)明實(shí)施例提供的提高緩存命中率的方法,首先,web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息,并確定該第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù),其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述web服務(wù)器首次獲取的數(shù)據(jù)請(qǐng)求信息;當(dāng)確定該第一數(shù)據(jù)請(qǐng)求信息中存在格式參數(shù)時(shí),將該格式參數(shù)刪除;其次,web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定該第一數(shù)據(jù)響應(yīng)包中是否存在與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),當(dāng)確定第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)時(shí),將第一數(shù)據(jù)響應(yīng)包中的格式刪除;最后,web服務(wù)器將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包存儲(chǔ)于緩存服務(wù)器中;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的,web服務(wù)器將接收到的數(shù)據(jù)請(qǐng)求信息中的格式參數(shù)進(jìn)行刪除,增大了數(shù)據(jù)請(qǐng)求信息與緩存服務(wù)器中關(guān)鍵字key的匹配概率,此外,web服務(wù)器將獲取到的第一數(shù)據(jù)響應(yīng)包中的格式數(shù)據(jù)進(jìn)行刪除,使得同一數(shù)據(jù)value的數(shù)據(jù)類型相同,因此,提高了緩存命中率,同時(shí),縮短了客戶端數(shù)據(jù)請(qǐng)求的響應(yīng)延遲。
[0042]進(jìn)一步的,作為對(duì)上述實(shí)施例的細(xì)化和擴(kuò)展,在執(zhí)行步驟101確定所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù)時(shí),其具體過程如下:Web服務(wù)器對(duì)獲取的第一數(shù)據(jù)請(qǐng)求信息進(jìn)行解析,獲取其包含的URL,確定該URL中是否存在格式參數(shù)。示例性的,假設(shè),第一數(shù)據(jù)請(qǐng)求信息中包含的 URL 為:h 11P: / /a P 1.1esports.com/ sis-web/app/match/getMatchStatusByMatchIds?vers1n = 2.0&ids = 1070; web服務(wù)器確定該URL 中包含格式參數(shù)vers 1n = 2.0,將該格式參數(shù)vers 1n = 2.0進(jìn)行刪除,并將刪除格式參數(shù)后的URL:http://ap1.1esports.com/s i s-web/app/match/getMatchStatusByMatchIds?ids = 1070及其對(duì)應(yīng)的數(shù)據(jù)響應(yīng)包分別作為關(guān)鍵字key與數(shù)據(jù)value存儲(chǔ)于緩存服務(wù)器中。
[0043]進(jìn)一步的,基于圖1所示的方法,web服務(wù)器將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之后,即將關(guān)鍵字key與數(shù)據(jù)value成對(duì)保存到緩存服務(wù)器之后,web服務(wù)器基于緩存服務(wù)器中保存的關(guān)鍵字key與數(shù)據(jù)value對(duì)客戶端發(fā)送的數(shù)據(jù)請(qǐng)求信息進(jìn)行響應(yīng)。在web服務(wù)器對(duì)數(shù)據(jù)請(qǐng)求信息響應(yīng)時(shí),可以采用但不局限于以下的方式,如圖2所示,該方法包括:
[0044]201、獲取第二數(shù)據(jù)請(qǐng)求信息,并確定所述第二數(shù)據(jù)請(qǐng)求信息中是否存在所述格式參數(shù)。
[0045]若確定所述第二數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù),則執(zhí)行步驟202;若確定所述第二數(shù)據(jù)請(qǐng)求信息中不存在所述格式參數(shù),則執(zhí)行步驟203。
[0046]web服務(wù)器獲取第二數(shù)據(jù)請(qǐng)求信息,該第二數(shù)據(jù)請(qǐng)求信息可以與緩存服務(wù)器存儲(chǔ)的關(guān)鍵字key—致;也可以與緩存服務(wù)器存儲(chǔ)的關(guān)鍵字key不一致,具體的,本發(fā)明實(shí)施例對(duì)第二數(shù)據(jù)請(qǐng)求信息的內(nèi)容不進(jìn)行限定。
[0047]示例性的,假設(shè),若第二數(shù)據(jù)請(qǐng)求信息中包含的UR L為:h t t P:/ /ap1.1esports.com/si s-web/app/match/getMatchStatusByMatchlds?ids = 1070&callback = abc,則確定該第二數(shù)據(jù)請(qǐng)求信息中的格式參數(shù)包括:cal lback = abc。若第二數(shù)據(jù)請(qǐng)求信息中包含的 URL 為:http://ap1.lesports.com/sis-W eb/app/match/getMatchStatusByMatchIds?ids = 1070,則確定第二數(shù)據(jù)請(qǐng)求信息中不存在所述格式參數(shù)。需要說明的是,有關(guān)web服務(wù)器確定所述第二數(shù)據(jù)請(qǐng)求信息中是否存在所述格式參數(shù)的具體實(shí)現(xiàn)方式,請(qǐng)參考上述有關(guān)說明,本發(fā)明實(shí)施例在此不再進(jìn)行贅述。
[0048]202、記錄所述格式參數(shù),并將所述格式參數(shù)刪除。
[0049]當(dāng)web服務(wù)器確定第二數(shù)據(jù)請(qǐng)求信息中存在格式參數(shù)時(shí),將該格式參數(shù)進(jìn)行記錄,其目的在于:當(dāng)web服務(wù)器基于刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息,即緩存服務(wù)器中的關(guān)鍵字key,獲取其對(duì)應(yīng)的數(shù)據(jù)value時(shí),為數(shù)據(jù)value動(dòng)態(tài)添加與格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),既能確保提高web服務(wù)器的訪問效率;又能確保客戶端獲取數(shù)據(jù)的準(zhǔn)確度。
[°°50] 承由上述示例,若第二數(shù)據(jù)請(qǐng)求信息中包含的URL為:http://ap1.lesports.com/sis-web/app/match/getMatchStatusByMatchIds?ids = 1070&callback = abc,則刪除格式參數(shù)后的 URL為:http://ap1.lesports.com /sis-web/app/match/區(qū)6七]\^1:(3113七&1:1181^]^1:(3111(18?丨(18 = 1070。其中,web服務(wù)器記錄的格式參數(shù)包括:callback
—£ibc ο
[0051]203、判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與第二數(shù)據(jù)請(qǐng)求信息是否一致。
[0052]當(dāng)web服務(wù)器確定所述第二數(shù)據(jù)請(qǐng)求信息中不存在所述格式參數(shù)時(shí),判斷該第二數(shù)據(jù)請(qǐng)求信息與刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息,即緩存服務(wù)器中的關(guān)鍵字key是否一致?;蛘?,web服務(wù)器判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息,即緩存服務(wù)器中的關(guān)鍵字key,與刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息是否一致。若一致,則執(zhí)行步驟204。若不一致,則說明緩存服務(wù)器中未存儲(chǔ)關(guān)于第二數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的數(shù)據(jù),web服務(wù)器需基于該第二數(shù)據(jù)請(qǐng)求信息向業(yè)務(wù)服務(wù)器獲取其對(duì)應(yīng)的數(shù)據(jù)。
[0053]204、從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包,并將刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包轉(zhuǎn)換為第二數(shù)據(jù)響應(yīng)包。
[0054]web服務(wù)器基于關(guān)鍵字key從緩存服務(wù)器中獲取對(duì)應(yīng)的數(shù)據(jù)value,該數(shù)據(jù)value不包含格式數(shù)據(jù),為了確保數(shù)據(jù)value與客戶端所需的數(shù)據(jù)value—致,在獲取第一數(shù)據(jù)響應(yīng)包,即獲取緩存服務(wù)器中的數(shù)據(jù)value之后,將第一數(shù)據(jù)響應(yīng)包轉(zhuǎn)換為第二數(shù)據(jù)響應(yīng)包,其具體操作包括:web服務(wù)器為獲取的第一數(shù)據(jù)響應(yīng)包,即數(shù)據(jù)value添加步驟202中記錄的格式參數(shù)所對(duì)應(yīng)的格式數(shù)據(jù)。
[0055]示例性的,若刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息(或者刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息)中包含的URL,即緩存服務(wù)器中的關(guān)鍵詞key為:http://ap1.lesports.com/sis-web/app/match/getMatchStatusByMatchIds?ids = 1070,其對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,即數(shù)據(jù) value 為:{ cal lback: , +data'' […],+msgs:[…],result: I,t i me Stamp:20150921110502},而步驟202中web服務(wù)器記錄的格式參數(shù)包括:callback = abc。因此,web服務(wù)器需根據(jù)記錄的格式參數(shù):callback = abc對(duì)數(shù)據(jù)value動(dòng)態(tài)添加對(duì)應(yīng)的格式數(shù)據(jù),添加格式數(shù)據(jù)后的數(shù)據(jù) value 為:abc( {callback: 〃〃,+data” […],+msgs:[...] ,result: I,timeStamp: 20150921110502})。以上僅為示例性的舉例,本發(fā)明實(shí)施例對(duì)第一數(shù)據(jù)請(qǐng)求信息、第二數(shù)據(jù)請(qǐng)求信息、第一數(shù)據(jù)響應(yīng)包、第二數(shù)據(jù)響應(yīng)包及格式參數(shù)等內(nèi)容不進(jìn)行具體限定。
[0056]205、將所述第二數(shù)據(jù)響應(yīng)包發(fā)送至客戶端。
[0057]進(jìn)一步的,在web服務(wù)器確定第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),包括:web服務(wù)器對(duì)獲取的第一數(shù)據(jù)響應(yīng)包進(jìn)行解析,并遍歷解析后的第一數(shù)據(jù)響應(yīng)包,確定解析后的第一數(shù)據(jù)響應(yīng)包中是否存在與格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)。示例性的,若web服務(wù)器解析得到的第一數(shù)據(jù)響應(yīng)包中包含:abc({calIback: 〃〃,+data” [...],+msgs:[…],result:1,timeStamp: 20150921110502}),首先,從該第一數(shù)據(jù)響應(yīng)包的第一個(gè)字符開始依次遍歷,到第一數(shù)據(jù)響應(yīng)包的最后一個(gè)字符結(jié)束,確定abc()為第一數(shù)據(jù)響應(yīng)包的格式數(shù)據(jù),將 abc O 刪除;并將{cal lback: 〃〃,+data” […],+msgs:[...] ,result: I ,timeStamp:20150921110502}及其對(duì)應(yīng)的刪除格式參數(shù)的第一數(shù)據(jù)請(qǐng)求信息成對(duì)存儲(chǔ)于緩存服務(wù)器中。
[0058]web服務(wù)器能夠與多個(gè)緩存服務(wù)器進(jìn)行通信交互,其中,所述緩存服務(wù)器為分布式高速緩存服務(wù)器,能夠?qū)蛻舳税l(fā)送的數(shù)據(jù)請(qǐng)求信息進(jìn)行及時(shí)響應(yīng)。而現(xiàn)有技術(shù)中,在將關(guān)鍵字key與數(shù)據(jù)value存儲(chǔ)于緩存服務(wù)器中時(shí),根據(jù)關(guān)鍵字key的相似程度進(jìn)行存儲(chǔ)。若web服務(wù)器接收的多個(gè)關(guān)鍵字key相似度極高,則web服務(wù)器會(huì)將該些關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value存儲(chǔ)于一臺(tái)緩存服務(wù)器中,導(dǎo)致該臺(tái)緩存服務(wù)器的負(fù)荷過大,進(jìn)而導(dǎo)致web服務(wù)器增大了響應(yīng)客戶端響應(yīng)延遲。
[0059]進(jìn)一步的,為了減輕緩存服務(wù)器的負(fù)載,確定緩存服務(wù)器響應(yīng)數(shù)據(jù)請(qǐng)求信息的及時(shí)性,web服務(wù)器將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之前,web服務(wù)器將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包進(jìn)行加密操作,即將關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value進(jìn)行加密,加密后的關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value為隨機(jī)的字符串,在web服務(wù)器將關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value隨機(jī)的存儲(chǔ)在緩存服務(wù)器中,提高關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value的分散性,減小了由于關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value過于集中,而導(dǎo)致該臺(tái)緩存服務(wù)器的負(fù)荷過大。關(guān)鍵字key與其對(duì)應(yīng)數(shù)據(jù)value進(jìn)行加密可以采用但不局限于以下的實(shí)現(xiàn)方式,例如,哈希算法Hash,包括:消息摘要算法(Message-Digest Algorithm 5,MD5);本發(fā)明實(shí)施例對(duì)加密的具體實(shí)現(xiàn)算法不進(jìn)行限定。
[0060]作為對(duì)圖1所示方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供一種提高緩存命中率的裝置,如圖3所示,該裝置包括:
[0061]第一獲取單元301,用于獲取第一數(shù)據(jù)請(qǐng)求信息;其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述提高緩存命中率的裝置首次獲取的數(shù)據(jù)請(qǐng)求信息,提高緩存命中率的裝置基于其自身的業(yè)務(wù)處理接口接收所述第一數(shù)據(jù)請(qǐng)求信息,業(yè)務(wù)處理接口會(huì)根據(jù)配置文件中記錄的響應(yīng)數(shù)據(jù)請(qǐng)求信息的必要參數(shù),對(duì)第一數(shù)據(jù)請(qǐng)求信息進(jìn)行響應(yīng)。在提高緩存命中率的裝置獲取到第一數(shù)據(jù)請(qǐng)求信息之后,確定該第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù),其中,所述格式參數(shù)為提高緩存命中率的裝置響應(yīng)第一數(shù)據(jù)請(qǐng)求信息的非必要參數(shù),格式參數(shù)通常包含提高緩存命中率的裝置向客戶端發(fā)送第一數(shù)據(jù)響應(yīng)包時(shí),客戶端使用的JSONP(JSON withPadding)格式參數(shù);
[0062]第一確定單元302,用于確定所述第一獲取單元301獲取的所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù);
[0063]第一刪除單元303,用于當(dāng)所述第一確定單元302確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù)時(shí),刪除所述格式參數(shù);
[0064]第二獲取單元304,用于獲取所述第一獲取單元301獲取的所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包;
[0065]第二確定單元305,用于確定所述第二獲取單元304獲取的所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式;
[0066]第二刪除單元306,用于當(dāng)所述第二確定單元305確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)時(shí),刪除所述格式數(shù)據(jù);
[0067]保存單元307,用于將所述第一刪除單元303刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二刪除單元306刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包一一對(duì)應(yīng)。
[0068]進(jìn)一步的,如圖4所示,所述裝置還包括:
[0069]第三獲取單元308,用于在所述保存單元307將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之后,獲取第二數(shù)據(jù)請(qǐng)求信息;
[0070]第三確定單元309,用于確定所述第三獲取單元308獲取的所述第二數(shù)據(jù)請(qǐng)求信息中是否存在所述格式參數(shù);
[007?]記錄單元310,用于當(dāng)所述第三確定單元309確定所述第二數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù)時(shí),記錄所述格式參數(shù),其目的在于:當(dāng)提高緩存命中率的裝置基于刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息,即緩存服務(wù)器中的關(guān)鍵字key,獲取其對(duì)應(yīng)的數(shù)據(jù)value時(shí),為數(shù)據(jù)value動(dòng)態(tài)添加與格式參數(shù)對(duì)應(yīng)的格式,既能確保提高提高緩存命中率的裝置的訪問效率;又能確保客戶端獲取數(shù)據(jù)的準(zhǔn)確度;
[0072]第三刪除單元311,用于在所述記錄單元記錄310所述格式參數(shù)之后,將所述格式參數(shù)刪除;
[0073]第一判斷單元312,用于判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第三刪除單元311刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息是否一致;
[0074]第四獲取單元313,用于當(dāng)所述第一判斷單元312判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第三刪除單元311刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息一致時(shí),從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包;
[0075]轉(zhuǎn)換單元314,用于將所述第四獲取單元313獲取的刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包轉(zhuǎn)換為第二數(shù)據(jù)響應(yīng)包,所述第二響應(yīng)包包含為刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包動(dòng)態(tài)添加記錄的所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù);
[0076]第一發(fā)送單元315,用于將所述轉(zhuǎn)換單元314轉(zhuǎn)換的所述第二數(shù)據(jù)響應(yīng)包發(fā)送至客戶端。
[0077]進(jìn)一步的,如圖4所示,所述裝置還包括:
[0078]第二判斷單元316,用于當(dāng)確定所述第三獲取單元308獲取的所述第二數(shù)據(jù)請(qǐng)求信息中不存在所述格式參數(shù)時(shí),判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二數(shù)據(jù)請(qǐng)求信息是否一致;
[0079]第五獲取單元317,用于當(dāng)所述第二判斷單元316判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二數(shù)據(jù)請(qǐng)求信息一致時(shí),從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包;
[0080]第二發(fā)送單元318,用于將所述第五獲取單元317獲取的所述第一數(shù)據(jù)響應(yīng)包發(fā)送至所述客戶端。
[0081 ] 進(jìn)一步的,如圖4所示,所述第一確定單元302包括:
[0082]解析模塊3021,用于解析所述第一數(shù)據(jù)請(qǐng)求信息;
[0083]獲取模塊3022,用于在所述解析模塊3021解析所述第一數(shù)據(jù)請(qǐng)求信息之后,獲取統(tǒng)一資源定位符URL,所述第一數(shù)據(jù)請(qǐng)求信息中包含所述URL ;
[0084]確定模塊3023,用于確定所述獲取模塊3022獲取的所述URL中是否存在所述格式參數(shù)。
[0085]進(jìn)一步的,如圖4所示,所述第二確定單元305包括:
[0086]解析模塊3051,用于對(duì)所述第一數(shù)據(jù)響應(yīng)包進(jìn)行解析;
[0087]遍歷模塊3052,用于在所述解析模塊3051解析對(duì)所述第一數(shù)據(jù)響應(yīng)包進(jìn)行解析之后,遍歷解析后的第一數(shù)據(jù)響應(yīng)包;
[0088]確定模塊3053,用于確定解析后的第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)。
[0089]進(jìn)一步的,如圖4所示,所述裝置還包括:
[0090]加密單元319,用于在所述保存單元307將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之前,將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包進(jìn)行加密;
[0091]所述保存單元307,還用于將所述加密單元318加密后的刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至所述緩存服務(wù)器。
[0092]本發(fā)明實(shí)施例提供的提高緩存命中率的裝置,首先,web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息,并確定該第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù);其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述web服務(wù)器首次獲取的數(shù)據(jù)請(qǐng)求信息;當(dāng)確定該第一數(shù)據(jù)請(qǐng)求信息中存在格式參數(shù)時(shí),將該格式參數(shù)刪除;其次,web服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定該第一數(shù)據(jù)響應(yīng)包中是否存在與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),當(dāng)確定第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)時(shí),將第一數(shù)據(jù)響應(yīng)包中的格式刪除;最后,web服務(wù)器將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包存儲(chǔ)于緩存服務(wù)器中;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的,web服務(wù)器將接收到的數(shù)據(jù)請(qǐng)求信息中的格式參數(shù)進(jìn)行刪除,增大了數(shù)據(jù)請(qǐng)求信息與緩存服務(wù)器中關(guān)鍵字key的匹配概率,此外,web服務(wù)器將獲取到的第一數(shù)據(jù)響應(yīng)包中的格式數(shù)據(jù)進(jìn)行刪除,使得同一數(shù)據(jù)value的數(shù)據(jù)類型相同,因此,提高了緩存命中率,同時(shí),縮短了客戶端數(shù)據(jù)請(qǐng)求的響應(yīng)延遲。
[0093]需要說明的是,針對(duì)上述提高緩存命中率的裝置,凡是本發(fā)明實(shí)施例中使用到的各個(gè)單元模塊的功能都可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)。
[0094]示例性的,當(dāng)所述提高緩存命中率的裝置為web服務(wù)器時(shí),如圖5所示,圖5示出了本發(fā)明實(shí)施例提供的一種web服務(wù)器的結(jié)構(gòu)示意圖,該服務(wù)器可以包括:處理器(processor)51、通信接口(Communicat1ns Int erf ace) 52、存儲(chǔ)器(memory) 53和總線 54,其中,處理器51、通信接口 52、存儲(chǔ)器53通過總線54完成相互間的通信。通信接口 52可以用于服務(wù)器與客戶端之間的信息傳輸。處理器51可以調(diào)用存儲(chǔ)器53中的邏輯指令,以執(zhí)行如下方法:獲取第一數(shù)據(jù)請(qǐng)求信息,并確定所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù);若確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù),則刪除所述格式參數(shù);獲取所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式;若確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則刪除所述格式數(shù)據(jù);將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包--對(duì)應(yīng)。
[0095]此外,上述的存儲(chǔ)器53中的邏輯指令可以通過軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0096]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0097]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0098]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種提尚緩存命中率的方法,其特征在于,包括: 服務(wù)器獲取第一數(shù)據(jù)請(qǐng)求信息,并確定所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù);其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述服務(wù)器首次獲取的數(shù)據(jù)請(qǐng)求信息; 若確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù),則刪除所述格式參數(shù); 獲取所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包,并確定所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式; 若確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),則刪除所述格式數(shù)據(jù); 將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包--對(duì)應(yīng)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之后,獲取第二數(shù)據(jù)請(qǐng)求信息,并確定所述第二數(shù)據(jù)請(qǐng)求信息中是否存在所述格式參數(shù); 若確定所述第二數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù),則記錄所述格式參數(shù),并將所述格式參數(shù)刪除; 判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息是否一致; 若一致,則從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包,并將刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包轉(zhuǎn)換為第二數(shù)據(jù)響應(yīng)包,所述第二響應(yīng)包包含為刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包動(dòng)態(tài)添加記錄的所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù); 將所述第二數(shù)據(jù)響應(yīng)包發(fā)送至客戶端。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若確定所述第二數(shù)據(jù)請(qǐng)求信息中不存在所述格式參數(shù),則判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二數(shù)據(jù)請(qǐng)求信息是否一致; 若一致,則從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包,并將刪除格式參數(shù)后的第一數(shù)據(jù)響應(yīng)包發(fā)送至所述客戶端。4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述確定所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù)包括: 解析所述第一數(shù)據(jù)請(qǐng)求信息,獲取統(tǒng)一資源定位符URL,所述第一數(shù)據(jù)請(qǐng)求信息中包含所述URL; 確定所述URL中是否存在所述格式參數(shù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,確定所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)包括: 對(duì)所述第一數(shù)據(jù)響應(yīng)包進(jìn)行解析,并遍歷解析后的第一數(shù)據(jù)響應(yīng)包; 確定解析后的第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之前,所述方法還包括: 將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包進(jìn)行加密; 所述將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中包括: 將加密后的刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至所述緩存服務(wù)器。7.一種提高緩存命中率的裝置,其特征在于,包括: 第一獲取單元,用于獲取第一數(shù)據(jù)請(qǐng)求信息;其中,所述第一數(shù)據(jù)請(qǐng)求信息為所述提高緩存命中率的裝置首次獲取的數(shù)據(jù)請(qǐng)求信息; 第一確定單元,用于確定所述第一獲取單元獲取的所述第一數(shù)據(jù)請(qǐng)求信息中是否存在格式參數(shù); 第一刪除單元,用于當(dāng)所述第一確定單元確定所述第一數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù)時(shí),刪除所述格式參數(shù); 第二獲取單元,用于獲取所述第一獲取單元獲取的所述第一數(shù)據(jù)請(qǐng)求信息對(duì)應(yīng)的第一數(shù)據(jù)響應(yīng)包; 第二確定單元,用于確定所述第二獲取單元獲取的所述第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù),所述格式數(shù)據(jù)用于描述所述第一數(shù)據(jù)請(qǐng)求信息請(qǐng)求的數(shù)據(jù)所對(duì)應(yīng)的格式; 第二刪除單元,用于當(dāng)所述第二確定單元確定所述第一數(shù)據(jù)響應(yīng)包中包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)時(shí),將刪除所述格式數(shù)據(jù); 保存單元,用于將所述第一刪除單元?jiǎng)h除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二刪除單元?jiǎng)h除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器中,所述刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包一一對(duì)應(yīng)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第三獲取單元,用于在所述保存單元將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之后,獲取第二數(shù)據(jù)請(qǐng)求信息; 第三確定單元,用于確定所述第三獲取單元獲取的所述第二數(shù)據(jù)請(qǐng)求信息中是否存在所述格式參數(shù); 記錄單元,用于當(dāng)所述第三確定單元確定所述第二數(shù)據(jù)請(qǐng)求信息中存在所述格式參數(shù)時(shí),記錄所述格式參數(shù); 第三刪除單元,用于在所述記錄單元記錄所述格式參數(shù)之后,將所述格式參數(shù)刪除;第一判斷單元,用于判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第三刪除單元?jiǎng)h除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息是否一致; 第四獲取單元,用于當(dāng)所述第一判斷單元判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第三刪除單元?jiǎng)h除格式參數(shù)后的第二數(shù)據(jù)請(qǐng)求信息一致時(shí),從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包; 轉(zhuǎn)換單元,用于將所述第四獲取單元獲取的刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包轉(zhuǎn)換為第二數(shù)據(jù)響應(yīng)包,所述第二響應(yīng)包包含為刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包動(dòng)態(tài)添加記錄的所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù); 第一發(fā)送單元,用于將所述轉(zhuǎn)換單元轉(zhuǎn)換的所述第二數(shù)據(jù)響應(yīng)包發(fā)送至客戶端。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第二判斷單元,用于當(dāng)確定所述第三獲取單元獲取的所述第二數(shù)據(jù)請(qǐng)求信息中不存在所述格式參數(shù)時(shí),判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二數(shù)據(jù)請(qǐng)求信息是否一致; 第五獲取單元,用于當(dāng)所述第二判斷單元判斷刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與所述第二數(shù)據(jù)請(qǐng)求信息一致時(shí),從所述緩存服務(wù)器中獲取刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包; 第二發(fā)送單元,用于將所述第五獲取單元獲取的所述第一數(shù)據(jù)響應(yīng)包發(fā)送至所述客戶端。10.根據(jù)權(quán)利要求7-9中任一項(xiàng)所述的裝置,其特征在于,所述第一確定單元包括: 解析模塊,用于解析所述第一數(shù)據(jù)請(qǐng)求信息; 獲取模塊,用于在所述解析模塊解析所述第一數(shù)據(jù)請(qǐng)求信息之后,獲取統(tǒng)一資源定位符URL,所述第一數(shù)據(jù)請(qǐng)求信息中包含所述URL; 確定模塊,用于確定所述獲取模塊獲取的所述URL中是否存在所述格式參數(shù)。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第二確定單元包括: 解析模塊,用于對(duì)所述第一數(shù)據(jù)響應(yīng)包進(jìn)行解析; 遍歷模塊,用于在所述解析模塊解析對(duì)所述第一數(shù)據(jù)響應(yīng)包進(jìn)行解析之后,遍歷解析后的第一數(shù)據(jù)響應(yīng)包; 確定模塊,用于確定解析后的第一數(shù)據(jù)響應(yīng)包中是否包含與所述格式參數(shù)對(duì)應(yīng)的格式數(shù)據(jù)。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 加密單元,用于在所述保存單元將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至緩存服務(wù)器之前,將刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包進(jìn)行加密; 所述保存單元,還用于將所述加密單元加密后的刪除格式參數(shù)后的第一數(shù)據(jù)請(qǐng)求信息與刪除格式數(shù)據(jù)后的第一數(shù)據(jù)響應(yīng)包保存至所述緩存服務(wù)器。
【文檔編號(hào)】H04L29/08GK105871980SQ201510863189
【公開日】2016年8月17日
【申請(qǐng)日】2015年12月1日
【發(fā)明人】龐傳曉, 王冉陽
【申請(qǐng)人】樂視體育文化產(chǎn)業(yè)發(fā)展(北京)有限公司