欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于攔截器的分布式數(shù)據(jù)緩存方法

文檔序號(hào):7771201閱讀:216來源:國知局
基于攔截器的分布式數(shù)據(jù)緩存方法
【專利摘要】本發(fā)明提出了基于攔截器的分布式數(shù)據(jù)緩存方法。其中,所述方法包括:在進(jìn)入主數(shù)據(jù)處理過程之前緩存客戶端執(zhí)行攔截操作,以獲得主數(shù)據(jù)處理過程標(biāo)識(shí)以及相關(guān)參數(shù);所述緩存客戶端根據(jù)所述主數(shù)據(jù)處理過程標(biāo)識(shí)和相關(guān)參數(shù)并基于配置文件執(zhí)行緩存操作。本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法能夠簡化數(shù)據(jù)緩存處理過程、可動(dòng)態(tài)調(diào)整緩存空間大小以及可實(shí)時(shí)更新集合數(shù)據(jù)。
【專利說明】基于攔截器的分布式數(shù)據(jù)緩存方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)緩存方法,更具體地,涉及基于攔截器的分布式數(shù)據(jù)緩存方法。

【背景技術(shù)】
[0002]目前,隨著計(jì)算機(jī)和網(wǎng)絡(luò)應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,在數(shù)據(jù)處理過程中進(jìn)行特定數(shù)據(jù)的緩存變得越來越重要。
[0003]在現(xiàn)有的技術(shù)方案中,通常將用于緩存數(shù)據(jù)的邏輯代碼與業(yè)務(wù)處理邏輯代碼混雜在一起,即每處需要緩存數(shù)據(jù)的地方均需要重復(fù)編寫數(shù)據(jù)緩存處理邏輯代碼。
[0004]由上可見,現(xiàn)有的技術(shù)方案存在如下問題:由于需要重復(fù)進(jìn)行數(shù)據(jù)緩存處理邏輯的編碼,故緩存邏輯代碼的維護(hù)成本較高并且易于出錯(cuò),此外,由于通常將緩存數(shù)據(jù)存放在應(yīng)用所駐留的主機(jī)的內(nèi)存中,故受應(yīng)用所駐留的主機(jī)內(nèi)存大小的限制而難于根據(jù)實(shí)際需要對(duì)用于緩存數(shù)據(jù)的內(nèi)存空間進(jìn)行擴(kuò)展,此外,由于將集合數(shù)據(jù)(即多個(gè)數(shù)據(jù)的集合)作為一個(gè)整體進(jìn)行緩存,故無法對(duì)單個(gè)緩存對(duì)象(即數(shù)據(jù)集合中的單個(gè)數(shù)據(jù))進(jìn)行實(shí)時(shí)性的更新。
[0005]因此,存在如下需求:提供能夠簡化數(shù)據(jù)緩存處理過程、可動(dòng)態(tài)調(diào)整緩存空間大小以及可實(shí)時(shí)更新集合數(shù)據(jù)的基于攔截器的分布式數(shù)據(jù)緩存方法。


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

