實際的業(yè)務場景需要,在底層實現(xiàn)中自動匹配各種緩存產(chǎn)品,從而使上層的業(yè)務系統(tǒng)不需要調(diào)節(jié)自身的產(chǎn)品底層去對不同的緩存做匹配。
[0017]在上述技術(shù)方案中,優(yōu)選地,所述步驟208,具體包括:步驟502:基于轉(zhuǎn)換后的數(shù)據(jù)格式,按轉(zhuǎn)換后的數(shù)據(jù)格式,將用戶待緩存數(shù)據(jù)發(fā)送給分布式緩存代理;分布式緩存代理根據(jù)預先匹配的緩存類型,選擇訪問不同的緩存適配器;步驟504:不同的緩存適配器分別對應不同類型的緩存客戶端,由緩存適配器將用戶待緩存數(shù)據(jù)交給緩存客戶端并且處理客戶端返回的響應。在該技術(shù)方案中,可以使得業(yè)務系統(tǒng)不直接與各種類型的分布式緩存交互,而只是與緩存適配系統(tǒng)提供的統(tǒng)一客戶端交互,這樣就避免了業(yè)務系統(tǒng)與具體的分布式緩存產(chǎn)品的緊密耦合。
[0018]在上述技術(shù)方案中,優(yōu)選地,所述步驟210,具體包括:步驟602:對應返回的響應數(shù)據(jù),緩存適配器調(diào)用緩存數(shù)據(jù)格式轉(zhuǎn)換引擎,將返回的結(jié)果轉(zhuǎn)換為業(yè)務程序能夠識別的結(jié)果集;步驟604:將轉(zhuǎn)換得到的結(jié)果集,返回給預設的業(yè)務系統(tǒng)。在該技術(shù)方案中,可以屏蔽掉各種分布式緩存在對外提供服務以及底層傳輸協(xié)議以及數(shù)據(jù)格式上的差異。
[0019]通過以上技術(shù)方案,可以在現(xiàn)有的分布式緩存系統(tǒng)自適配方式基礎上,充分利用單對象類型完成多對象類型的分布式緩存系統(tǒng)自適配,建立多對象類型參與的面向復雜類型分布式緩存系統(tǒng)自適配的通用、統(tǒng)一緩存思路。
[0020]
【附圖說明】
[0021]圖1示出了根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配裝置的框圖;
圖2示出了根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配方法的流程圖;
圖3示出了根據(jù)本發(fā)明的實施例的統(tǒng)一對外服務接口的流程圖;
圖4示出了根據(jù)本發(fā)明的實施例的分布式緩存系統(tǒng)識別單元的流程圖;
圖5示出了根據(jù)本發(fā)明的實施例的分布式緩存訪問代理單元的流程圖;
圖6示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)與差異處理單元的流程圖;
圖7示出了根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配裝置的詳細原理圖; 圖8示出了根據(jù)本發(fā)明的實施例的各種分布式緩存系統(tǒng)提供的實現(xiàn)流程圖。
[0022]
【具體實施方式】
[0023]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0024]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0025]圖1示出了根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配裝置的框圖。
[0026]如圖1所示,根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配裝置100,包括:統(tǒng)一對外服務接口 102,用于為用戶提供分布式緩存服務的API接口 ;分布式緩存系統(tǒng)識別單元104,用于基于提供的API接口,根據(jù)用戶設定和預設的底層特征識別分布式緩存類型;分布式緩存訪問代理單元106,用于基于分布式緩存類型的識別結(jié)果,選取適用當前類型緩存的代理;數(shù)據(jù)與差異處理單元108,用于基于選取的當前類型緩存的代理,處理用戶訪問數(shù)據(jù)和返回的響應數(shù)據(jù),屏蔽掉不同底層之間在數(shù)據(jù)格式、服務接口以及網(wǎng)絡協(xié)議方面的差異,并針對不同的緩存類型進行相應的開放式定制與擴展。在該技術(shù)方案中,可以提供統(tǒng)一的對外API和接口服務,使得業(yè)務系統(tǒng)可以無縫的在各種分布式緩存之間自由的調(diào)節(jié)轉(zhuǎn)換而不需要系統(tǒng)自身去對某些分布式緩存做特定的處理。
[0027]在上述技術(shù)方案中,優(yōu)選地,統(tǒng)一對外服務接口 102,具體包括:類型識別模塊1022,用于識別底層分布式緩存系統(tǒng)的類型;接口適配模塊1024,用于根據(jù)底層分布式緩存系統(tǒng)的類型的識別結(jié)果,適配不同的緩存接口。在該技術(shù)方案中,可以提供SPI接口,以便使得不同的分布式緩存廠商基于此做自身的底層實現(xiàn)。
[0028]在上述技術(shù)方案中,優(yōu)選地,分布式緩存系統(tǒng)識別單元104,具體包括:數(shù)據(jù)傳遞模塊1042,用于基于適配的緩存接口,傳遞用戶的待緩存數(shù)據(jù);用戶的待緩存數(shù)據(jù),包括數(shù)據(jù)的結(jié)構(gòu)化對象以及數(shù)據(jù)的主鍵;緩存類型識別模塊1044,用于根據(jù)預設的系統(tǒng)配置,識別用戶待緩存數(shù)據(jù)的緩存類型;該識別用戶待緩存數(shù)據(jù)的緩存類型的操作,包括用戶即時指定的緩存類型,優(yōu)先按照用戶即時指定的緩存類型選擇相應的實現(xiàn)策略;數(shù)據(jù)格式轉(zhuǎn)換模塊1046,用于根據(jù)識別得到的緩存類型,確定分布式緩存的數(shù)據(jù)格式轉(zhuǎn)換引擎,對用戶輸入的待緩存數(shù)據(jù)進行格式轉(zhuǎn)換。在該技術(shù)方案中,可以根據(jù)實際的業(yè)務場景需要,在底層實現(xiàn)中自動匹配各種緩存產(chǎn)品,從而使上層的業(yè)務系統(tǒng)不需要調(diào)節(jié)自身的產(chǎn)品底層去對不同的緩存做匹配。
[0029]在上述技術(shù)方案中,優(yōu)選地,分布式緩存訪問代理單元106,具體包括:緩存適配器選擇模塊1062,用于基于轉(zhuǎn)換后的數(shù)據(jù)格式,按轉(zhuǎn)換后的數(shù)據(jù)格式,將用戶待緩存數(shù)據(jù)發(fā)送給分布式緩存代理;分布式緩存代理根據(jù)預先匹配的緩存類型,選擇訪問不同的緩存適配器;數(shù)據(jù)處理及響應模塊1064,用于不同的緩存適配器分別對應不同類型的緩存客戶端,由緩存適配器將用戶待緩存數(shù)據(jù)交給緩存客戶端并且處理客戶端返回的響應。在該技術(shù)方案中,可以使得業(yè)務系統(tǒng)不直接與各種類型的分布式緩存交互,而只是與緩存適配系統(tǒng)提供的統(tǒng)一客戶端交互,這樣就避免了業(yè)務系統(tǒng)與具體的分布式緩存產(chǎn)品的緊密耦合。
[0030]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)與差異處理單元108,具體包括:結(jié)果集轉(zhuǎn)換模塊1082,用于對應返回的響應數(shù)據(jù),緩存適配器調(diào)用緩存數(shù)據(jù)格式轉(zhuǎn)換引擎,將返回的結(jié)果轉(zhuǎn)換為業(yè)務程序能夠識別的結(jié)果集;最終結(jié)果返回模塊1084,用于將轉(zhuǎn)換得到的結(jié)果集,返回給預設的業(yè)務系統(tǒng)。在該技術(shù)方案中,可以屏蔽掉各種分布式緩存在對外提供服務以及底層傳輸協(xié)議以及數(shù)據(jù)格式上的差異。
[0031]圖2示出了根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配方法的流程圖。
[0032]如圖2所示,根據(jù)本發(fā)明的實施例的多種分布式緩存系統(tǒng)的自適配方法,包括:步驟202:為用戶提供分布式緩存服務的API接口 ;步驟204:基于提供的API接口,根據(jù)用戶設定和預設的底層特征識別分布式緩存類型;步驟206:基于分布式緩存類型的識別結(jié)果,選取適用當前類型緩存的代理;步驟208:基于選取的當前類型緩存的代理,處理用戶訪問數(shù)據(jù)和返回的響應數(shù)據(jù),屏蔽掉不同底層之間在數(shù)據(jù)格式、服務接口以及網(wǎng)絡協(xié)議方面的差異,并針對不同的緩存類型進行相應的開放式定制與擴展。在該技術(shù)方案中,可以提供統(tǒng)一的對外API和接口服務,使得業(yè)務系統(tǒng)可以無縫的在各種分布式緩存之間自由的調(diào)節(jié)轉(zhuǎn)換而不需要系統(tǒng)自身去對某些分布式緩存做特定的處理。
[0033]在上述技術(shù)方案中,優(yōu)選地,參見圖3,步驟202,具體包括:步驟302:識別底層分布式緩存系統(tǒng)的類型;步驟304:根據(jù)底層分布式緩存系統(tǒng)的類型的識別結(jié)果,適配不同的緩存接口。在該技術(shù)方案中,可以提供SPI接口,以便使得不同的分布式緩存廠