優(yōu)先權(quán)聲明
本申請要求2014年10月3日提交的新加坡專利申請no.10201406349v的優(yōu)先權(quán)。
本發(fā)明涉及一種用于數(shù)據(jù)中心的存儲系統(tǒng)。更具體地說,本發(fā)明涉及一種用于數(shù)據(jù)中心的分布式主動混合存儲系統(tǒng)。
背景技術(shù):
目前的存儲裝置或容量具有很少的智能或者就沒有智能。它們是可被指示執(zhí)行簡單的讀取/寫入操作的虛擬裝置。它依賴于存儲服務(wù)器中的一組系統(tǒng)軟件來提取基于塊的存儲裝置。數(shù)據(jù)中心的數(shù)據(jù)越多,就需要越多的存儲服務(wù)器來管理裝置并提供存儲摘要。這不僅增加了硬件成本,而且還增加了服務(wù)器維護的成本。
隨著中央處理單元(cpu)和非易失性存儲器(nvm)技術(shù)的發(fā)展,越來越可行的是,將系統(tǒng)和集群軟件實現(xiàn)和其它數(shù)據(jù)管理的功能并入較小的控制板以優(yōu)化系統(tǒng)的效率和性能,從而降低總擁有成本(toc)。nvm是一種以非常高的速度和/或非常低的延遲訪問時間來存儲數(shù)據(jù)的固態(tài)存儲器和存儲技術(shù),并且即使隨著電力的移除nvm仍會保留存儲的數(shù)據(jù)。nvm技術(shù)的例子包括但不限于stt-mram(自旋力矩轉(zhuǎn)移mram)、reram(阻變ram)和閃存儲器。也可以通過各種不同的nvm技術(shù)的混合或組合來提供nvm,以實現(xiàn)成本和性能之間平衡。
因此,需要一種系統(tǒng),其利用cpu和nvm技術(shù)來給存儲裝置提供智能并減少或消除它們對用于這種智能的存儲服務(wù)器的依賴。此外,結(jié)合附圖和本公開文本的背景,根據(jù)隨后的具體實施方式和附隨的屬權(quán)利要求,其它期望的特點和特征將變得明顯。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的一個方面,公開了一種主動存儲系統(tǒng)。該主動存儲系統(tǒng)包括存儲裝置、非易失性存儲器和主動驅(qū)動控制器。該主動驅(qū)動控制器在主動存儲系統(tǒng)中執(zhí)行數(shù)據(jù)管理和/或集群管理,該主動驅(qū)動控制器還包括用于至少接收對象和/或文件數(shù)據(jù)的數(shù)據(jù)接口。
根據(jù)本發(fā)明的另一方面,還公開了另一種主動存儲系統(tǒng)。該主動存儲系統(tǒng)包括元數(shù)據(jù)服務(wù)器和一個或多個主動混合節(jié)點。每個主動混合節(jié)點都包括多個混合對象存儲裝置(hosd)和對應(yīng)的多個主動驅(qū)動控制器,多個主動驅(qū)動控制器中的每個都包括用于至少接收對應(yīng)hosd的對象和/或文件數(shù)據(jù)的數(shù)據(jù)接口。多個主動驅(qū)動控制器中的一個還包括主動管理節(jié)點,該主動管理節(jié)點與元數(shù)據(jù)服務(wù)器和多個主動驅(qū)動存儲裝置中的每個進行交互以管理和監(jiān)控主動混合節(jié)點。
附圖說明
在附圖中,相同的附圖標記是指所有單獨視圖中相同或功能相似的元件,將附圖連同下面的具體實施方式一起并入說明書中,并形成說明書的一部分,附圖僅通過非限制性實例的方式來示例各種實施例和說明根據(jù)本發(fā)明的各種原理和優(yōu)勢。
參考下面的附圖,在下文中描述本發(fā)明的實施例,其中:
圖1是描繪根據(jù)本實施例的主動驅(qū)動存儲系統(tǒng)的例子的圖示。
圖2是描繪根據(jù)本實施例的主動驅(qū)動分布式存儲系統(tǒng)體系結(jié)構(gòu)的例子的圖示。
圖3是描繪根據(jù)本實施例的主動驅(qū)動存儲系統(tǒng)的例子的方框圖的圖示。
圖4是描繪根據(jù)本實施例的一對一的鍵值到對象的映射的的視圖的圖示。
圖5是描繪根據(jù)本實施例的多對一的鍵值到對象的映射的視圖的圖示。
圖6是描繪根據(jù)本實施例的一對多的鍵值到對象的映射的視圖的圖示。
圖7是描繪根據(jù)本實施例的主動混合節(jié)點(ahn)體系結(jié)構(gòu)的例子的方框圖。
圖8是描繪根據(jù)本實施例的主動管理節(jié)點(amn)軟件體系結(jié)構(gòu)的方框圖。
圖9是描繪常規(guī)分布式存儲系統(tǒng)中的數(shù)據(jù)更新過程的方框圖。
圖10是描繪根據(jù)本實施例的分布式主動混合存儲系統(tǒng)的示例性網(wǎng)絡(luò)優(yōu)化的方框圖。
圖11是描繪根據(jù)本實施例的交換機控制板(scb)中的可編程交換包轉(zhuǎn)發(fā)流程的流程圖。
圖12是描述根據(jù)本實施例的在遇到hosd失效時的重建過程的流程圖。
技術(shù)人員應(yīng)該意識到,為了簡單清晰,圖中的元件是示例性的,并且不一定按比例繪制。
具體實施方式
下面的詳細描述實際上僅是示例性的,并且不意指限制本發(fā)明或本發(fā)明的應(yīng)用和用途。此外,不意指受本發(fā)明前面的背景或下面的詳細描述所提出的任何理論的約束。本發(fā)明的目的是提出一種主動存儲系統(tǒng),該主動存儲系統(tǒng)包括耦合到用于執(zhí)行數(shù)據(jù)管理和集群管理的系統(tǒng)中的混合存儲裝置的主動驅(qū)動控制器,集群管理包括與元數(shù)據(jù)服務(wù)器和其它主動驅(qū)動控制器交互以發(fā)現(xiàn)和加入集群或形成和維持集群。根據(jù)本實施例的主動驅(qū)動控制器包括用于接收對象數(shù)據(jù)、文件數(shù)據(jù)和鍵值數(shù)據(jù)的數(shù)據(jù)接口。
參考圖1,圖100描繪了根據(jù)本實施例系統(tǒng)100的主動驅(qū)動存儲系統(tǒng)的例子。主動驅(qū)動存儲系統(tǒng)包括三個主要組成部分:應(yīng)用服務(wù)器102、主動混合節(jié)點(ahn)104和主動管理節(jié)點(amn)106。ahn104是一種具有附接的硬盤驅(qū)動器(hdd)112和非易失性存儲器(nvm)110的混合存儲節(jié)點。多個ahn104可以形成集群120。amn106包含少量的nvm作為存儲介質(zhì)。數(shù)據(jù)包130經(jīng)由網(wǎng)絡(luò)140在應(yīng)用服務(wù)器102和ahn104之間流動。
參考圖2,其描繪了根據(jù)本實施例的主動驅(qū)動分布式存儲系統(tǒng)200的體系結(jié)構(gòu)的例子。主動驅(qū)動分布式存儲系統(tǒng)包括經(jīng)由因特網(wǎng)204耦合到多個主動混合驅(qū)動器206的應(yīng)用/客戶端服務(wù)器202。在數(shù)據(jù)中心配置中,主動混合驅(qū)動器206可被安裝在機架(諸如42u機架210)中,該機架包括用于將安裝在其中的主動混合驅(qū)動器206耦合到應(yīng)用/客戶端服務(wù)器202的可編程交換機220。由于數(shù)據(jù)直接傳輸?shù)街鲃踊旌向?qū)動器206,所以這種體系結(jié)構(gòu)消除了存儲節(jié)點。
參考圖3,其示例了根據(jù)本實施例的分布式主動混合驅(qū)動存儲系統(tǒng)302的例子的示意圖300。應(yīng)用服務(wù)器102耦合到ahn104、304,其中一些ahn104包括nvm110、hdd112和主動驅(qū)動控制器306,其它的ahn304包括nvm110、固態(tài)驅(qū)動器(ssd)310和主動驅(qū)動控制器306。多個ahn104、304可形成集群315。為了提高性能和增加存儲利用率,分布式主動混合存儲系統(tǒng)302采用并行數(shù)據(jù)訪問和糾刪碼。為了寫入數(shù)據(jù),應(yīng)用服務(wù)器102可將數(shù)據(jù)分條到不同的ahn104、304,使用元數(shù)據(jù)服務(wù)器320跟蹤部分數(shù)據(jù)。在讀取數(shù)據(jù)期間,應(yīng)用服務(wù)器102可同時從不同的ahn104、304中同步讀取多個條以實現(xiàn)高性能。
參考圖4,映射圖400描繪了根據(jù)本實施例的一對一的鍵值與對像映射的視圖。對象410由三部分組成:對象標識(oid)412、對象數(shù)據(jù)414和對象元數(shù)據(jù)416。oid412是對象410的唯一id/名稱。對象數(shù)據(jù)414是對象410的實際內(nèi)容。對象元數(shù)據(jù)416可以是對象410的任何預(yù)先設(shè)定的屬性或信息。
鍵值(kv)接口建立在對象存儲的頂部。映射層被設(shè)計和實現(xiàn)為將kv條目420映射到對象410。將kv映射到對象有各種機制。在如映射圖400所描繪的一對一映射中,每個kv條目420都被映射到單個對象410。kv條目420包括鍵422、值424和其它信息426。鍵422被映射432到對象id412。值424被映射434到對象數(shù)據(jù)414。其它信息426可包括版本、校驗和值大小,并被映射436到對象元數(shù)據(jù)416。
圖5描繪了根據(jù)本實施例的多對一映射方案的視圖的映射圖500。多個kv條目520被映射到同一個對象510。對象id512表示鍵的范圍522。具有在范圍522內(nèi)的鍵的kv條目520都被映射到這個對象510。對于每個條目520,其鍵524和屬性526都被映射532到對象元數(shù)據(jù)516。屬性526可通過在對象元數(shù)據(jù)516中搜索鍵524來找到。有存儲在對象元數(shù)據(jù)516中的命名為“偏移”的屬性526,當每個值528都被映射534到對像數(shù)據(jù)514時,“偏移”表示鍵值的存儲代表的偏移540。
圖6描繪了根據(jù)本實施例的一對多的鍵值到對象的映射的視圖的映射圖,其中每個kv條目620被映射到多個對象610。鍵622被映射到多個對象id612,每個對象id612都組合有后綴(#000、#001等)的鍵622。屬性624存儲在第一對象610的元數(shù)據(jù)614中。屬性strip_sz626表示映射到每個對象數(shù)據(jù)616的值630的片段大小628。最后的對象數(shù)據(jù)616可存儲比strip_sz628少的字節(jié)。備選地,每個對象610可存儲不同的片段大小628,單個片段大小存儲在對象614、615的元數(shù)據(jù)中。
參考圖7,方框圖700描繪了具有節(jié)點后臺程序704的ahn702的體系結(jié)構(gòu)。后臺程序是作為后臺進程運行的一種計算機程序,并且可以有許多后臺程序,諸如混合對象存儲裝置(hosd)后臺程序,該hosd后臺程序包括一個或多個hosd或映射減少工作706,其在ahn702是大的大數(shù)據(jù)存儲池的存儲節(jié)點時能處理映射減少工作。還可以有實現(xiàn)的其它后臺程序,諸如重建后臺程序708或元數(shù)據(jù)分類后臺程序(例如,以將數(shù)據(jù)分類以用于本地存儲)。應(yīng)用或客戶端服務(wù)器(例如,服務(wù)器102)可將工作發(fā)布和安裝到ahn702中執(zhí)行,節(jié)點后臺程序704中的消息處理程序710為ahn702提供了與應(yīng)用/客戶端服務(wù)器102通信的信息處理能力,其中客戶端服務(wù)器可以是對象客戶端712或鍵值(kv)客戶端714。
ahn702還包括對象存儲716、本地文件存儲718和混合存儲720,混合存儲720包括hdd112和nvm110。本地文件存儲包括對象元數(shù)據(jù)416(或?qū)ο笤獢?shù)據(jù)516、614、615)和對象數(shù)據(jù)文件414(或?qū)ο髷?shù)據(jù)文件514、616)。對象存儲716包括用于與對象客戶端712接口的對象接口722和用于與kv客戶端714接口的鍵值接口724。鍵值接口724負責kv到對象的映射,如圖4、5和6所示的映射,對象存儲716中的文件存儲726負責對象到文件的映射。數(shù)據(jù)壓縮和混合數(shù)據(jù)管理728也是對象存儲716的控制形式。
更詳細地描述了形成ahn702的操作和功能的軟件體系結(jié)構(gòu)和模塊。可執(zhí)行軟件存儲在用于程序代碼存儲的非易失性介質(zhì)中,并在執(zhí)行啟動時通過ahn處理器將其召回到主存儲器中。ahn702提供了與對象客戶端服務(wù)器712和kv客戶端服務(wù)器714中的應(yīng)用接口的對象接口和鍵值(kv)接口。對象接口722是關(guān)于基礎(chǔ)對象存儲716的本地接口。對象存儲716可被備選地實現(xiàn)為文件存儲(例如,文件存儲726)以將對象存儲為文件。
軟件有三個主要層:節(jié)點后臺程序704、對象存儲716和本地文件系統(tǒng)718。節(jié)點后臺程序?qū)?04是指各種獨立運行的程序或軟件后臺程序。消息處理后臺程序710處理與其它anh、amn和客戶終端的、用于形成和保持分布式集群系統(tǒng)并在客戶端服務(wù)器和anh之間提供數(shù)據(jù)傳輸?shù)摹⒒趖cp/ip的通信協(xié)議。
重建后臺程序708負責通過對來自相關(guān)的尚存的數(shù)據(jù)和校驗碼驅(qū)動器的數(shù)據(jù)進行解碼而執(zhí)行從系統(tǒng)中的失效驅(qū)動器重建丟失的數(shù)據(jù)的過程。映射減少后臺程序706為映射減少框架中的工作跟蹤提供映射減少和大數(shù)據(jù)分布式文件系統(tǒng)(hdfs)接口,以將數(shù)據(jù)分析任務(wù)指定給anh執(zhí)行,使得處理所需要的數(shù)據(jù)可以在anh節(jié)點中的多個存儲裝置中的一個存儲裝置中被直接本地訪問。客戶端可安裝程序后臺程序730被配置為執(zhí)行存儲在附接到anh的任何一個或多個存儲裝置上的程序。由于應(yīng)用或客戶端服力器可將工作發(fā)布和安裝到ahn中執(zhí)行,所以客戶端可安裝程序后臺程序可與客戶終端進行通信,以將可執(zhí)行程序上傳和安裝到附接到anh的一個或多個存儲裝置。
運行在ahn702中計算的數(shù)據(jù)的原則是使計算更接近存儲,即后臺程序大部分時間只需要訪問來自本地ahn702的數(shù)據(jù)和將工作的結(jié)果發(fā)送回應(yīng)用或客戶端服務(wù)器。在許多情況下,數(shù)據(jù)計算的結(jié)果的大小要比用于計算的本地數(shù)據(jù)小很多。這樣,可以減少需要在網(wǎng)絡(luò)140上傳輸?shù)臄?shù)據(jù)量,并可隨著存儲資源分配大數(shù)據(jù)處理或計算,以便大大提高整個系統(tǒng)性能。
對象存儲716是一種將對象接口722和kv接口724提供到節(jié)點后臺程序?qū)?04的軟件層。對象存儲層716還通過文件存儲726將對象映射到文件,以使對象能被下層的文件系統(tǒng)存儲和管理。數(shù)據(jù)壓縮和混合數(shù)據(jù)管理是對象存儲層716中的另外兩個主要模塊(為了簡單通過圖7的單模塊728示出)。根據(jù)本實施例,數(shù)據(jù)壓縮分別對數(shù)據(jù)寫入和讀取執(zhí)行行內(nèi)數(shù)據(jù)編碼和解碼。混合數(shù)據(jù)管理根據(jù)本實施例管理混合存儲,以使經(jīng)常使用的數(shù)據(jù)存儲在nvm中。在對象存儲層716中還可實現(xiàn)其它的數(shù)據(jù)管理服務(wù),諸如存儲服務(wù)質(zhì)量(qos)。
本地文件系統(tǒng)層718通過將每個對象分解成一個或多個存儲裝置的對應(yīng)扇區(qū)塊,來提供用于存儲對象元數(shù)據(jù)416和對象數(shù)據(jù)414的下層的一個或多個存儲裝置的數(shù)據(jù)塊的文件系統(tǒng)管理。根據(jù)本實施例,用于刪除對象的數(shù)據(jù)扇區(qū)塊被本地文件系統(tǒng)層718回收,以便將來分配用于存儲新創(chuàng)建的對象的扇區(qū)空間。
參考圖8,方框圖800描繪了根據(jù)本實施例的主動管理節(jié)點(amn)802的軟件體系結(jié)構(gòu)的例子。amn802可經(jīng)由消息處理后臺程序812與amn802所屬的集群中的其它amn(如果有)804、ahn806、應(yīng)用服務(wù)器808和交換機控制板(scb)交換機810進行通信。
amn802是一種多功能節(jié)點。除了集群管理和監(jiān)控功能814之外,由于新節(jié)點的加入或、失效和不活動的ahn、或?qū)hn的不平衡的數(shù)據(jù)訪問,amn802從數(shù)據(jù)遷移和重建后臺程序816發(fā)送遷移數(shù)據(jù)的指令。此外,amn802還能夠通過經(jīng)由交換機控制器后臺程序818向scb交換機810發(fā)送向發(fā)送器未指定的目的地轉(zhuǎn)發(fā)數(shù)據(jù)包的指令,有利地減少網(wǎng)絡(luò)流量。
消息處理程序后臺程序812實現(xiàn)了與其它amn(如果有)、集群中的ahn、應(yīng)用服務(wù)器和可編程交換機的通信協(xié)議。集群管理和監(jiān)控后臺程序814提供了形成和保持有關(guān)集群的信息的算法和功能。客戶服務(wù)器與集群管理和監(jiān)控后臺程序814進行通信,以在集群中提取最新的hosd拓撲結(jié)構(gòu),以便確定相應(yīng)的hosd來存儲或檢索數(shù)據(jù)。基于集群的監(jiān)控狀態(tài),由于新節(jié)點的加入、或失效和不活動的ahn、或?qū)hn的不平衡的數(shù)據(jù)訪問,amn802從數(shù)據(jù)遷移和重建后臺程序816發(fā)送遷移數(shù)據(jù)的指令。此外,amn802還可以經(jīng)由交換機控制器后臺程序818向可編程交換機發(fā)送復(fù)制和轉(zhuǎn)發(fā)數(shù)據(jù)包到目的地的指令,以自主地減少客戶端通信的負載。
參考圖9,方框圖900描繪了具有為可靠性而實現(xiàn)有糾刪碼的常規(guī)分布式存儲系統(tǒng)中的數(shù)據(jù)更新過程。應(yīng)用服務(wù)器902經(jīng)由網(wǎng)絡(luò)交換機904耦合到包括數(shù)據(jù)節(jié)點906(即,dn1、dn2,…,dnn)和校驗節(jié)點908(即,pn1、pn2和pn3)的存儲器。校驗節(jié)點908保持來自dn1至dnn的編碼數(shù)據(jù),以便每當將數(shù)據(jù)寫入數(shù)據(jù)節(jié)點(例如,在步驟912將數(shù)據(jù)w寫入dn1),就將數(shù)據(jù)復(fù)制到校驗節(jié)點908(例如,在步驟914將數(shù)據(jù)w復(fù)制到pn1、pn2和pn3)。如果校驗節(jié)點908的編碼數(shù)據(jù)由reedsolomon碼來計算,則存儲系統(tǒng)可同時維持三個節(jié)點失效。元數(shù)據(jù)服務(wù)器910還經(jīng)由網(wǎng)絡(luò)交換機904耦合到數(shù)據(jù)節(jié)點906和校驗節(jié)點908。
參考圖10,方框圖1000示例了根據(jù)本實施例的分布式主動混合存儲系統(tǒng)1002的示例性網(wǎng)絡(luò)優(yōu)化。應(yīng)用服務(wù)器902經(jīng)由網(wǎng)絡(luò)交換機904與分布式主動混合存儲系統(tǒng)1002進行通信。網(wǎng)絡(luò)交換機904與分布式主動混合存儲系統(tǒng)1002的可編程交換機1004進行接口,以與ahn數(shù)據(jù)節(jié)點1006和ahn校驗節(jié)點1008通信。可編程交換機1004包括流量表1010和校驗節(jié)點索引1012,并響應(yīng)于來自amn1014的可編程命令進行操作。數(shù)據(jù)節(jié)點1006和校驗節(jié)點1008可以是在amn1014控制下的主動混合驅(qū)動存儲集群中的hosd。應(yīng)用服務(wù)器902和存儲節(jié)點(即,數(shù)據(jù)節(jié)點1006和校驗節(jié)點1008)之間的數(shù)據(jù)傳輸使用tcp/ip作為傳輸和路由協(xié)議在網(wǎng)絡(luò)上實現(xiàn)。數(shù)據(jù)節(jié)點1006和校驗節(jié)點1008是主動混合節(jié)點,諸如ahn702(圖7),并使用主動混合節(jié)點702的軟件體系結(jié)構(gòu)解除了將多個數(shù)據(jù)副本發(fā)送到不同存儲節(jié)點的應(yīng)用服務(wù)器902。這種結(jié)構(gòu)還降低了數(shù)據(jù)中心網(wǎng)絡(luò)交換機904帶寬的消耗。
參考圖11,流程圖1100描繪了根據(jù)本實施例的、在可編程交換機1004(圖10)的交換機控制板(scb)中的、用于轉(zhuǎn)發(fā)應(yīng)用服務(wù)器902的引入數(shù)據(jù)的可編程交換包轉(zhuǎn)發(fā)流程。當從應(yīng)用服務(wù)器902接收1102數(shù)據(jù)包時,可編程交換機1004的scb檢查數(shù)據(jù)包報頭和對應(yīng)的有效載荷參數(shù)信息,并檢查1104流量表1010和校驗節(jié)點1012,以確定該數(shù)據(jù)包是否是寫入數(shù)據(jù)包并將該包轉(zhuǎn)發(fā)到ahn節(jié)點1006。
如果在流量表中沒有找到1106相關(guān)條目,則將數(shù)據(jù)包報頭和相關(guān)的有效載荷參數(shù)發(fā)送到amn1014以獲得用于這個包或流量的新條目,并根據(jù)從包含新表條目信息的amn1014接收的響應(yīng),在可編程交換機1004中更新1108流量和校驗節(jié)點表。當找到1106該條目時,將數(shù)據(jù)包轉(zhuǎn)發(fā)1110到包含該條目所指示的目標hosd的ahn。從應(yīng)用服務(wù)器902接收的具有相同數(shù)據(jù)的獨立數(shù)據(jù)寫入請求通過可編程交換機1004來重復(fù)1112、1114,以轉(zhuǎn)發(fā)到與校驗節(jié)點表1012中的對應(yīng)條目所列出的數(shù)據(jù)節(jié)點1006相關(guān)的每個校驗節(jié)點1008。校驗節(jié)點1008和數(shù)據(jù)節(jié)點1006由分布式存儲集群中的hosd來提供。
參考圖12,流程圖1200描繪了在一個或多個hosd失效時的重建過程。最初,ahn識別1202其附接的hosd/hdd失效。一旦識別出替代驅(qū)動器,就開始重建過程。在單個hosd/hdd失效1204和來自同一ahn的多個hosd/hdd失效1206的情況下,附接到出現(xiàn)hosd失效的ahn的amn802的重建后臺程序使用ahn702包含的對象映射開始1208重建過程。首先,重建后臺程序816搜索1210在所附接的nvm中可用的數(shù)據(jù),并將其直接復(fù)制到替代hosd/hdd。在重建每個對象之后或者在重建1214多個對象之后,更新1212也用作重建映射的對象映射。
對于多個hosd/hdd失效橫跨不同的ahn1216發(fā)生的情況,每個ahn將負責自己的hosd/hdd重建1218。對于每個ahn,重建過程是重建后臺程序816,該重建后臺程序816查找1220在所附接的nvm中可用的數(shù)據(jù)并將其直接復(fù)制到替代hosd/hdd,以及在重建每個對象之后或者在重建1214多個對象之后,更新1212也用作重建映射的對象映射。
因此,可以看出,本實施例提供了一種系統(tǒng),其利用cpu和nvm技術(shù)給存儲裝置提供智能并減少或消除它們?yōu)榱诉@種智能而對該存儲服務(wù)器的依賴。此外,本實施例提供了一種有利的方法,其通過使數(shù)據(jù)計算更接近數(shù)據(jù)存儲和只轉(zhuǎn)發(fā)數(shù)據(jù)計算結(jié)果來減少網(wǎng)絡(luò)通信,其中數(shù)據(jù)計算結(jié)果大小比在網(wǎng)絡(luò)上用于計算的本地數(shù)據(jù)小很多。在這種方式中,能夠減少需要在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量,并能隨著存儲資源分配大數(shù)據(jù)處理或計算,從而大大提高了整個系統(tǒng)性能。雖然在本發(fā)明的上述詳細描述中已經(jīng)給出了示例性實施例,但應(yīng)該意識到會存在大量變化。
應(yīng)該進一步意識到,示例性實施例僅是示例性的,并不意指以任何方式限制本發(fā)明的范圍、適用性、操作或配置。相反地,前述詳細描述將為本領(lǐng)域的技術(shù)人員提供實現(xiàn)本發(fā)明的示例性實施例的方便路線圖,應(yīng)該理解,在不偏離附屬權(quán)利要求所闡述的本發(fā)明的范圍的情況下,可在示例性實施例所描述的元件的功能和布置和操作的方法方面制造各種變更。