[0006]為了解決上述現(xiàn)有技術(shù)方案所存在的問題,本發(fā)明提出了能夠簡化數(shù)據(jù)緩存處理過程、可動(dòng)態(tài)調(diào)整緩存空間大小以及可實(shí)時(shí)更新集合數(shù)據(jù)的基于攔截器的分布式數(shù)據(jù)緩存方法。
[0007]本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的:
一種基于攔截器的分布式數(shù)據(jù)緩存方法,所述基于攔截器的分布式數(shù)據(jù)緩存方法包括下列步驟:
(Al)在進(jìn)入主數(shù)據(jù)處理過程之前緩存客戶端執(zhí)行攔截操作,以獲得主數(shù)據(jù)處理過程標(biāo)識(shí)以及相關(guān)參數(shù);
(A2)所述緩存客戶端根據(jù)所述主數(shù)據(jù)處理過程標(biāo)識(shí)和相關(guān)參數(shù)并基于配置文件執(zhí)行緩存操作。
[0008]在上面所公開的方案中,優(yōu)選地,所述緩存操作包括:
(1)確定是否存在配置文件,并且如果存在配置文件則進(jìn)入步驟(1),否則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程;
(2)確定配置文件中的配置信息的類型,如果配置信息的類型是“寫入”,則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程,并將所述主數(shù)據(jù)處理過程的返回值傳送到緩存服務(wù)器以新增或更新相應(yīng)的緩存數(shù)據(jù),如果配置信息的類型是“讀取”,則進(jìn)入步驟(3);
(3)確定在緩存服務(wù)器中是否存在相應(yīng)的緩存數(shù)據(jù),如果存在相應(yīng)的緩存數(shù)據(jù),則從所述緩存服務(wù)器中讀取所述緩存數(shù)據(jù)并將讀取出的緩存數(shù)據(jù)返回給所述主數(shù)據(jù)處理過程的調(diào)用者,以及不再執(zhí)行主數(shù)據(jù)處理過程,如果不存在相應(yīng)的緩存數(shù)據(jù),則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程并將所述主數(shù)據(jù)處理過程的返回值傳送到緩存服務(wù)器以進(jìn)行存儲(chǔ)。
[0009]在上面所公開的方案中,優(yōu)選地,所述緩存操作的步驟(3)進(jìn)一步包括:在不存在相應(yīng)的緩存數(shù)據(jù)的情況下,根據(jù)所述主數(shù)據(jù)處理過程的返回值以預(yù)定的規(guī)則生成與其相關(guān)聯(lián)的鍵值,并基于所生成的鍵值將所述主數(shù)據(jù)處理過程的返回值存儲(chǔ)到所述緩存服務(wù)器中。
[0010]在上面所公開的方案中,優(yōu)選地,所述緩存操作的步驟(3)進(jìn)一步包括:在所述主數(shù)據(jù)處理過程的返回值是集合對(duì)象的情況下,所述緩存服務(wù)器以如下方式存儲(chǔ)所述集合對(duì)象:(I)將集合對(duì)象中的所有對(duì)象的鍵值作為索引存儲(chǔ);(2)拆分出每個(gè)對(duì)象并將每個(gè)對(duì)象分別存儲(chǔ)。
[0011]在上面所公開的方案中,優(yōu)選地,以如下方式查詢已被緩存的集合對(duì)象:(1)從所述緩存服務(wù)器中讀取出相應(yīng)的集合對(duì)象的索引;(2)根據(jù)讀取出的索引讀取出與其相關(guān)聯(lián)的所有對(duì)象,并將讀取出的所有對(duì)象作為整體返回給調(diào)用者。
[0012]在上面所公開的方案中,優(yōu)選地,以如下方式更新緩存的集合對(duì)象中的單個(gè)對(duì)象:
(I)基于已更新的源數(shù)據(jù)生成鍵值;(2)將所生成的鍵值作為索引并更新與該索引相關(guān)聯(lián)的緩存數(shù)據(jù)。
[0013]在上面所公開的方案中,優(yōu)選地,以如下方式刪除緩存的集合對(duì)象中的單個(gè)對(duì)象:
(I)基于已刪除的源數(shù)據(jù)生成鍵值;(2)將所生成的鍵值作為索引并刪除與該索引相關(guān)聯(lián)的緩存數(shù)據(jù)。
[0014]在上面所公開的方案中,優(yōu)選地,以如下方式在緩存的集合對(duì)象中新增單個(gè)對(duì)象:
(I)基于已新增的源數(shù)據(jù)生成鍵值;(2)基于所生成的鍵值將相應(yīng)的新增的單個(gè)對(duì)象存儲(chǔ)到所述緩存服務(wù)器中。
[0015]在上面所公開的方案中,優(yōu)選地,一個(gè)緩存客戶端能夠與多個(gè)緩存服務(wù)器相連接,并且每個(gè)緩存服務(wù)器能夠同時(shí)與多個(gè)緩存客戶端相連接。
[0016]在上面所公開的方案中,優(yōu)選地,各個(gè)緩存客戶端的配置文件中的配置信息能夠被同步更新。
[0017]在上面所公開的方案中,優(yōu)選地,所述配置文件是注解形式的或XML文件形式的。
[0018]本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法具有以下優(yōu)點(diǎn):(1)由于用于緩存數(shù)據(jù)的邏輯代碼與業(yè)務(wù)處理邏輯代碼分開處理,故能夠簡化數(shù)據(jù)緩存處理過程;(2)由于采用了分布式緩存技術(shù)(即緩存客戶端和緩存服務(wù)器之間的多對(duì)多關(guān)系),故可動(dòng)態(tài)地調(diào)整緩存空間大小;(3)由于集合對(duì)象中的各個(gè)對(duì)象被彼此獨(dú)立地緩存,故可以實(shí)時(shí)更新集合對(duì)象中的單個(gè)對(duì)象。

