本發(fā)明涉及計算機領域,尤其涉及鍵值搜索方法、鍵值搜索裝置及芯片。
背景技術:計算機對數(shù)據(jù)進行處理的過程中,經(jīng)常需要根據(jù)數(shù)據(jù)中的某些關鍵信息來決定如何對該數(shù)據(jù)進行處理,這些關鍵信息通常被稱為數(shù)據(jù)鍵值。例如,在網(wǎng)絡安全控制設備中,系統(tǒng)根據(jù)輸入數(shù)據(jù)包中某些關鍵字段的內容,來對數(shù)據(jù)包進行不同的分類、轉發(fā)、過濾等操作。由于數(shù)據(jù)鍵值的取值范圍較大,各種字段的組合種類較多,在實際應用中,通常將這些數(shù)據(jù)鍵值及與之對應的操作處理方式預先存儲起來,當計算機接收到一個輸入數(shù)據(jù)時,首先從數(shù)據(jù)中取出數(shù)據(jù)鍵值,然后根據(jù)數(shù)據(jù)鍵值在預先存儲的內容中進行搜索,當搜索到與數(shù)據(jù)鍵值內容匹配的操作處理方式時,根據(jù)該操作處理方式對輸入數(shù)據(jù)進行操作處理。現(xiàn)有技術中通常使用三值內容尋址鍵值存儲器(TCAM,TERNARYCONTENTADDRESSABLEMEMORY)來進行數(shù)據(jù)鍵值信息的存儲和搜索。在TCAM中,每一個位(BIT)電路用于存儲和查找一個數(shù)據(jù)鍵值,每一個位(BIT)電路包括了三個單元:數(shù)據(jù)單元(D,DATA),標記單元(M,MASK)和比較單元(C,COMPARATOR),使得每個BIT需要16個晶體管。在進行搜索時,TCAM啟動所有存儲條目中的所有位(BIT)電路,一次完成全部搜索過程。由于TCAM存儲單元的電路復雜,會導致數(shù)據(jù)鍵值存儲容量較大時,TCAM面積大,功耗大,電源噪聲大,使得現(xiàn)有數(shù)據(jù)鍵值信息的存儲鍵值搜索裝置不能滿足網(wǎng)絡設備的大容量、高速搜索的需求。
技術實現(xiàn)要素:本發(fā)明實施例提供了鍵值搜索方法、鍵值搜索裝置及芯片,以解決現(xiàn)有數(shù)據(jù)鍵值信息的存儲鍵值搜索裝置不能滿足網(wǎng)絡設備的大容量、高速搜索的需求的問題。第一方面,本發(fā)明實施例提供了一種鍵值搜索方法,該方法包括:接收待搜索鍵值;采用與每一個鍵值存儲器對應的預設哈希映射算法,將所述待搜索鍵值轉換為獲取地址空間;根據(jù)所述獲取地址空間,從每一個鍵值存儲器中獲取一個數(shù)據(jù)鍵值作為備選鍵值;選取與待搜索鍵值匹配的一個備選鍵值作為確定鍵值。結合第一方面,在第一種可能的實現(xiàn)方式中,所述采用與每一個鍵值存儲器對應的預設哈希映射算法,將所述待搜索鍵值轉換為獲取地址空間,具體為:采用與每一個鍵值存儲器唯一對應的哈希映射算法,將所述待搜索鍵值轉換為每一個鍵值存儲器的獲取地址空間。結合第一方面及第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在所述接收待搜索鍵值之前,還包括:接收待存儲鍵值;確定所述待存儲鍵值所屬的鍵值保存存儲器,所述鍵值保存存儲器為所述鍵值存儲器其中之一;使用與所述鍵值保存存儲器對應的哈希映射算法,將待儲存鍵值轉換為保存地址空間;將所述待存儲鍵值保存至所述鍵值保存存儲器上所述保存地址空間;所述接收待搜索鍵值,具體為:在將所述待存儲鍵值保存至與所述分組對應的鍵值存儲器的所述保存地址空間之后,接收待搜索鍵值。結合第一方面、第一方面第一種可能的實現(xiàn)方式及第一方面第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述鍵值存儲器為靜態(tài)隨機存儲器(SRAM,STATICRANDOMACCESSMEMORY)或動態(tài)隨機存取存儲器(DRAM,DYNAMICRANDOMACCESSMEMORY)。第二方面,本發(fā)明實施例還提供了一種鍵值搜索裝置,所述裝置包括:接收單元,用于接收待搜索鍵值;轉換單元,用于采用與每一個鍵值存儲器對應的預設哈希映射算法,將所述接收單元接收到的所述待搜索鍵值轉換為獲取地址空間;獲取單元,用于根據(jù)所述轉換單元獲取到的所述獲取地址空間,從每一個鍵值存儲器中獲取一個數(shù)據(jù)鍵值作為備選鍵值;確定單元,用于選取與所述獲取單元獲取到的所述待搜索鍵值匹配的一個備選鍵值作為確定鍵值。結合第二方面,在第一種可能的實現(xiàn)方式中,所述轉換單元,具體用于采用與每一個鍵值存儲器唯一對應的哈希映射算法,將所述接收單元接收到的所述待搜索鍵值轉換為每一個鍵值存儲器的獲取地址空間。結合第二方面及第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述鍵值搜索裝置還包括:輸入單元,用于接收待存儲鍵值;分組單元,用于確定所述輸入單元接收到的所述待存儲鍵值所屬的所述鍵值保存存儲器,所述鍵值保存存儲器為所述鍵值存儲器其中之一;映射單元,用于使用與所述分組單元確定的所述鍵值保存存儲器對應的哈希映射算法,將待儲存鍵值轉換為保存地址空間;保存單元,用于將所述待存儲鍵值保存至所述分組單元確定的鍵值保存存儲器上所述映射單元生成的所述保存地址空間。所述接收單元,具體用于在所述保存單元將所述待存儲鍵值保存至所述分組單元確定的鍵值保存存儲器上所述映射單元生成的所述保存地址空間之后,接收待搜索鍵值。結合第二方面、第二方面第一種可能的實現(xiàn)方式及第二方面第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述鍵值存儲器為SRAM或DRAM。第三方面,本發(fā)明實施例還提供了一種芯片,所述芯片包括如前述第二方面及第二方面的任意一種可能的實施方式所提供的鍵值搜索裝置。與現(xiàn)有技術相比,本發(fā)明提供的鍵值搜索方法、鍵值搜索裝置及芯片,可以提高數(shù)據(jù)鍵值存儲容量和搜索速度,并降低硬件芯片的運行功耗,從而滿足網(wǎng)絡設備的大容量、高速搜索的需求。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。通過附圖所示,本發(fā)明的上述及其它目的、特征和優(yōu)勢將更加清晰。在全部附圖中相同的附圖標記指示相同的部分。并未刻意按實際尺寸等比例縮放繪制附圖,重點在于示出本發(fā)明的主旨。圖1為本發(fā)明鍵值搜索方法的一個實施例的流程圖;圖2為本發(fā)明鍵值搜索方法的另一個實施例的流程圖;圖3為本發(fā)明鍵值搜索裝置的一個實施例框圖;圖4為本發(fā)明鍵值搜索裝置的另一個實施例框圖;圖5為本發(fā)明芯片的一個實施例框圖。具體實施方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。其次,本發(fā)明結合示意圖進行詳細描述,在詳述本發(fā)明實施例時,為便于說明,表示裝置結構的剖面圖會不依一般比例作局部放大,而且所述示意圖只是示例,其在此不應限制本發(fā)明保護的范圍。此外,在實際制作中應包含長度、寬度及深度的三維空間尺寸。參見圖1,為本發(fā)明鍵值搜索方法的一個實施例的流程圖,該方法包括如下步驟:步驟101,接收待搜索鍵值。芯片每次對鍵值進行搜索時,首先需要接收待搜索鍵值。芯片可以直接接收待搜索鍵值,或者也可以從接收到的數(shù)據(jù)中根據(jù)預定規(guī)則提取出待搜索鍵值。接收到的數(shù)據(jù)可以是數(shù)據(jù)網(wǎng)絡通信中的IP數(shù)據(jù)包等任何需要類似搜索查找處理的數(shù)據(jù)。在接收待搜索鍵值之前,芯片需要預先存儲數(shù)據(jù)鍵值,在預先存儲數(shù)據(jù)鍵值之后,再接收待搜索鍵值,才能完成鍵值搜索。由于在實際應用中,芯片存儲的數(shù)據(jù)鍵值數(shù)目會遠遠大于一個隨機存儲器(RAM,RANDOMACCESSMEMORY)存儲器可容納的數(shù)目,因此在對數(shù)據(jù)鍵值進行存儲時,會將全部的數(shù)據(jù)鍵值會分成若干個組,分別存放在不同的鍵值存儲器中,鍵值存儲器可以為靜態(tài)隨機存儲器或動態(tài)隨機存取存儲器。預先存儲數(shù)據(jù)鍵值可以包括如下步驟:首先確定待存儲鍵值所述的分組,即確定保存所述待存儲鍵值的鍵值存儲器;然后使用與所述鍵值存儲器對應的哈希映射算法,將待儲存鍵值映射為獲取地址空間;最后將所述待存儲鍵值保存至所述鍵值存儲器的獲取地址空間。鍵值存儲器的獲取地址空間除保存鍵值之外,還可以保存與數(shù)據(jù)鍵值對應的關聯(lián)信息,例如地址、索引、操作動作等信息。步驟102,采用與每一個鍵值存儲器對應的預設哈希映射算法,將所述待搜索鍵值轉換為獲取地址空間。在對數(shù)據(jù)鍵值進行保存時,全部的數(shù)據(jù)鍵值會按照其所在的分組分別保存在不同的鍵值存儲器上,所述鍵值存儲器可以是SRAM或DRAM,所以在對待搜索鍵值進行搜索時需要對每一個鍵值存儲器進行搜索。因此,在采用預設的哈希映射算法,將所述待搜索鍵值轉換為獲取地址空間時,需要將待搜索鍵值轉換為一個或多個獲取地址空間,保證每一個鍵值存儲器都有一個對應的獲取地址空間,即每一個存儲器的保存的數(shù)據(jù)鍵值都可以被搜索到。在此需要說明的是,每一個獲取地址空間可以只與一個鍵值存儲器相對應也可以同時與多個鍵值存儲器相對應。在實際使用中可以為每一個鍵值存儲器都預設一個對應的哈希映射算法,不同的鍵值存儲器對應的哈希映射算法各不相同。在進行數(shù)據(jù)鍵值存儲時,哈希映射算法用于生成保存數(shù)據(jù)鍵值的地址,因此芯片在接收到待搜索鍵值之后,可以采用與每一個鍵值存儲器對應的哈希映射算法,根據(jù)待搜索鍵值,為每一個鍵值存儲器生成一個唯一對應的獲取地址空間。例如,當芯片包括第一鍵值存儲器和第二鍵值儲器兩個鍵值存儲器時,芯片在接收到待搜索鍵值之后,采用與第一鍵值存儲器對應的第一哈希映射算法,生成第一獲取地址空間;在生成第一獲取地址空間的同時,采用與第二鍵值存儲器對應的第二哈希映射算法生成第二獲取地址空間,其中,第一獲取地址空間與第一鍵值存儲器相對應,第二獲取地址空間與第二存儲器相對應,第一哈希映射算法與第二哈希映射算法可以為同樣的哈希映射算法也可以為不同的哈希映射算法,生成的第一獲取地址空間與第二獲取地址空間可以相同也可以不相同。步驟103,根據(jù)所述獲取地址空間,從每一個鍵值存儲器中獲取一個數(shù)據(jù)鍵值作為備選鍵值。由于芯片根據(jù)待搜索鍵值生成了一個以上的獲取地址空間,并且每一個獲取地址空間都與一個鍵值存儲器相對應,所以芯片可以根據(jù)每一個獲取地址空間從與獲取地址空間對應的鍵值存儲器中獲取備選鍵值,如果有某個鍵值存儲器的獲取地址空間中沒有保存數(shù)據(jù)鍵值,則可以不返回備選鍵值,或返回一個數(shù)據(jù)為空的鍵值。例如,當芯片生成第一獲取地址空間與第二獲取地址空間時,由于第一獲取地址空間與第一鍵值存儲器相對應,第二獲取地址空間與第二存儲器相對應,在獲取備選鍵值時,將從第一鍵值存儲器的第一獲取地址空間中讀取到的數(shù)據(jù)作為第一備選鍵值,將從第二存儲器的第二獲取地址空間中讀取到的數(shù)據(jù)作為第二備選鍵值。如果第二存儲器的第二獲取地址空間中沒有保存數(shù)據(jù),則不返回備選鍵值。步驟104,選取與待搜索鍵值匹配的一個備選鍵值作為確定鍵值。由于芯片根據(jù)獲取地址空間可能獲取到多個備選鍵值,因此需要從多個備選值中選出一個作為確定鍵值。可以采用比對的方式確定一個備選鍵值作為匹配鍵值。例如,當芯片獲取到的備選鍵值包括第一備選鍵值及第二備選鍵值時,分別將包括第一備選鍵值及第二備選鍵值與待搜索鍵值進行比較,然后根據(jù)比較結果確定其中與待搜索鍵值一致的那一個備選鍵值作為匹配鍵值。再將備選鍵值與待搜索鍵值進行比較時,可以使用比較器將所有備選鍵值均與待搜索鍵值進行比較,選中與待搜索鍵值相匹配的備選鍵值,具體的匹配方式可以是按位精確相等,或者是部分位精確相等其他位可以是任意值,或者也可以要求待搜索鍵值大于或者小于備選鍵值,具體匹配方式可根據(jù)需要由用戶自己配置定義。在匹配鍵值確定后,芯片可以根據(jù)匹配鍵值進行相應的操作,例如根據(jù)在保存鍵值數(shù)據(jù)時保存的地址、索引、操作動作等信息進行相應的操作。從上述實施例可以看出,本發(fā)明提供的鍵值搜索方法,可以提高數(shù)據(jù)鍵值存儲容量和搜索速度,并降低硬件芯片的運行功耗,從而滿足網(wǎng)絡設備的大容量、高速搜索的需求。參加圖2,本發(fā)明鍵值搜索方法的另一個實施例的流程圖例,該實施例詳細說明了數(shù)據(jù)鍵值從保存到搜索的全過程。步驟201,接收待存儲鍵值。芯片首先接收待存儲的鍵值,芯片一次可以只接收一個待存儲鍵值,也可以一次接收多個待存儲鍵值。在接收待存儲鍵值是芯片還可以同時接收與待存儲鍵值相對應的關聯(lián)信息。步驟202,確定所述待存儲鍵值所屬的鍵值保存存儲器,所述鍵值保存存儲器為所述鍵值存儲器其中之一。在確定待存儲鍵值所屬的分組時,數(shù)據(jù)鍵值在鍵值存儲器中的存放地址可以通過哈希算法來確定,能夠通過某一相同哈希映射算法被映射到RAM保存地址空間之內,并且保存地址空間相互之間又不發(fā)生碰撞的多個數(shù)據(jù)鍵值可以被歸為一組。保存在同一個鍵值存儲器上的同一組的數(shù)據(jù)鍵值,在進行哈希映射時采用同樣的映射算法,保存在不同鍵值存儲器上的不同組數(shù)據(jù)鍵值之間可以采用不同的映射算法。在實際使用中,每一個鍵值存儲器都可以有與之唯一相應的哈希算法。不同的分組采用不同的哈希算法進行哈希映射的做法,與全部分組使用同一個哈希算法進行哈希映射相比,可以大大降低地址的碰撞幾率。步驟203,使用與所述鍵值保存存儲器對應的哈希映射算法,將待儲存鍵值轉換為保存地址空間。在確定所述待存儲鍵值所屬的分組之后,使用與所述鍵值存儲器對應的哈希映射算法,將待存儲鍵值轉換為保存地址空間。在實際使用中,確定分組和生成保存過程可以是一個相互影響的過程。例如,芯片在接收到一個待存儲鍵值之后,首先采用與第一鍵值存儲器對應的第一哈希映射算法,生成第一保存地址空間,當?shù)谝绘I值存儲器的第一保存地址空間沒有數(shù)據(jù)時,將待存儲鍵值保存至第一鍵值存儲器的第一保存地址空間,當?shù)谝绘I值存儲器的第一保存地址空間已經(jīng)保存有數(shù)據(jù)時,采用與第二鍵值存儲器對應的第二哈希映射算法,生成第二保存地址空間,將待存儲鍵值保存至第二鍵值存儲器的第二保存地址空間;如果第二鍵值存儲器的第二保存地址空間也保存有數(shù)據(jù),則可以繼續(xù)嘗試將待存儲鍵值保存至其他鍵值存儲器,直到不發(fā)生地址碰撞,生成的保存地址空間中沒有保存數(shù)據(jù)為止。步驟204,將所述待存儲鍵值保存至所述鍵值保存存儲器上所述保存地址空間。在確定完保存待存儲鍵值的鍵值存儲器及保存地址空間之后,將待存儲鍵值保存到該鍵值存儲器的該保存地址空間。例如,在生成第一保存地址空間,并且第一鍵值存儲器的第一保存地址空間沒有數(shù)據(jù)時,將待存儲鍵值保存至第一鍵值存儲器的第一保存地址空間。步驟205,在將所述待存儲鍵值保存至與所述分組對應的鍵值存儲器的所述保存地址空間之后,接收待搜索鍵值。芯片每次對鍵值進行搜索時,首先接收待搜索鍵值。芯片可以直接接收待搜索鍵值,或者也可以從接收到的數(shù)據(jù)中根據(jù)預定規(guī)則提取出待搜索鍵值。步驟206,采用與每一個鍵值存儲器唯一對應的哈希映射算法,將所述待搜索鍵值轉換為每一個鍵值存儲器的獲取地址空間。在對數(shù)據(jù)鍵值進行保存時,由于全部的數(shù)據(jù)鍵值按照其所在的分組分別保存在不同的鍵值存儲器上,在對待搜索鍵值進行搜索時需要對每一個鍵值存儲器進行搜索,在實際使用中可以為每一個鍵值存儲器都預設一個對應的哈希映射算法,不同的鍵值存儲器對應的哈希映射算法也不相同,在接收到待搜索鍵值之后,可以采用與每一個鍵值存儲器對應的哈希映射算法,根據(jù)待搜索鍵值,為每一個鍵值存儲器生成一個唯一對應的獲取地址空間。步驟207,根據(jù)所述獲取地址空間,從每一個鍵值存儲器中獲取一個數(shù)據(jù)鍵值作為備選鍵值。由于芯片根據(jù)待搜索鍵值生成了一個以上的獲取地址空間,并且每一個獲取地址空間都與一個鍵值存儲器相對應,所以芯片可以根據(jù)每一個獲取地址空間從與獲取地址空間對應的鍵值存儲器中獲取備選鍵值,如果有某個鍵值存儲器的獲取地址空間中沒有保存數(shù)據(jù)鍵值,則可以不返回備選鍵值,或返回一個數(shù)據(jù)為空的鍵值。不返回鍵值可以減少比較器的比較次數(shù),能加快鍵值搜索速度。步驟208,選取與待搜索鍵值匹配的一個備選鍵值作為確定鍵值。使用比較器將所有備選鍵值均與待搜索鍵值進行比較,根據(jù)預設的匹配方式選中與待搜索鍵值相匹配的備選鍵值。從上述實施例可以看出,本發(fā)明提供的鍵值搜索方法,可以提高數(shù)據(jù)鍵值存儲容量和搜索速度,并降低硬件芯片的運行功耗,從而滿足網(wǎng)絡設備的大容量、高速搜索的需求。與本發(fā)明鍵值搜索方法相對應,本發(fā)明還提供了鍵值搜索裝置。參見圖3,為本發(fā)明鍵值搜索裝置的一個實施例框圖。該鍵值搜索裝置包括:接收單元301,轉換單元302,獲取單元303,確定單元304。其中,接收單元301,用于接收待搜索鍵值;轉換單元302,用于采用與每一個鍵值存儲器對應的預設哈希映射算法,將所述接收單元301接收到的所述待搜索鍵值轉換為獲取地址空間。獲取單元303,用于根據(jù)所述轉換單元302獲取到的所述獲取地址空間,從每一個鍵值存儲器中獲取一個數(shù)據(jù)鍵值作為備選鍵值。確定單元304,用于選取與所述獲取單元303獲取到的所述待搜索鍵值匹配的一個備選鍵值作為確定鍵值。從上述實施例可以看出,本發(fā)明提供的鍵值搜索裝置,可以提高數(shù)據(jù)鍵值存儲容量和搜索速度,并降低硬件芯片的運行功耗,從而滿足網(wǎng)絡設備的大容量、高速搜索的需求。參見圖4,為本發(fā)明鍵值搜索裝置的另一個實施例框圖。該鍵值搜索裝置包括:輸入單元401,分組單元402,映射單元403,保存單元404,接收單元405,轉換單元406,獲取單元407,確定單元408。其中,所述輸入單元401,用于接收待存儲鍵值。所述分組單元402,用于確定所述輸入單元401接收到的所述待存儲鍵值所屬的所述鍵值保存存儲器,所述鍵值保存存儲器為所述鍵值存儲器其中之一。所述映射單元403,用于使用與所述分組單元402確定的所述鍵值保存存儲器對應的哈希映射算法,將待儲存鍵值轉換為保存地址空間。所述保存單元404,用于將所述待存儲鍵值保存至所述分組單元402確定的鍵值保存存儲器上所述映射單元403生成的所述保存地址空間。所述接收單元405,具體用于在所述保存單元404將所述待存儲鍵值保存至所述分組單元確定的鍵值保存存儲器上所述映射單元生成的所述保存地址空間之后,接收待搜索鍵值。所述轉換單元406,用于采用與每一個鍵值存儲器對應的預設哈希映射算法,將所述接收單元405接收到的所述待搜索鍵值轉換為獲取地址空間。所述獲取單元407,用于根據(jù)所述轉換單元406獲取到的所述獲取地址空間,從每一個鍵值存儲器中獲取一個數(shù)據(jù)鍵值作為備選鍵值。所述確定單元408,用于選取與所述獲取單元407獲取到的所述待搜索鍵值匹配的一個備選鍵值作為確定鍵值。從上述實施例可以看出,本發(fā)明提供的鍵值搜索裝置,可以提高數(shù)據(jù)鍵值存儲容量和搜索速度,并降低硬件芯片的運行功耗,從而滿足網(wǎng)絡設備的大容量、高速搜索的需求。參見圖5,為本發(fā)明芯片的一個實施例框圖。所述芯片包括鍵值搜索裝置501。所述芯片可以為專門的鍵值搜索芯片,也可以為具有鍵值搜索功能的其他芯片,所述芯片中包括前述實施例中提供的鍵值搜索裝置,所述鍵值搜索裝置501用于當芯片用于鍵值搜索時,完成鍵值搜索功能。從上述實施例可以看出,本發(fā)明提供的芯片,可以提高數(shù)據(jù)鍵值存儲容量和搜索速度,并降低硬件芯片的運行功耗,從而滿足網(wǎng)絡設備的大容量、高速搜索的需求。本領域的技術人員可以清楚地了解到本發(fā)明實施例中的技術可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例中的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上所述的本發(fā)明實施方式,并不構成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。