優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明的實施例提供用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法、系統(tǒng)和計算機程序產(chǎn)品。在本發(fā)明的實施例中,提供用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法。該方法包括接收檢索數(shù)據(jù)的請求以及分類該請求。該方法還包括從每個具有不同配置的多個不同的高速緩存模塊中識別與請求的類別相關(guān)聯(lián)的特定的高速緩存模塊。最后,該方法包括在識別的高速緩存模塊中對數(shù)據(jù)去重復(fù)。
【專利說明】優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)去重復(fù),并且更具體地涉及通過字節(jié)高速緩存的數(shù)據(jù)去重復(fù)。
【背景技術(shù)】
[0002]數(shù)據(jù)去重復(fù)是指通過消除數(shù)據(jù)中的冗余來減小數(shù)據(jù)流。數(shù)據(jù)去重復(fù)的動作可以減小通過通信信道傳輸?shù)牧髁康牧?,從而提高在通過通信信道交換數(shù)據(jù)的網(wǎng)絡(luò)實體之間的通信的響應(yīng)性。數(shù)據(jù)去重復(fù)在技術(shù)上可以以幾種不同的方式執(zhí)行,包括數(shù)據(jù)壓縮、Λ編碼、代理緩存和數(shù)據(jù)冗余消除。
[0003]數(shù)據(jù)壓縮通過用哈希值代表重復(fù)字節(jié)來在每對象的基礎(chǔ)上去除冗余內(nèi)容。在Λ編碼中,技術(shù)僅可應(yīng)用于基于對象的Web,Web對象的類似部分可以用哈希值代表。代理高速緩存,如同數(shù)據(jù)壓縮和Λ編碼,是基于對象的方法,該方法通過存儲隨后可能潛在地被引用的對象來執(zhí)行對象等級的去重復(fù)。數(shù)據(jù)冗余消除,也稱為字節(jié)高速緩存,不同于數(shù)據(jù)壓縮、Λ編碼和代理高速緩存在于字節(jié)高速緩存操作在字節(jié)等級并且不僅僅限于Web對象和超文本傳輸協(xié)議(HTTP)。
[0004]在字節(jié)高速緩存中,編碼器和解碼器的組合跨邊帶信道一致動作,以識別在編碼器內(nèi)字節(jié)流中的重復(fù)字節(jié)的區(qū)域并且用哈希值代替這些區(qū)域,從而在解碼器重構(gòu)為完全字節(jié)流。由字節(jié)高速緩存提供的精度可以提供去重復(fù)的最有效形式,但是不是無需實質(zhì)的計算和資源消耗。
[0005]具體地,作為數(shù)據(jù)處理系統(tǒng)中的中間件的字節(jié)高速緩存的使用可以導(dǎo)致不期望的過多的存儲器利用,并且處理循環(huán)的過利用造成在字節(jié)高速緩存點的吞吐量的瓶頸。此外,到字節(jié)高速緩存依賴于合適的指紋大小選擇的程度,對于不同應(yīng)用的數(shù)據(jù)流的字節(jié)高速緩存的利用可以僅對于一些應(yīng)用有效,而對其他無效,其中指紋大小選擇在對于來自不同應(yīng)用源的數(shù)據(jù)的有效性方面不同。最后,字節(jié)高速緩存的有效性中的很多在字節(jié)流缺少冗余時,諸如加密字節(jié)流,通過字節(jié)高速緩存的無效被減弱。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例致力于關(guān)于用于數(shù)據(jù)去重復(fù)的字節(jié)高速緩存的【技術(shù)領(lǐng)域】的缺陷,并且提供新穎和非顯而易見的、用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法、系統(tǒng)和計算機程序產(chǎn)品。在本發(fā)明實施例中,提供用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法。該方法包括接收檢索數(shù)據(jù)的請求以及分類該請求。該方法還包括從每個具有不同配置的多個不同的高速緩存模塊中識別與請求的類別相關(guān)聯(lián)的特定的高速緩存模塊。最后,該方法包括在識別的高速緩存模塊中對數(shù)據(jù)去重復(fù)。
[0007]在實施例的一方面,根據(jù)對于高速緩存模塊中的不同高速緩存模塊相關(guān)不同請求的表格分類請求,例如表格使針對不同請求的每個的協(xié)議和網(wǎng)絡(luò)地址與高速緩存模塊中的對應(yīng)高速緩存模塊相關(guān)。該表格可以包括通過以下確定的條目:處理在高速緩存模塊的每個中用于不同請求的每個的訓(xùn)練數(shù)據(jù)和使不同請求的每個與模塊中的最優(yōu)的一個相關(guān)。在實施例的另一方面,高速緩存模塊包括每個配置有不同指紋大小的字節(jié)高速緩存模塊。在實施例的另一方面,高速緩存模塊另外地包括對象高速緩存模塊。在實施例的又一方面,當(dāng)請求指示數(shù)據(jù)是加密的時忽略數(shù)據(jù)的去重復(fù)。
[0008]在本發(fā)明的另一實施例中,數(shù)據(jù)去重復(fù)數(shù)據(jù)處理系統(tǒng)配置用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇。該系統(tǒng)包括通過計算機通信網(wǎng)絡(luò)和布置在服務(wù)器群和客戶端計算機之間并在主機計算機的存儲器中執(zhí)行的中間件通信地耦接到不同客戶端計算機的服務(wù)器群。該中間件包括不同的高速緩存模塊,每個高速緩存模塊具有不同的配置。最后,該系統(tǒng)包括調(diào)度程序,以從不同的高速緩存模塊中識別與請求的分類關(guān)聯(lián)的特定高速緩存模塊,并且在識別的高速緩存模塊中路由用于去重復(fù)的數(shù)據(jù),該調(diào)度程序包括在主機計算機的存儲器中執(zhí)行并且能夠分類檢索來自服務(wù)器群的數(shù)據(jù)的請求的程序代碼。
[0009]本發(fā)明的另外的方面將部分在隨后的描述中闡述,并且部分從描述中將是顯然的,或者通過本發(fā)明的實施可以認(rèn)識到。本發(fā)明的各方面將通過在權(quán)利要求書中特別指出的元件和組合來實現(xiàn)和獲得。要理解上述一般描述和以下詳細(xì)描述二者都僅僅是示例性的和說明性的,并且不限制如權(quán)利要求請求保護的本發(fā)明。
【專利附圖】
【附圖說明】
[0010]合并入并構(gòu)成本說明書部分的附圖圖示本發(fā)明的實施例,并且與描述一起用于說明本發(fā)明的原理。在此圖示的實施例目前是優(yōu)選的,然而能理解,本發(fā)明不限于所示的精確安排和手段,其中
[0011]圖1是用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的過程的繪畫圖示;
[0012]圖2是配置用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的數(shù)據(jù)去重復(fù)數(shù)據(jù)處理系統(tǒng)的示意圖示;以及
[0013]圖3是圖示用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的過程的流程圖。
【具體實施方式】
[0014]本發(fā)明的實施例提供針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇。根據(jù)本發(fā)明的實施例,入站(inbound)字節(jié)流可以被分類并與預(yù)定分類的表格比較,該預(yù)定分類使特殊的分類與具有不同的指紋大小的不同配置的字節(jié)流高速緩存器相關(guān)??梢愿鶕?jù)入站字節(jié)流的分類和表格選擇字節(jié)流高速緩存器中的特定的一個,并且可以在選擇的字節(jié)流高速緩存器中對于去重復(fù)路由字節(jié)流??蛇x地,代理高速緩存器也可以包括在表格中,以便特定分類的字節(jié)流可以路由到用于去重復(fù)的代理高速緩存器。作為進一步的選擇,對于特定分類的字節(jié)流,諸如加密的字節(jié)流,可以完全忽略去重復(fù)。
[0015]在進一步的圖示中,圖1繪畫地示出用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的過程。如圖1中所示,數(shù)據(jù)源120可以通過定位請求的字節(jié)流140響應(yīng)于通過網(wǎng)絡(luò)130來自客戶端110的數(shù)據(jù)請求。優(yōu)化的數(shù)據(jù)去重復(fù)邏輯180可以例如按照客戶端110中的消費應(yīng)用、客戶端110中的消費應(yīng)用的地址、以及通過其訪問消費應(yīng)用的客戶端110中的端口來分類字節(jié)流140。
[0016]其后,優(yōu)化的數(shù)據(jù)去重復(fù)邏輯180可以選擇與分類相關(guān)聯(lián)的、若干不同配置的編碼去重復(fù)模塊160中的特定的一個,以對字節(jié)流140執(zhí)行字節(jié)高速緩存。結(jié)果的字節(jié)高速緩存可以生成通過邊帶信道提供給若干不同配置的解碼去重復(fù)模塊170中的對應(yīng)的一個的已去重復(fù)的字節(jié)流150。最后,解碼去重復(fù)模塊170中的對應(yīng)的一個按照已去重復(fù)的字節(jié)流150動作以再生字節(jié)流140用于傳送到客戶端110。
[0017]關(guān)于圖1描述的過程可以在數(shù)據(jù)去重復(fù)數(shù)據(jù)處理系統(tǒng)中實現(xiàn)。在進一步的圖示中,圖2示意性地示出配置用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的數(shù)據(jù)去重復(fù)數(shù)據(jù)處理系統(tǒng)。該系統(tǒng)可以包括服務(wù)器群230,其包括管理通過一個或多個服務(wù)器計算機來自數(shù)據(jù)存儲的數(shù)據(jù)的存儲和檢索并且經(jīng)由通過服務(wù)器網(wǎng)關(guān)250的計算機通信網(wǎng)絡(luò)220通信地耦接到數(shù)據(jù)消費客戶端210的數(shù)據(jù)存儲。值得注意的,優(yōu)化的數(shù)據(jù)去重復(fù)中間件可以布置在服務(wù)器群230和客戶端210之間。
[0018]中間件可以包括多個不同的編碼高速緩存模塊270A、270B、270C,每個在主機計算機的存儲器中執(zhí)行并且通信地鏈接到對應(yīng)的解碼高速緩存模塊28(^、28(?、280(:。中間件還可以包括配置為按照Web對象動作的代理高速緩存器270N、280N。最后,每對編碼和解碼高速緩存模塊270A、280A、270B、280B、270C、280C可以是根據(jù)不同指紋大小每個不同配置的字節(jié)高速緩存器。編碼高速緩存模塊270A、270B、270C的每個可以共享相同的存儲器空間。重要的,調(diào)度程序300可以在耦接到服務(wù)器網(wǎng)關(guān)250的主機計算機的存儲器中執(zhí)行。調(diào)度程序300可以包括能夠通過客戶端210之一中的應(yīng)用分類對于服務(wù)器群230中的數(shù)據(jù)的請求。
[0019]調(diào)度程序300的程序代碼還可以能夠選擇編碼高速緩存模塊270A、270B、270之一來基于對于數(shù)據(jù)的請求的分類執(zhí)行數(shù)據(jù)去重復(fù)(或者代理高速緩存270N、280N)。在這點上,在實施例的一方面,調(diào)度程序300可以查閱使不同類別與編碼高速緩存模塊270A、270B、270C中的不同編碼高速緩存模塊相關(guān)的表格。類別例如可以包括與請求相關(guān)聯(lián)的應(yīng)用的身份、應(yīng)用的網(wǎng)絡(luò)地址、用于與應(yīng)用通信的端口、或者其任何組合。
[0020]表格本身可以根據(jù)訓(xùn)練數(shù)據(jù)構(gòu)造,訓(xùn)練數(shù)據(jù)根據(jù)不同的協(xié)議從不同的服務(wù)器提交到編碼高速緩存模塊270A、270B、270C中的每個。例如可以對于吞吐量、處理器和存儲器利用以及響應(yīng)時間(僅指出幾個例子)來監(jiān)視和測量編碼高速緩存模塊270A、270B、270C中的每個的性能度量。測量的度量可以提交給性能函數(shù),例如對于不同資源的利用加權(quán)不同的度量然后將加權(quán)的結(jié)果合計到總合度量的函數(shù)。用于特定訓(xùn)練數(shù)據(jù)集合的總合度量可以與編碼高速緩存模塊270A、270B、270C中的不同編碼高速緩存模塊中的用于相同訓(xùn)練數(shù)據(jù)集合的其他總合度量比較。以該方式,可以用對應(yīng)于分類的編碼高速緩存模塊270A、270B、270C中的最優(yōu)的一個來構(gòu)造表格??蛇x地,編碼高速緩存模塊270A、270B、270C的性能可以監(jiān)視并反饋到調(diào)度程序300,以便可以根據(jù)監(jiān)視的編碼高速緩存模塊270A、270B、270C的性能改寫表格。
[0021]一旦調(diào)度程序300已經(jīng)選擇編碼高速緩存模塊270A、270B、270C中的特定的一個,則通過客戶端210中的請求客戶端中的應(yīng)用的被請求數(shù)據(jù)的字節(jié)流可以由編碼高速緩存模塊270A、270B、270C中的選擇的一個來去重復(fù),并且通過邊帶信道傳送到解碼高速緩存模塊280A、280B、280C中的對應(yīng)一個。解碼高速緩存模塊280A、280B、280C中的對應(yīng)一個可以重構(gòu)已去重復(fù)的字節(jié)流,并且可以經(jīng)由交換機通過網(wǎng)關(guān)/防火墻260將重構(gòu)的字節(jié)流傳送到請求應(yīng)用。
[0022]在調(diào)度程序300的操作的又一個圖示中,圖3是圖示用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的過程的流程圖。在框310開始,字節(jié)流可以從服務(wù)器群接收用于通過計算機通信網(wǎng)絡(luò)傳遞到請求應(yīng)用。在判斷框320,可以確定請求的字節(jié)流是否以及被調(diào)度程序300分類。如果沒有,在框330字節(jié)流可以根據(jù)用于傳送請求的協(xié)議、傳送地址的服務(wù)器的服務(wù)器地址和與請求應(yīng)用相關(guān)聯(lián)的服務(wù)器的端口來分類。隨后,在框340分類可以返回到調(diào)度程序。
[0023]在判斷框350,可以確定字節(jié)流是否要去重復(fù)。在這點上,如果分類指示請求的協(xié)議不宜于高效去重復(fù),則在框360,可以忽略高速緩存,并且在框390過程可以結(jié)束。否則,在框370可以根據(jù)分類選擇特定的高速緩存模塊,并且在框380字節(jié)流可以路由到選擇的高速緩存模塊。最后,在框390過程可以結(jié)束。
[0024]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實施例中,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)中包含計算機可讀的程序代碼。
[0025]可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0026]計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0027]計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0028]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠(yuǎn)程計算機上執(zhí)行、或者完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機的情形中,遠(yuǎn)程計算機可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0029]上面根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明。附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0030]還將理解,可以通過計算機程序指令來實現(xiàn)流程圖圖示和/或框圖的每個框以及流程圖圖示和/或框圖中的各框的組合。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一種機器,以便經(jīng)由計算機或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)流程圖和/或框圖的一個或多個框中規(guī)定的功能/動作的裝置。
[0031]這些計算機程序指令還可以存儲在指引計算機、其他可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作的計算機可讀介質(zhì)中,以便存儲在計算機可讀介質(zhì)中的指令產(chǎn)生一種包括實現(xiàn)流程圖和/或框圖的一個或多個框中規(guī)定的功能/動作的指令的制造品。計算機程序指令還可以加載到計算機、其他可編程數(shù)據(jù)處理裝置、或其他設(shè)備上以使得在計算機、其他可編程裝置、或其他設(shè)備執(zhí)行一系列操作步驟從而產(chǎn)生計算機實現(xiàn)的過程,以便在計算機或其他編程裝置上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖的一個或多個框中規(guī)定的功能/動作的過程。
[0032]最后,在此使用的術(shù)語僅用于描述特定實施例的目的,并且不意圖限制本發(fā)明。如在此使用的,單數(shù)形式“一”、“一個”和“這個”意圖也包括復(fù)數(shù)形式,除非上下文中另外清楚地指示。將進一步理解術(shù)語“包括”和/或“包含”,當(dāng)在本說明書中使用時,規(guī)定聲明的特征、整數(shù)、步驟、操作、元件、和/或組件的存在,但是不排除一個或多個其他特征、整數(shù)、步驟、操作、元件、組件、和/或上述的組的存在或增加。
[0033]權(quán)利要求中的所有裝置或步驟加功能元件的對應(yīng)結(jié)構(gòu)、材料、動作和等價物意圖包括用于與如具體請求保護的其他請求保護的元件組合執(zhí)行功能的任何結(jié)構(gòu)、材料、或動作。已經(jīng)為了說明和描述的目的呈現(xiàn)本發(fā)明的說明書,但是不意圖以公開的形式窮舉或限制本發(fā)明。許多修改和變化對本領(lǐng)域的技術(shù)人員將是顯然的,而不背離本發(fā)明的范圍和精神。選擇和描述實施例以便最好地說明本發(fā)明的原理和實踐應(yīng)用,并且能使本領(lǐng)域的技術(shù)人員中的其他人針對具有各種修改的各種實施例來理解本發(fā)明,如適合于預(yù)期的特定使用。
[0034]因此已經(jīng)詳細(xì)描述本申請的發(fā)明并且引用其實施例,修改和變化是可能的而不脫離權(quán)利要求限定的發(fā)明的范圍將是顯然的。
【權(quán)利要求】
1.一種用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的方法,該方法包括: 接收檢索數(shù)據(jù)的請求; 分類所述請求; 從每個具有不同配置的多個不同高速緩存模塊中識別與所述請求的類別相關(guān)聯(lián)的特定高速緩存模塊;以及 在識別的高速緩存模塊中對數(shù)據(jù)去重復(fù)。
2.如權(quán)利要求1的方法,其中根據(jù)對于所述高速緩存模塊中的不同高速緩存模塊相關(guān)不同請求的表格來分類所述請求。
3.如權(quán)利要求1的方法,其中所述高速緩存模塊包括每個配置有不同指紋大小的字節(jié)高速緩存模塊。
4.如權(quán)利要求3的方法,其中所述高速緩存模塊還包括對象高速緩存模塊。
5.如權(quán)利要求2的方法,其中所述表格將用于不同請求的每個的協(xié)議和網(wǎng)絡(luò)地址與所述高速緩存模塊中的對應(yīng)高速緩存模塊相關(guān)。
6.如權(quán)利要求1 的方法,其中當(dāng)所述請求指示數(shù)據(jù)是加密的時,忽略數(shù)據(jù)的去重復(fù)。
7.如權(quán)利要求2的方法,其中所述表格包括通過以下確定的條目:處理在所述高速緩存模塊的每個中用于不同請求的每個的訓(xùn)練數(shù)據(jù)和使不同請求的每個與模塊中的最優(yōu)模塊相關(guān)。
8.如權(quán)利要求7的方法,進一步包括通過以下步驟構(gòu)造所述表格: 根據(jù)不同的協(xié)議從不同的服務(wù)器提交所述訓(xùn)練數(shù)據(jù)到所述模塊中的每個, 監(jiān)視所述模塊的每個的性能度量,并且對于吞吐量、處理器和存儲器利用與響應(yīng)時間測量所述性能, 提交測量的度量給性能函數(shù),所述函數(shù)對于不同資源的利用加權(quán)不同的度量,然后將加權(quán)的度量合計到總合度量, 用于特定訓(xùn)練數(shù)據(jù)集合的總合度量與在所述模塊中的不同模塊中用于所述訓(xùn)練數(shù)據(jù)集合的其他總合度量比較,以及 選擇對應(yīng)于用于所述訓(xùn)練數(shù)據(jù)的分類的所述模塊中的最優(yōu)模塊。
9.一種配置用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的數(shù)據(jù)去重復(fù)數(shù)據(jù)處理系統(tǒng),該系統(tǒng)包括: 通過計算機通信網(wǎng)絡(luò)通信地耦接到數(shù)據(jù)存儲和多個客戶端計算機的服務(wù)器; 布置在所述服務(wù)器和所述客戶端計算機之間并在主機計算機的存儲器中執(zhí)行的中間件,所述中間件包括多個高速緩存模塊,每個高速緩存模塊具有不同的配置;以及 調(diào)度程序,包括在主機計算機的存儲器中執(zhí)行并且能夠分類檢索來自所述服務(wù)器的所述數(shù)據(jù)存儲的請求的程序代碼,以從不同的高速緩存模塊中識別與所述請求的分類相關(guān)聯(lián)的特定高速緩存模塊,并且在識別的高速緩存模塊中路由用于去重復(fù)的數(shù)據(jù)。
10.如權(quán)利要求9的系統(tǒng),其中根據(jù)對于所述高速緩存模塊中的不同高速緩存模塊相關(guān)不同請求的表格來分類所述請求。
11.如權(quán)利要求9的系統(tǒng),其中所述高速緩存模塊包括每個配置有不同指紋大小的字節(jié)高速緩存模塊。
12.如權(quán)利要求11的系統(tǒng),其中所述高速緩存模塊還包括對象高速緩存模塊。
13.如權(quán)利要求12的系統(tǒng),其中所述對象高速緩存模塊壓縮對象。
14.如權(quán)利要求10的系統(tǒng),其中所述表格將用于不同請求的每個的協(xié)議和網(wǎng)絡(luò)地址與所述高速緩存模塊中的對應(yīng)高速緩存模塊相關(guān)。
15.如權(quán)利要求9的系統(tǒng),其中所述調(diào)度程序的所述程序代碼響應(yīng)于所述調(diào)度程序中的忽略所述請求引用的數(shù)據(jù)的去重復(fù)的指示,忽略所述數(shù)據(jù)的去重復(fù)。
16.如權(quán)利要求9的系統(tǒng),其中所述表格包括通過以下確定的條目:處理在所述高速緩存模塊的每個中用于不同請求的每個的訓(xùn)練數(shù)據(jù)和使不同請求的每個與模塊中的最優(yōu)模塊相關(guān)。
17.如權(quán)利要求16的系統(tǒng),其中通過以下步驟構(gòu)造所述表格: 根據(jù)不同的協(xié)議從不同的服務(wù)器提交所述訓(xùn)練數(shù)據(jù)到所述模塊中的每個, 監(jiān)視所述模塊的每個的性能度量,并且對于吞吐量、處理器和存儲器利用與響應(yīng)時間測量所述性能, 提交測量的度量給性能函數(shù),所述函數(shù)對于不同資源的利用加權(quán)不同的度量,然后將加權(quán)的度量合計到總合度量, 將用于特定訓(xùn)練數(shù)據(jù)集合的總合度量與在所述模塊中的不同模塊中用于所述訓(xùn)練數(shù)據(jù)集合的其他總合度量比較,以及 選擇對應(yīng)于用于所述訓(xùn)練數(shù)據(jù)的分類的所述模塊中的最優(yōu)模塊。
18.一種用于針對優(yōu)化的數(shù)據(jù)去重復(fù)的動態(tài)高速緩存模塊選擇的系統(tǒng),該系統(tǒng)包括:用于實現(xiàn)權(quán)利要求1-8中的任何權(quán)利要求的任何步驟的部件。
【文檔編號】G06F12/08GK104050098SQ201410093753
【公開日】2014年9月17日 申請日期:2014年3月13日 優(yōu)先權(quán)日:2013年3月13日
【發(fā)明者】R.D.卡拉韋, I.帕帕帕納喬圖 申請人:國際商業(yè)機器公司