【專利附圖】

【附圖說明】
[0019]結(jié)合附圖,本發(fā)明的技術(shù)特征以及優(yōu)點(diǎn)將會(huì)被本領(lǐng)域技術(shù)人員更好地理解,其中:
圖1是根據(jù)本發(fā)明的實(shí)施例的基于攔截器的分布式數(shù)據(jù)緩存方法的流程圖;
圖2是根據(jù)本發(fā)明的實(shí)施例的分布式數(shù)據(jù)緩存處理的示意性實(shí)例。

【具體實(shí)施方式】
[0020]圖1是根據(jù)本發(fā)明的實(shí)施例的基于攔截器的分布式數(shù)據(jù)緩存方法的流程圖。如圖1所示,本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法包括下列步驟:(Al)在進(jìn)入主數(shù)據(jù)處理過程(例如特定的業(yè)務(wù)邏輯處理)之前緩存客戶端執(zhí)行攔截操作,以獲得主數(shù)據(jù)處理過程標(biāo)識(shí)(例如業(yè)務(wù)方法名)以及相關(guān)參數(shù);(A2)所述緩存客戶端根據(jù)所述主數(shù)據(jù)處理過程標(biāo)識(shí)和相關(guān)參數(shù)并基于配置文件執(zhí)行緩存操作。
[0021]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,所述緩存操作包括:(I)確定是否存在配置文件,并且如果存在配置文件則進(jìn)入步驟(1),否則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程;(2)確定配置文件中的配置信息的類型,如果配置信息的類型是“寫入”,則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程,并將所述主數(shù)據(jù)處理過程的返回值傳送到緩存服務(wù)器以新增或更新相應(yīng)的緩存數(shù)據(jù),如果配置信息的類型是“讀取”,則進(jìn)入步驟(3); (3)確定在緩存服務(wù)器中是否存在相應(yīng)的緩存數(shù)據(jù),如果存在相應(yīng)的緩存數(shù)據(jù),則從所述緩存服務(wù)器中讀取所述緩存數(shù)據(jù)并將讀取出的緩存數(shù)據(jù)返回給所述主數(shù)據(jù)處理過程的調(diào)用者,以及不再執(zhí)行主數(shù)據(jù)處理過程,如果不存在相應(yīng)的緩存數(shù)據(jù),則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程并將所述主數(shù)據(jù)處理過程的返回值傳送到緩存服務(wù)器以進(jìn)行存儲(chǔ)。
[0022]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,所述緩存操作的步驟(3)進(jìn)一步包括:在不存在相應(yīng)的緩存數(shù)據(jù)的情況下,根據(jù)所述主數(shù)據(jù)處理過程的返回值以預(yù)定的規(guī)則生成與其相關(guān)聯(lián)的鍵值(key),并基于所生成的鍵值將所述主數(shù)據(jù)處理過程的返回值存儲(chǔ)到所述緩存服務(wù)器中。
[0023]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,所述緩存操作的步驟(3)進(jìn)一步包括:在所述主數(shù)據(jù)處理過程的返回值是集合對(duì)象(例如多個(gè)數(shù)據(jù)的集合)的情況下,所述緩存服務(wù)器以如下方式存儲(chǔ)所述集合對(duì)象:(1)將集合對(duì)象中的所有對(duì)象的鍵值作為索引存儲(chǔ);(2)拆分出每個(gè)對(duì)象并將每個(gè)對(duì)象分別存儲(chǔ)(即每個(gè)對(duì)象被相互獨(dú)立地存儲(chǔ))。
[0024]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,以如下方式查詢已被緩存的集合對(duì)象:(I)從所述緩存服務(wù)器中讀取出相應(yīng)的集合對(duì)象的索引(即鍵值);
(2)根據(jù)讀取出的索引讀取出與其相關(guān)聯(lián)的所有對(duì)象,并將讀取出的所有對(duì)象作為整體返回給調(diào)用者。
[0025]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,以如下方式更新緩存的集合對(duì)象中的單個(gè)對(duì)象:(I)基于已更新的源數(shù)據(jù)生成鍵值;(2)將所生成的鍵值作為索引并更新與該索引相關(guān)聯(lián)的緩存數(shù)據(jù)。
[0026]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,以如下方式刪除緩存的集合對(duì)象中的單個(gè)對(duì)象:(1)基于已刪除的源數(shù)據(jù)生成鍵值;(2)將所生成的鍵值作為索引并刪除與該索引相關(guān)聯(lián)的緩存數(shù)據(jù)(可選地,可以在上述刪除操作完成后更新所述緩存服務(wù)器的索引)。
[0027]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,以如下方式在緩存的集合對(duì)象中新增單個(gè)對(duì)象:(1)基于已新增的源數(shù)據(jù)生成鍵值;(2)基于所生成的鍵值將相應(yīng)的新增的單個(gè)對(duì)象存儲(chǔ)到所述緩存服務(wù)器中。
[0028]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,一個(gè)緩存客戶端能夠與多個(gè)緩存服務(wù)器相連接,并且每個(gè)緩存服務(wù)器能夠同時(shí)與多個(gè)緩存客戶端相連接。
[0029]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,各個(gè)緩存客戶端的配置文件中的配置信息能夠被同步更新。
[0030]優(yōu)選地,在本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法中,所述配置文件是注解(annotat1n)形式的或XML文件形式的。
[0031]圖2是根據(jù)本發(fā)明的實(shí)施例的分布式數(shù)據(jù)緩存處理的示意性實(shí)例。如圖2所示,所述緩存服務(wù)器以如下方式存儲(chǔ)集合對(duì)象:(I)將集合對(duì)象中的所有對(duì)象的鍵值作為索引存儲(chǔ);(2)拆分出每個(gè)對(duì)象并將每個(gè)對(duì)象分別存儲(chǔ)(即每個(gè)對(duì)象被相互獨(dú)立地存儲(chǔ))。由此,在進(jìn)行針對(duì)單個(gè)對(duì)象的相關(guān)操作(諸如存儲(chǔ)、查詢或更新等等)時(shí),所述緩存服務(wù)器將首先通過該單個(gè)對(duì)象的索引進(jìn)行定位操作并隨后通過該索引提供的鏈接訪問相關(guān)聯(lián)的對(duì)象(例如數(shù)據(jù))。
[0032]由上可見,本發(fā)明所公開的基于攔截器的分布式數(shù)據(jù)緩存方法具有下列優(yōu)點(diǎn):(O由于用于緩存數(shù)據(jù)的邏輯代碼與業(yè)務(wù)處理邏輯代碼分開處理,故能夠簡化數(shù)據(jù)緩存處理過程;(2)由于采用了分布式緩存技術(shù)(即緩存客戶端和緩存服務(wù)器之間的多對(duì)多關(guān)系),故可動(dòng)態(tài)地調(diào)整緩存空間大?。?3)由于集合對(duì)象中的各個(gè)對(duì)象被彼此獨(dú)立地緩存,故可以實(shí)時(shí)更新集合對(duì)象中的單個(gè)對(duì)象。
[0033]盡管本發(fā)明是通過上述的優(yōu)選實(shí)施方式進(jìn)行描述的,但是其實(shí)現(xiàn)形式并不局限于上述的實(shí)施方式。應(yīng)該認(rèn)識(shí)到:在不脫離本發(fā)明主旨和范圍的情況下,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明做出不同的變化和修改。
【權(quán)利要求】
1.一種基于攔截器的分布式數(shù)據(jù)緩存方法,所述基于攔截器的分布式數(shù)據(jù)緩存方法包括下列步驟: (Al)在進(jìn)入主數(shù)據(jù)處理過程之前緩存客戶端執(zhí)行攔截操作,以獲得主數(shù)據(jù)處理過程標(biāo)識(shí)以及相關(guān)參數(shù); (A2)所述緩存客戶端根據(jù)所述主數(shù)據(jù)處理過程標(biāo)識(shí)和相關(guān)參數(shù)并基于配置文件執(zhí)行緩存操作。
2.根據(jù)權(quán)利要求1所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,所述緩存操作包括: (1)確定是否存在配置文件,并且如果存在配置文件則進(jìn)入步驟(1),否則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程; (2)確定配置文件中的配置信息的類型,如果配置信息的類型是“寫入”,則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程,并將所述主數(shù)據(jù)處理過程的返回值傳送到緩存服務(wù)器以新增或更新相應(yīng)的緩存數(shù)據(jù),如果配置信息的類型是“讀取”,則進(jìn)入步驟(3); (3)確定在緩存服務(wù)器中是否存在相應(yīng)的緩存數(shù)據(jù),如果存在相應(yīng)的緩存數(shù)據(jù),則從所述緩存服務(wù)器中讀取所述緩存數(shù)據(jù)并將讀取出的緩存數(shù)據(jù)返回給所述主數(shù)據(jù)處理過程的調(diào)用者,以及不再執(zhí)行主數(shù)據(jù)處理過程,如果不存在相應(yīng)的緩存數(shù)據(jù),則繼續(xù)執(zhí)行主數(shù)據(jù)處理過程并將所述主數(shù)據(jù)處理過程的返回值傳送到緩存服務(wù)器以進(jìn)行存儲(chǔ)。
3.根據(jù)權(quán)利要求2所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,所述緩存操作的步驟(3)進(jìn)一步包括:在不存在相應(yīng)的緩存數(shù)據(jù)的情況下,根據(jù)所述主數(shù)據(jù)處理過程的返回值以預(yù)定的規(guī)則生成與其相關(guān)聯(lián)的鍵值,并基于所生成的鍵值將所述主數(shù)據(jù)處理過程的返回值存儲(chǔ)到所述緩存服務(wù)器中。
4.根據(jù)權(quán)利要求3所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,所述緩存操作的步驟(3)進(jìn)一步包括:在所述主數(shù)據(jù)處理過程的返回值是集合對(duì)象的情況下,所述緩存服務(wù)器以如下方式存儲(chǔ)所述集合對(duì)象:(I)將集合對(duì)象中的所有對(duì)象的鍵值作為索引存儲(chǔ);(2)拆分出每個(gè)對(duì)象并將每個(gè)對(duì)象分別存儲(chǔ)。
5.根據(jù)權(quán)利要求4所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,以如下方式查詢已被緩存的集合對(duì)象:(1)從所述緩存服務(wù)器中讀取出相應(yīng)的集合對(duì)象的索引;(2)根據(jù)讀取出的索引讀取出與其相關(guān)聯(lián)的所有對(duì)象,并將讀取出的所有對(duì)象作為整體返回給調(diào)用者。
6.根據(jù)權(quán)利要求5所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,以如下方式更新緩存的集合對(duì)象中的單個(gè)對(duì)象:(I)基于已更新的源數(shù)據(jù)生成鍵值;(2)將所生成的鍵值作為索引并更新與該索引相關(guān)聯(lián)的緩存數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,以如下方式刪除緩存的集合對(duì)象中的單個(gè)對(duì)象:(1)基于已刪除的源數(shù)據(jù)生成鍵值;(2)將所生成的鍵值作為索引并刪除與該索引相關(guān)聯(lián)的緩存數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,以如下方式在緩存的集合對(duì)象中新增單個(gè)對(duì)象:(I)基于已新增的源數(shù)據(jù)生成鍵值;(2 )基于所生成的鍵值將相應(yīng)的新增的單個(gè)對(duì)象存儲(chǔ)到所述緩存服務(wù)器中。
9.根據(jù)權(quán)利要求8所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,一個(gè)緩存客戶端能夠與多個(gè)緩存服務(wù)器相連接,并且每個(gè)緩存服務(wù)器能夠同時(shí)與多個(gè)緩存客戶端相連接。
10.根據(jù)權(quán)利要求9所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,各個(gè)緩存客戶端的配置文件中的配置信息能夠被同步更新。
11.根據(jù)權(quán)利要求10所述的基于攔截器的分布式數(shù)據(jù)緩存方法,其特征在于,所述配置文件是注解形式的或XML文件形式的。
【文檔編號(hào)】H04L29/08GK104461929SQ201310434200
【公開日】2015年3月25日 申請(qǐng)日期:2013年9月23日 優(yōu)先權(quán)日:2013年9月23日
【發(fā)明者】吳豐科, 林芃, 陳卓 申請(qǐng)人:中國銀聯(lián)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
育儿| 南投市| 巧家县| 宁强县| 普格县| 西峡县| 讷河市| 丹凤县| 东港市| 南木林县| 辰溪县| 星子县| 江陵县| 江北区| 凭祥市| 南郑县| 镇坪县| 绍兴县| 巍山| 巴东县| 陕西省| 澄迈县| 平阴县| 永年县| 高平市| 阳新县| 高雄县| 楚雄市| 格尔木市| 平和县| 黔江区| 富裕县| 子洲县| 蒙城县| 泸溪县| 武乡县| 青河县| 绥德县| 灌南县| 土默特右旗| 塔河县|