本發(fā)明涉及互聯(lián)網(wǎng)云計(jì)算領(lǐng)域,特別涉及一種海量數(shù)據(jù)的處理方法、提取方法以及處理裝置。
背景技術(shù):
隨著計(jì)算機(jī)領(lǐng)域的飛速發(fā)展,信息量的增長(zhǎng)達(dá)到了驚人的程度。海量數(shù)據(jù)的存儲(chǔ)、提取、計(jì)算受到了廣泛的關(guān)注。由于海量數(shù)據(jù)中的數(shù)據(jù)量過大,數(shù)據(jù)中什么情況都可能存在。如果說有10條數(shù)據(jù),那么大不了每條去逐一檢查,人為處理,如果有上百條數(shù)據(jù),也可以考慮,如果數(shù)據(jù)上到千萬級(jí)別,甚至過億,那不是手工能解決的了,必須通過工具或者程序進(jìn)行處理,尤其海量的數(shù)據(jù)中,什么情況都可能存在,例如,數(shù)據(jù)中某處格式出了問題,尤其在程序處理時(shí),前面還能正常處理,突然到了某個(gè)地方問題出現(xiàn)了,程序終止了。海量數(shù)據(jù)對(duì)于軟硬件要求高,系統(tǒng)資源占用率高。
在現(xiàn)有技術(shù)中,海量數(shù)據(jù)的提取可以采用直接提取的方法。但是這種提取速度較慢,不符合現(xiàn)在要求快速處理的慢了。海量數(shù)據(jù)還可以采用分頁提取,即每次提取一小部分,這種方法雖然是可以把提取速度提升上來。但是還不是十分理想的,每一次使用者提取數(shù)據(jù)時(shí)候都需要等待。
此外,在海量數(shù)據(jù)的提取過程中,對(duì)于數(shù)據(jù)的準(zhǔn)確性要求較高。
針對(duì)上述問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種海量數(shù)據(jù)的處理方法、提取方法以及處理裝置,以提高海量數(shù)據(jù)的提取速度以及提取準(zhǔn)確性,該方法包括:
響應(yīng)于提取請(qǐng)求,從數(shù)據(jù)庫中獲取與所述提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)需求總量;
根據(jù)單次需求量以及數(shù)據(jù)需求總量,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行依序分組;
在提取出對(duì)應(yīng)于提取請(qǐng)求的第一組數(shù)據(jù)后,根據(jù)組序依序?qū)?shù)據(jù)庫中位于該組數(shù)據(jù)之后的數(shù)據(jù)進(jìn)行緩存。
進(jìn)一步的,在步驟“根據(jù)單次需求量以及數(shù)據(jù)需求總量,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行依序分組”包括:
設(shè)置單次需求量的數(shù)據(jù)量。
進(jìn)一步的,在步驟“在提取出對(duì)應(yīng)于提取請(qǐng)求的第一組數(shù)據(jù)后,根據(jù)分組依序?qū)?shù)據(jù)庫中位于該組數(shù)據(jù)之后的數(shù)據(jù)進(jìn)行緩存”之后還包括:
響應(yīng)于需求請(qǐng)求,判斷與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置。
進(jìn)一步的,在步驟“響應(yīng)于需求請(qǐng)求,判斷與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置”包括:
如果與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置位于完成的緩存的數(shù)據(jù)之內(nèi),則從數(shù)據(jù)庫中提取與需求請(qǐng)求對(duì)應(yīng)的該組數(shù)據(jù)。
進(jìn)一步的,在步驟“如果與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置位于完成的緩存的數(shù)據(jù)之內(nèi),則從數(shù)據(jù)庫中提取與需求請(qǐng)求對(duì)應(yīng)的該組數(shù)據(jù)”包括:
根據(jù)組序依序?qū)?shù)據(jù)庫中位于對(duì)應(yīng)于所述需求請(qǐng)求的數(shù)據(jù)之后的該組數(shù)據(jù)進(jìn)行緩存。
進(jìn)一步的,在步驟“響應(yīng)于需求請(qǐng)求,判斷與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置”包括:
如果與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置位于與所述提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)之外,則響應(yīng)于需求請(qǐng)求,重新對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分組。
本發(fā)明實(shí)施例公開了一種海量數(shù)據(jù)的提取方法,包括:
判斷與提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)是否位于緩存服務(wù)器中;
如果與提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)位于緩存服務(wù)器中,則提取與該提取請(qǐng)求對(duì)應(yīng)的一組數(shù)據(jù),并且在提取之后盡可能地依組序緩存位于該組數(shù)據(jù)之后的數(shù)據(jù)。
進(jìn)一步的,包括:
如果與提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)位于緩存服務(wù)器中,則對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分組。
本發(fā)明實(shí)施例公開了一種海量數(shù)據(jù)的處理裝置,包括:
獲取模塊,其用于響應(yīng)于提取請(qǐng)求,從數(shù)據(jù)庫中獲取與所述提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)需求總量;
分組模塊,其用于根據(jù)單次需求量以及數(shù)據(jù)需求總量,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行依序分組;
緩存模塊,其用于在提取出對(duì)應(yīng)于提取請(qǐng)求的第一組數(shù)據(jù)后,根據(jù)組序依序?qū)?shù)據(jù)庫中位于該組數(shù)據(jù)之后的數(shù)據(jù)進(jìn)行緩存。
進(jìn)一步的,包括:
提取模塊,其用于提取出緩存模塊中的數(shù)據(jù)。
在本發(fā)明實(shí)施例中,通過根據(jù)提取請(qǐng)求對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分組,并且基于組序在提取出一組數(shù)據(jù)后,對(duì)其后的數(shù)據(jù)進(jìn)行盡可能多地緩存,從而在提高提取速度的基礎(chǔ)上,保證提取的準(zhǔn)確性。
附圖說明
圖1是根據(jù)本發(fā)明實(shí)施例的海量數(shù)據(jù)的處理方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的海量數(shù)據(jù)的提取方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的海量數(shù)據(jù)的處理裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合附圖并通過具體實(shí)施方式來進(jìn)一步說明本發(fā)明的技術(shù)方案。
本發(fā)明實(shí)施例提供了一種海量數(shù)據(jù)的處理方法,如圖1所示,可以包括以下步驟:
步驟101:響應(yīng)于提取請(qǐng)求,從數(shù)據(jù)庫中獲取與所述提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)需求總量;
提取請(qǐng)求可以由用戶通過硬件或者軟件發(fā)出。例如,用于可以通過鼠標(biāo)、鍵盤等硬件鍵入提取請(qǐng)求。又例如,用戶也可以通過程序輸出提取請(qǐng)求。
在得到提取請(qǐng)求后,可以計(jì)算出用戶所需要的數(shù)據(jù)的數(shù)據(jù)需求總量。例如,在一個(gè)實(shí)施方式中,經(jīng)過計(jì)算獲取到用戶需要數(shù)據(jù)庫中100億條數(shù)據(jù)。
步驟102:根據(jù)單次需求量以及數(shù)據(jù)需求總量,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行依序分組;
在本實(shí)施方式中,可以將單次需求量設(shè)定為一恒定值。例如,可以將單次需求量設(shè)置為1000萬條數(shù)據(jù)。那么可以將數(shù)據(jù)庫中的與提取請(qǐng)求對(duì)應(yīng)的100億條總數(shù)據(jù)均分成1000組。并且根據(jù)數(shù)據(jù)的位置,依序定義為1組、2組、3組……998組、999組、1000組。
或者,在另一個(gè)可選的實(shí)施方式中,可以根據(jù)實(shí)際需要或者用戶設(shè)置將單次需求量設(shè)定為遞增、遞減或者按照一定規(guī)則設(shè)置。例如,當(dāng)單次需求量按照組序依次遞增,則第一組至第九組數(shù)據(jù)的數(shù)據(jù)量可以依序?yàn)?億、7億、8億、9億、10億、11億、12億、13億、14億。
步驟103:在提取出對(duì)應(yīng)于提取請(qǐng)求的第一組數(shù)據(jù)后,根據(jù)組序依序?qū)?shù)據(jù)庫中位于該組數(shù)據(jù)之后的數(shù)據(jù)進(jìn)行緩存。
即,當(dāng)提取出第一組數(shù)據(jù)后,對(duì)第二組數(shù)據(jù)、第三組數(shù)據(jù)、第四組數(shù)據(jù)等依照組序進(jìn)行緩存。如果一直沒有進(jìn)一步指令,則繼續(xù)對(duì)數(shù)據(jù)進(jìn)行緩存直至緩存完所有數(shù)據(jù)。緩存數(shù)據(jù)可以通過緩存模塊對(duì)數(shù)據(jù)庫進(jìn)行調(diào)取,以對(duì)數(shù)據(jù)進(jìn)行緩存。
進(jìn)一步的,在提取出第一組數(shù)據(jù)后,可以向用戶輸出數(shù)據(jù)以便用戶閱讀第一組數(shù)據(jù)?;蛘?,也可以向機(jī)器外輸出數(shù)據(jù),以供機(jī)器計(jì)算或讀取。
在另一個(gè)可選的實(shí)施方式中,在步驟103之后還可以進(jìn)一步包括步驟104:響應(yīng)于需求請(qǐng)求,判斷與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置;
如果與該需求請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)位置位于完成的緩存的數(shù)據(jù)之內(nèi),則從數(shù)據(jù)庫中提取與需求請(qǐng)求對(duì)應(yīng)的該組數(shù)據(jù)。即,如果需求請(qǐng)求的數(shù)據(jù)在分過組的數(shù)據(jù)內(nèi),例如,如果用戶要求第二組或第三組或其他組數(shù)據(jù)時(shí),則可以直接通過緩存提取出第二組或第三組或其他組數(shù)據(jù),由此可以加快數(shù)據(jù)的提取速度。并且在提取后,繼續(xù)對(duì)其后的數(shù)據(jù)根據(jù)組序依序進(jìn)行緩存。
如果需求請(qǐng)求要求第70組數(shù)據(jù),但是此時(shí)緩存器僅緩存到60組數(shù)據(jù)時(shí),則可以重新獲取數(shù)據(jù)需求總量,再重新分組并緩存。
本發(fā)明實(shí)施例提供了一種海量數(shù)據(jù)的提取方法,包括:
步驟201:判斷與提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)是否位于緩存服務(wù)器中;
步驟202:如果與提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)位于緩存服務(wù)器中,則提取與該提取請(qǐng)求對(duì)應(yīng)的一組數(shù)據(jù),并且在提取之后盡可能地依組序緩存位于該組數(shù)據(jù)之后的數(shù)據(jù)。
進(jìn)一步的,還可以步驟203:如果與提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)不在緩存服務(wù)器中,則在提取出一次所需的數(shù)據(jù)之后,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)根據(jù)組序依序緩存。
下面結(jié)合一具體實(shí)施例對(duì)上述寫請(qǐng)求處理方法和讀請(qǐng)求處理方法進(jìn)行說明,然而值得注意的是,該具體實(shí)施例僅是為了更好地說明本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。
下面對(duì)海量數(shù)據(jù)的處理方法進(jìn)行說明:
1)用戶發(fā)出提取指令;
2)根據(jù)提取指令在數(shù)據(jù)庫中找出用戶所需要的數(shù)據(jù)量;
3)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分組;
4)提取出第一組數(shù)據(jù),以供用戶閱讀;
5)在提取出第一組數(shù)據(jù)后,順序緩存第二組、第三組、第四組……數(shù)據(jù)。
進(jìn)一步的,在閱讀完第一組數(shù)據(jù)后,用戶還可以要求閱讀第二組數(shù)據(jù)。在提取出第二組數(shù)據(jù)后,還可以將未完成緩存的數(shù)據(jù)繼續(xù)進(jìn)行緩存。
如果用戶要求閱讀的數(shù)據(jù)不在分組或緩沖的數(shù)據(jù)之后,那么重新對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行分組,重新緩存。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種海量數(shù)據(jù)的處理裝置,如下面的實(shí)施例所述。由于海量數(shù)據(jù)的處理裝置解決問題的原理與寫請(qǐng)求處理方法相似,因此海量數(shù)據(jù)的處理裝置的實(shí)施可以參見寫請(qǐng)求處理方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖3是本發(fā)明實(shí)施例的海量數(shù)據(jù)的處理裝置的一種結(jié)構(gòu)框圖,如圖3所示,可以包括:獲取模塊301、分組模塊302和緩存模塊303,下面對(duì)該結(jié)構(gòu)進(jìn)行說明。
獲取模塊301,其用于響應(yīng)于提取請(qǐng)求,從數(shù)據(jù)庫中獲取與所述提取請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)需求總量;
分組模塊302,其用于根據(jù)單次需求量以及數(shù)據(jù)需求總量,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行依序分組;
緩存模塊303,其用于在提取出對(duì)應(yīng)于提取請(qǐng)求的第一組數(shù)據(jù)后,根據(jù)組序依序?qū)?shù)據(jù)庫中位于該組數(shù)據(jù)之后的數(shù)據(jù)進(jìn)行緩存。
進(jìn)一步的,海量數(shù)據(jù)的處理裝置還包括提取模塊304,其用于提取出緩存模塊中的數(shù)據(jù)。
在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。
在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī)。具體的,計(jì)算機(jī)例如可以為個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。