本發(fā)明涉及云計算
技術(shù)領(lǐng)域:
,特別涉及一種數(shù)據(jù)同步方法、設(shè)備及系統(tǒng)。
背景技術(shù):
:云計算技術(shù)利用了虛擬化技術(shù)將計算、存儲、網(wǎng)絡(luò)等資源進行池化,通過互聯(lián)網(wǎng)將共享的軟硬件以服務(wù)的方式提供給用戶。其中,PAAS(PlatformasaService,平臺即服務(wù))平臺作為云計算的一種服務(wù)類型,將軟件部署、運維作為一種服務(wù)按需提供給軟件開發(fā)用戶,成為近年來非常熱門的研究方向。在PAAS平臺中,為了實現(xiàn)系統(tǒng)服務(wù)以及各類訂制化服務(wù),需要對各個物理機上產(chǎn)生的數(shù)據(jù)進行同步存儲。在對各個物理機上產(chǎn)生的數(shù)據(jù)進行實時同步時,物理機通過采集到自身產(chǎn)生的數(shù)據(jù),將該數(shù)據(jù)通過網(wǎng)絡(luò)資源發(fā)送給數(shù)據(jù)中心,由數(shù)據(jù)中心將該數(shù)據(jù)存儲到實時數(shù)據(jù)庫中。網(wǎng)絡(luò)資源對于PAAS平臺來說異常珍貴,且現(xiàn)有技術(shù)中各個物理機上會產(chǎn)生大量的數(shù)據(jù),導(dǎo)致網(wǎng)絡(luò)帶寬的占用量較大。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種數(shù)據(jù)同步方法、設(shè)備及系統(tǒng),以降低網(wǎng)絡(luò)帶寬的占用量。第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,應(yīng)用于物理機,針對不同類型的服務(wù)分別配置相應(yīng)的采樣周期;所述方法包括:在到達目標(biāo)類型服務(wù)對應(yīng)的采樣周期時,采集所述目標(biāo)類型服務(wù)所需傳輸?shù)臄?shù)據(jù);將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊;確定所述至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊、已經(jīng)傳輸過的第二數(shù)據(jù)塊,以及確定所述第一數(shù)據(jù)塊的第一數(shù)據(jù)索引、所述第二數(shù)據(jù)塊的第二數(shù)據(jù)索引;將所述第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心,以使所述數(shù)據(jù)中心存儲所述至少一個數(shù)據(jù)塊。優(yōu)選地,在將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊之前,進一步包括:利用第一公式計算劃分長度;所述第一公式包括:k(si)=period(si)status(si)*λ+defatult_size]]>其中,k(Si)用于表征Si對應(yīng)的劃分長度;Si用于表征平臺提供的第i個服務(wù);period(si)用于表征對Si配置的采樣周期;status(si)用于表征si的狀態(tài)變化粒度評估;λ用于表示影響因子,為已知常數(shù);defatult_size用于表征數(shù)據(jù)塊的默認長度;將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊,包括:利用所述劃分長度,將所需傳輸?shù)臄?shù)據(jù)劃分為所述至少一個數(shù)據(jù)塊;和/或,在將所述第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心之后,進一步包括:將所述至少一個數(shù)據(jù)塊,以及所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)索引進行本地存儲;和/或,所述確定所述至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊、已經(jīng)傳輸過的第二數(shù)據(jù)塊,包括:確定本地存儲的各個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第一校驗碼;計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;根據(jù)所述第二校驗碼,遍歷所述第一校驗碼;將位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第二數(shù)據(jù)塊,將未位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第一數(shù)據(jù)塊。優(yōu)選地,所述計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼,包括:利用第二公式、第三公式和第四公式計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;所述第二公式包括:A(1,k)=(Σj=1kdata[j])modM;]]>所述第三公式包括:B(1,k)=(Σj=1k(k-j+1)data[i])modM;]]>所述第四公式包括:Adler32(1,k)=A(1,k)+216B(1,k);其中,Adler32(1,k)用于表征第二校驗碼;A(1,k)用于表征第一中間參數(shù),B(1,k)用于表征第二中間參數(shù);data[j]用于表征當(dāng)前數(shù)據(jù)塊中的第j個字節(jié)對應(yīng)的數(shù)據(jù);M用于表征已知常數(shù);k用于表征該當(dāng)前數(shù)據(jù)塊包括的字節(jié)數(shù)。第二方面,本發(fā)明實施例還提供了一種數(shù)據(jù)同步方法,應(yīng)用于數(shù)據(jù)中心,包括:獲取當(dāng)前物理機發(fā)送的針對目標(biāo)類型服務(wù)的第一數(shù)據(jù)塊、所述第一數(shù)據(jù)塊對應(yīng)的第一數(shù)據(jù)索引、第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引;其中,所述第一數(shù)據(jù)塊為所述當(dāng)前物理機未曾傳輸過的數(shù)據(jù)塊,所述第二數(shù)據(jù)塊為所述當(dāng)前物理機已經(jīng)傳輸過的數(shù)據(jù)塊;根據(jù)本地存儲的數(shù)據(jù)副本中包括的各個第三數(shù)據(jù)塊、以及每一個所述第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,以及根據(jù)所述第二數(shù)據(jù)索引,確定出所述第二數(shù)據(jù)塊;存儲所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊。優(yōu)選地,進一步包括:對存儲的所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊,進行如下目標(biāo)數(shù)量的數(shù)據(jù)副本復(fù)制:其中,number用于表征對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊進行數(shù)據(jù)副本復(fù)制的所述目標(biāo)數(shù)量;request_dead_lock用于表征多用戶請求對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊的數(shù)據(jù)競爭造成服務(wù)阻塞的數(shù)量;all_request用于表征所述目標(biāo)類型服務(wù)對應(yīng)的并發(fā)訪問量;a用于表征比例因子,為已知常數(shù);init_size用于表征數(shù)據(jù)副本的初始化數(shù)量。第三方面,本發(fā)明實施例還提供了一種物理機,包括:配置單元,用于針對不同類型的服務(wù)分別配置相應(yīng)的采樣周期;采集單元,用于在到達目標(biāo)類型服務(wù)對應(yīng)的采樣周期時,采集所述目標(biāo)類型服務(wù)所需傳輸?shù)臄?shù)據(jù);劃分單元,用于將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊;確定單元,用于確定所述至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊、已經(jīng)傳輸過的第二數(shù)據(jù)塊,以及確定所述第一數(shù)據(jù)塊的第一數(shù)據(jù)索引、所述第二數(shù)據(jù)塊的第二數(shù)據(jù)索引;發(fā)送單元,用于將所述第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心,以使所述數(shù)據(jù)中心存儲所述至少一個數(shù)據(jù)塊。優(yōu)選地,進一步包括:計算單元,用于利用第一公式計算劃分長度;所述第一公式包括:k(si)=period(si)status(si)*λ+defatult_size]]>其中,k(si)用于表征si對應(yīng)的劃分長度;si用于表征平臺提供的第i個服務(wù);period(si)用于表征對si配置的采樣周期;status(si)用于表征si的狀態(tài)變化粒度評估;λ用于表示影響因子,為已知常數(shù);defatult_size用于表征數(shù)據(jù)塊的默認長度;所述劃分單元,具體用于利用所述劃分長度,將所需傳輸?shù)臄?shù)據(jù)劃分為所述至少一個數(shù)據(jù)塊;和/或,進一步包括:存儲單元,用于將所述至少一個數(shù)據(jù)塊,以及所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)索引進行本地存儲;和/或,所述確定單元,包括:確定模塊,用于確定本地存儲的各個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第一校驗碼;計算模塊,用于計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;遍歷模塊,用于根據(jù)所述第二校驗碼,遍歷所述第一校驗碼;將位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第二數(shù)據(jù)塊,將未位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第一數(shù)據(jù)塊。第四方面,本發(fā)明實施例還提供了一種數(shù)據(jù)中心,包括:獲取單元,用于獲取當(dāng)前物理機發(fā)送的針對目標(biāo)類型服務(wù)的第一數(shù)據(jù)塊、所述第一數(shù)據(jù)塊對應(yīng)的第一數(shù)據(jù)索引、第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引;其中,所述第一數(shù)據(jù)塊為所述當(dāng)前物理機未曾傳輸過的數(shù)據(jù)塊,所述第二數(shù)據(jù)塊為所述當(dāng)前物理機已經(jīng)傳輸過的數(shù)據(jù)塊;確定單元,用于根據(jù)本地存儲的數(shù)據(jù)副本中包括的各個第三數(shù)據(jù)塊、以及每一個所述第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,以及根據(jù)所述第二數(shù)據(jù)索引,確定出所述第二數(shù)據(jù)塊;存儲單元,用于存儲所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊。優(yōu)選地,進一步包括:復(fù)制單元,用于對存儲的所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊,進行如下目標(biāo)數(shù)量的數(shù)據(jù)副本復(fù)制:其中,number用于表征對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊進行數(shù)據(jù)副本復(fù)制的所述目標(biāo)數(shù)量;request_dead_lock用于表征多用戶請求對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊的數(shù)據(jù)競爭造成服務(wù)阻塞的數(shù)量;all_request用于表征所述目標(biāo)類型服務(wù)對應(yīng)的并發(fā)訪問量;a用于表征比例因子,為已知常數(shù);init_size用于表征數(shù)據(jù)副本的初始化數(shù)量。第五方面,本發(fā)明實施例還提供了一種數(shù)據(jù)同步系統(tǒng),包括:上述所述的數(shù)據(jù)中心、和至少一個上述所述的物理機。本發(fā)明實施例提供了一種數(shù)據(jù)同步方法、設(shè)備及系統(tǒng),在對采集的所需傳輸?shù)臄?shù)據(jù)進行傳輸時,通過對所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊,將該至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊及其第一數(shù)據(jù)索引、已經(jīng)傳輸過的第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引,傳輸給數(shù)據(jù)中心即可,無需傳輸?shù)诙?shù)據(jù)塊,從而可以減少傳輸過程中的數(shù)據(jù)量,進而可以降低網(wǎng)絡(luò)帶寬的占用量。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一個實施例提供的一種方法流程圖;圖2是本發(fā)明一個實施例提供的另一種方法流程圖;圖3是本發(fā)明一個實施例提供的又一種方法流程圖;圖4是本發(fā)明一個實施例提供的物理機結(jié)構(gòu)示意圖;圖5是本發(fā)明一個實施例提供的數(shù)據(jù)中心結(jié)構(gòu)示意圖;圖6是本發(fā)明一個實施例提供的數(shù)據(jù)同步系統(tǒng)結(jié)構(gòu)示意圖。具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖1所示,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,應(yīng)用于物理機,針對不同類型的服務(wù)分別配置相應(yīng)的采樣周期;該方法可以包括以下步驟:步驟101:在到達目標(biāo)類型服務(wù)對應(yīng)的采樣周期時,采集所述目標(biāo)類型服務(wù)所需傳輸?shù)臄?shù)據(jù)。在每一個物理機上每隔一段時間可能會產(chǎn)生一些新數(shù)據(jù),每當(dāng)這些產(chǎn)生新數(shù)據(jù)之后,需要對這些數(shù)據(jù)進行存儲。其中,有些數(shù)據(jù)對實時性有要求,有些數(shù)據(jù)對實時性沒有要求,因此,需要對數(shù)據(jù)的實時性進行判斷。在本實施例中,可以對不同類型的服務(wù)分別配置采樣周期,以針對不同類型的服務(wù)進行數(shù)據(jù)采集和傳輸,從而實現(xiàn)對服務(wù)的分類存儲。步驟102:將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊。為了降低網(wǎng)絡(luò)帶寬的占用量,需要所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊。例如,所需傳輸?shù)臄?shù)據(jù)為1M,可以將該所需傳輸?shù)臄?shù)據(jù)劃分為10個數(shù)據(jù)塊。步驟103:確定所述至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊、已經(jīng)傳輸過的第二數(shù)據(jù)塊,以及確定所述第一數(shù)據(jù)塊的第一數(shù)據(jù)索引、所述第二數(shù)據(jù)塊的第二數(shù)據(jù)索引。在本實施例中,可以將已經(jīng)傳輸給數(shù)據(jù)中心的數(shù)據(jù)塊存儲在物理機中。并通過物理機本地存儲的已經(jīng)傳輸過的各個數(shù)據(jù)塊來確定,該至少一個數(shù)據(jù)塊中哪些已經(jīng)傳輸過,哪些未曾傳輸過。步驟104:將所述第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心,以使所述數(shù)據(jù)中心存儲所述至少一個數(shù)據(jù)塊。為了降低網(wǎng)絡(luò)帶寬的占用量,可以只傳輸未曾傳輸過的第一數(shù)據(jù)塊,而對于已經(jīng)傳輸過的第二數(shù)據(jù)塊可以不用傳輸,只需將第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引傳輸給數(shù)據(jù)中心即可,從而可以保證網(wǎng)絡(luò)占用量相對于現(xiàn)有技術(shù)減少了第二數(shù)據(jù)塊的網(wǎng)絡(luò)占用量。根據(jù)上述實施例方案,在對采集的所需傳輸?shù)臄?shù)據(jù)進行傳輸時,通過對所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊,將該至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊及其第一數(shù)據(jù)索引、已經(jīng)傳輸過的第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引,傳輸給數(shù)據(jù)中心即可,無需傳輸?shù)诙?shù)據(jù)塊,從而可以減少傳輸過程中的數(shù)據(jù)量,進而可以降低網(wǎng)絡(luò)帶寬的占用量。在本發(fā)明一個實施例中,可以通過如下方式實現(xiàn)對所需傳輸?shù)臄?shù)據(jù)的劃分:進一步包括:利用第一公式計算劃分長度;所述第一公式包括:k(si)=period(si)status(si)*λ+defatult_size]]>其中,k(si)用于表征si對應(yīng)的劃分長度;si用于表征平臺提供的第i個服務(wù);period(si)用于表征對si配置的采樣周期;status(si)用于表征si的狀態(tài)變化粒度評估;λ用于表示影響因子,為已知常數(shù);defatult_size用于表征數(shù)據(jù)塊的默認長度;其中,在該服務(wù)的類型確定的情況下,status(si)為已知的參數(shù)。其中,該defatult_size的設(shè)置是為了保證最終確定的劃分長度最小為該默認長度。其中,該劃分長度可以字節(jié)數(shù),例如,10個字節(jié);也可以是具體的空間占用量,例如,100KB。將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊,包括:利用所述劃分長度,將所需傳輸?shù)臄?shù)據(jù)劃分為所述至少一個數(shù)據(jù)塊。例如,k(si)為10個字節(jié),所需傳輸?shù)臄?shù)據(jù)為100個字節(jié),那么可以將該所需傳輸?shù)臄?shù)據(jù)劃分為10個數(shù)據(jù)塊,每一個數(shù)據(jù)塊10個字節(jié)。再如,k(si)為10個字節(jié),所需傳輸?shù)臄?shù)據(jù)為99個字節(jié),那么可以將該所需傳輸?shù)臄?shù)據(jù)劃分為10個數(shù)據(jù)塊,前9個數(shù)據(jù)塊中每一個數(shù)據(jù)塊10個字節(jié),最后1個數(shù)據(jù)塊為9個字節(jié)。在本發(fā)明一個實施例中,在該第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引發(fā)送給數(shù)據(jù)中心之后,為了保證下一次進行數(shù)據(jù)塊傳輸時,可以減少傳輸?shù)臄?shù)據(jù)塊數(shù)量,可以在將所述第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心之后,進一步包括:將所述至少一個數(shù)據(jù)塊,以及所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)索引進行本地存儲。在本發(fā)明一個實施例中,可以通過如下方式確定所述至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊、已經(jīng)傳輸過的第二數(shù)據(jù)塊,包括:確定本地存儲的各個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第一校驗碼;計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;根據(jù)所述第二校驗碼,遍歷所述第一校驗碼;將位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第二數(shù)據(jù)塊,將未位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第一數(shù)據(jù)塊。其中,本地存儲的各個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第一校驗碼的計算方式,與該至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼的計算方式相同。例如,該至少一個數(shù)據(jù)塊包括10個數(shù)據(jù)塊,分別為:數(shù)據(jù)塊1、數(shù)據(jù)塊2、數(shù)據(jù)塊3、……、數(shù)據(jù)塊10,每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼分別為:A1、A2、A3、……、A10。假設(shè)在本地存儲的第一校驗碼中包括A1、A2和A3的校驗碼,那么可以確定數(shù)據(jù)塊1、數(shù)據(jù)塊2和數(shù)據(jù)塊3為已經(jīng)傳輸過的數(shù)據(jù)塊,數(shù)據(jù)塊4、數(shù)據(jù)塊5、數(shù)據(jù)塊6、……數(shù)據(jù)塊10為未曾傳輸過的數(shù)據(jù)塊。在本發(fā)明一個實施例中,可以通過如下方式計算該至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼,該技術(shù)方式可以包括:利用第二公式、第三公式和第四公式計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;所述第二公式包括:A(1,k)=(Σj=1kdata[j])modM;]]>所述第三公式包括:B(1,k)=(Σj=1k(k-j+1)data[i])modM;]]>所述第四公式包括:Adler32(1,k)=A(1,k)+216B(1,k);其中,Adler32(1,k)用于表征第二校驗碼;A(1,k)用于表征第一中間參數(shù),B(1,k)用于表征第二中間參數(shù);data[j]用于表征當(dāng)前數(shù)據(jù)塊中的第j個字節(jié)對應(yīng)的數(shù)據(jù);M用于表征已知常數(shù);k用于表征該當(dāng)前數(shù)據(jù)塊包括的字節(jié)數(shù)。在根據(jù)上述計算方式計算得到的第二校驗碼,若根據(jù)上述計算方式計算得到的第二校驗碼,與本地存儲的第一校驗碼均不相同,則表明該不相同的第二校驗碼對應(yīng)的第二數(shù)據(jù)塊一定未曾傳輸過;若與本地存儲的第一校驗碼相同,則表明該相同的第二校驗碼對應(yīng)的第二數(shù)據(jù)塊可能已經(jīng)傳輸過,還需要利用唯一校驗值,例如,MD5值,進行進一步校驗,若利用MD5值進一步校驗結(jié)果相同,則表明該第二校驗碼對應(yīng)的第二數(shù)據(jù)塊已經(jīng)傳輸過,否則,未曾傳輸過。在本發(fā)明一個實施例中,也可以直接通過唯一校驗值的方式計算第二校驗碼,以確定出第一數(shù)據(jù)塊和第二數(shù)據(jù)塊。請參考圖2,本發(fā)明實施例還提供了一種數(shù)據(jù)同步方法,應(yīng)用于數(shù)據(jù)中心,包括:步驟201:獲取當(dāng)前物理機發(fā)送的針對目標(biāo)類型服務(wù)的第一數(shù)據(jù)塊、所述第一數(shù)據(jù)塊對應(yīng)的第一數(shù)據(jù)索引、第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引;其中,所述第一數(shù)據(jù)塊為所述當(dāng)前物理機未曾傳輸過的數(shù)據(jù)塊,所述第二數(shù)據(jù)塊為所述當(dāng)前物理機已經(jīng)傳輸過的數(shù)據(jù)塊。步驟202:根據(jù)本地存儲的數(shù)據(jù)副本中包括的各個第三數(shù)據(jù)塊、以及每一個所述第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,以及根據(jù)所述第二數(shù)據(jù)索引,確定出所述第二數(shù)據(jù)塊。數(shù)據(jù)中心本地存儲有各個數(shù)據(jù)塊的數(shù)據(jù)副本,其中,數(shù)據(jù)副本是一種提高數(shù)據(jù)訪問效率、系統(tǒng)容錯能力、負載均衡能力的通用技術(shù)。數(shù)據(jù)副本中不僅包括各個第三數(shù)據(jù)塊,還包括每一個第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,通過在第三數(shù)據(jù)索引中查找與第二數(shù)據(jù)索引相同的數(shù)據(jù)索引,并利用該相同的數(shù)據(jù)索引確定相應(yīng)的數(shù)據(jù)塊,該確定出的數(shù)據(jù)塊即為已經(jīng)傳輸過的第二數(shù)據(jù)塊。步驟203:存儲所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊。在本實施例中,還可以設(shè)置服務(wù)Si對應(yīng)的數(shù)據(jù)量的閾值,例如,該閾值為100,在該服務(wù)包括的數(shù)據(jù)塊個數(shù)達到100個時,將該服務(wù)對應(yīng)的數(shù)據(jù)塊存儲到云存儲中。進一步地,數(shù)據(jù)中心通過判斷數(shù)據(jù)對實時性的需求,將需要實時性的數(shù)據(jù)存儲到實時數(shù)據(jù)庫中,將不需要實時性的數(shù)據(jù)存儲到普通的數(shù)據(jù)庫中。在本發(fā)明一個實施例中,由于數(shù)據(jù)副本的個數(shù)的不合理,可能會造成平臺的存儲壓力,浪費大量的存儲空間,因此,可以通過如下方式確定數(shù)據(jù)副本的個數(shù),進一步包括:對存儲的所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊,進行如下目標(biāo)數(shù)量的數(shù)據(jù)副本復(fù)制:其中,number用于表征對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊進行數(shù)據(jù)副本復(fù)制的所述目標(biāo)數(shù)量;request_dead_lock用于表征多用戶請求對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊的數(shù)據(jù)競爭造成服務(wù)阻塞的數(shù)量;all_request用于表征所述目標(biāo)類型服務(wù)對應(yīng)的并發(fā)訪問量;a用于表征比例因子,為已知常數(shù);init_size用于表征數(shù)據(jù)副本的初始化數(shù)量。下面以提供服務(wù)的平臺為PAAS平臺為例,該PAAS平臺包括至少一臺物理機和數(shù)據(jù)中心,通過其中一臺物理機和數(shù)據(jù)中心之間進行交互,以對實現(xiàn)的數(shù)據(jù)同步過程進行詳細說明,請參考圖3,該方法可以包括以下步驟:步驟301:物理機針對不同類型的服務(wù)分別配置相應(yīng)的采樣周期。在每一個物理機上每隔一段時間可能會產(chǎn)生一些新數(shù)據(jù),每當(dāng)這些產(chǎn)生新數(shù)據(jù)之后,需要對這些數(shù)據(jù)進行存儲。假設(shè)包括4種服務(wù)類型,對這四種服務(wù)類型進行如下表1所示的配置:表1:服務(wù)類型采樣周期/時間(s)類型160類型2180類型3300類型490在本實施例中,可以分別利用不同的采集單元,分別針對上述四個類型的服務(wù)進行數(shù)據(jù)采集,每一個采集單元,根據(jù)上述表1中配置的采樣周期,每當(dāng)?shù)竭_相應(yīng)的采樣周期時,執(zhí)行對該相應(yīng)類型服務(wù)數(shù)據(jù)的采集。在本實施例中,用戶還需要向數(shù)據(jù)中心的Agent注冊監(jiān)控信息,如監(jiān)控指標(biāo)、監(jiān)控對象、監(jiān)控方式等。為了提供較好的擴展性,物理機中的Agent提供了兩種擴展的方式:第一種是通過腳本調(diào)用的方式,由用戶傳送監(jiān)控腳本到Agent,由Agent調(diào)用腳本運行監(jiān)控模塊,采集服務(wù)狀態(tài)信息。第二種方式是通過調(diào)用Agent的API,對其進行擴展同樣可以達到獲取服務(wù)狀態(tài)信息的目的。步驟302:在到達目標(biāo)類型服務(wù)對應(yīng)的采樣周期時,采集所述目標(biāo)類型服務(wù)所需傳輸?shù)臄?shù)據(jù)。在本實施例中,物理機中可以包括多臺虛擬機,每一臺虛擬機上可以配置有Agent代理,該Agent代理可以實現(xiàn)對數(shù)據(jù)的采集和處理。步驟303:根據(jù)服務(wù)類型計算劃分長度。在本實施例中,可以通過如下公式(1)計算劃分長度:k(si)=period(si)status(si)*λ+defatult_size---(1)]]>其中,k(si)用于表征si對應(yīng)的劃分長度;si用于表征平臺提供的第i個服務(wù);period(si)用于表征對si配置的采樣周期;status(si)用于表征si的狀態(tài)變化粒度評估;λ用于表示影響因子,為已知常數(shù);defatult_size用于表征數(shù)據(jù)塊的默認長度。其中,在該服務(wù)的類型確定的情況下,status(si)為已知的參數(shù)。其中,該defatult_size的設(shè)置是為了保證最終確定的劃分長度最小為該默認長度。例如,該最小默認長度為5個字節(jié)。步驟304:利用計算的劃分長度,將所需傳輸?shù)臄?shù)據(jù)劃分為m個數(shù)據(jù)塊。假設(shè)將目標(biāo)類型服務(wù)所需傳輸?shù)臄?shù)據(jù)劃分出的m個數(shù)據(jù)塊如下:其中,步驟305:獲取本地存儲的各個數(shù)據(jù)塊。在物理機的本地存儲有已經(jīng)發(fā)送給數(shù)據(jù)中心的各個數(shù)據(jù)塊,以及每一個數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)索引。步驟306:確定本地存儲的各個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第一校驗碼。步驟307:利用第一校驗碼的計算方式,計算m個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼,并根據(jù)第一校驗碼和第二校驗碼確定m個數(shù)據(jù)塊中未曾傳輸?shù)牡谝粩?shù)據(jù)塊和已經(jīng)傳輸?shù)牡诙?shù)據(jù)塊。在本實施例中,為了保證校驗碼的一致性,需要利用第一校驗碼的計算方式來計算第二校驗碼。其中,該計算方式可以是直接計算每一個數(shù)據(jù)塊的唯一校驗值,該唯一校驗值可以為MD5值。例如,m個數(shù)據(jù)塊分別對應(yīng)的第二校驗碼為:A1、A2、A3、……、Am。在本地存儲的第一校驗碼中包括:A1、A2和A3,那么確定數(shù)據(jù)塊1、數(shù)據(jù)塊2和數(shù)據(jù)塊3為已經(jīng)傳輸過的數(shù)據(jù)塊,將數(shù)據(jù)塊1、數(shù)據(jù)塊2和數(shù)據(jù)塊3作為第二數(shù)據(jù)塊,將數(shù)據(jù)塊4、數(shù)據(jù)塊5、數(shù)據(jù)塊6、……、數(shù)據(jù)塊m作為未曾傳輸過的第一數(shù)據(jù)塊。由于唯一校驗值的計算方式較為復(fù)雜,用時較長,因此,可以通過如下方式計算第二校驗碼:在本發(fā)明一個實施例中,可以通過如下方式計算該至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼,該計算方式可以包括:利用公式(2)、公式(3)和公式(4)計算m個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;A(1,k)=(Σj=1kdata[j])modM---(2)]]>B(1,k)=(Σj=1k(k-j+1)data[i])modM---(3)]]>Adler32(1,k)=A(1,k)+216B(1,k)(4)其中,Adler32(1,k)用于表征第二校驗碼;A(1,k)用于表征第一中間參數(shù),B(1,k)用于表征第二中間參數(shù);data[j]用于表征當(dāng)前數(shù)據(jù)塊中的第j個字節(jié)對應(yīng)的數(shù)據(jù);M用于表征已知常數(shù);k用于表征該當(dāng)前數(shù)據(jù)塊包括的字節(jié)數(shù)。在根據(jù)上述計算方式計算得到的第二校驗碼,若根據(jù)上述計算方式計算得到的第二校驗碼,與本地存儲的第一校驗碼均不相同,則表明該不相同的第二校驗碼對應(yīng)的第二數(shù)據(jù)塊一定未曾傳輸過;假設(shè)m個數(shù)據(jù)塊對應(yīng)的第二校驗碼分別為:A1、A2、A3、……、Am。A1、A2、A3均位于本地存儲的第一校驗碼中,那么,A4、A5、A6、……、Am未曾傳輸過,可以將數(shù)據(jù)塊4、數(shù)據(jù)塊5、數(shù)據(jù)塊6、……、數(shù)據(jù)塊m確定為第二數(shù)據(jù)塊。若與本地存儲的第一校驗碼相同,則表明該相同的第二校驗碼對應(yīng)的第二數(shù)據(jù)塊可能已經(jīng)傳輸過,還需要利用唯一校驗值,例如,MD5值,進行進一步校驗。對數(shù)據(jù)塊1、數(shù)據(jù)塊2和數(shù)據(jù)塊3需要進行進一步校驗,計算數(shù)據(jù)塊1、數(shù)據(jù)塊2和數(shù)據(jù)塊3分別對應(yīng)的MD5值,以及計算本地存儲的第一校驗碼為A1、A2和A3的三個數(shù)據(jù)塊分別對應(yīng)的MD5值,若相對應(yīng)數(shù)據(jù)塊的MD5值相同,則表明該數(shù)據(jù)塊已經(jīng)傳輸過;否則,該數(shù)據(jù)塊未曾傳輸過。例如,A1、A2和A3均已經(jīng)傳輸過,將數(shù)據(jù)塊1、數(shù)據(jù)塊2和數(shù)據(jù)塊3確定為第一數(shù)據(jù)塊。步驟308:確定第一數(shù)據(jù)塊對應(yīng)的第一數(shù)據(jù)索引,以及確定第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引。其中,該第一數(shù)據(jù)索引需要根據(jù)第一數(shù)據(jù)塊來生成。第二數(shù)據(jù)索引可以根據(jù)本地存儲的索引進行確定。步驟309:將第一數(shù)據(jù)塊、第一數(shù)據(jù)索引和第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心,并將第一數(shù)據(jù)塊和第一數(shù)據(jù)索引進行本地存儲。為了降低網(wǎng)絡(luò)帶寬的占用量,可以只傳輸未曾傳輸過的第一數(shù)據(jù)塊,而對于已經(jīng)傳輸過的第二數(shù)據(jù)塊可以不用傳輸,只需將第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引傳輸給數(shù)據(jù)中心即可,從而可以保證網(wǎng)絡(luò)占用量相對于現(xiàn)有技術(shù)減少了第二數(shù)據(jù)塊的網(wǎng)絡(luò)占用量。在本實施例中,在該第一數(shù)據(jù)塊、第一數(shù)據(jù)索引和第二數(shù)據(jù)索引發(fā)送給數(shù)據(jù)中心之后,為了保證下一次進行數(shù)據(jù)塊傳輸時,可以減少傳輸?shù)臄?shù)據(jù)塊數(shù)量,可以進一步包括:將至少一個數(shù)據(jù)塊,以及至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)索引進行本地存儲。其中,存儲的數(shù)據(jù)還可以包括第一數(shù)據(jù)塊和第二數(shù)據(jù)塊對應(yīng)的時間戳。在本實施例中,還可以對第一數(shù)據(jù)塊、第一數(shù)據(jù)索引和第二數(shù)據(jù)索引進行壓縮,并將壓縮后的數(shù)據(jù)包發(fā)送給數(shù)據(jù)中心。步驟310:數(shù)據(jù)中心利用存儲的數(shù)據(jù)副本中包括的各個第三數(shù)據(jù)塊、每一個第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,以及根據(jù)第二數(shù)據(jù)索引,確定出第二數(shù)據(jù)塊。由于第二數(shù)據(jù)塊已經(jīng)給數(shù)據(jù)中心傳輸過,因此,在數(shù)據(jù)中心中存儲有第二數(shù)據(jù)塊和第二數(shù)據(jù)索引。其中,可以通過數(shù)據(jù)副本來獲取第二數(shù)據(jù)塊。數(shù)據(jù)中心本地存儲有各個數(shù)據(jù)塊的數(shù)據(jù)副本,其中,數(shù)據(jù)副本是一種提高數(shù)據(jù)訪問效率、系統(tǒng)容錯能力、負載均衡能力的通用技術(shù)。數(shù)據(jù)副本中不僅包括各個第三數(shù)據(jù)塊,還包括每一個第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,通過在第三數(shù)據(jù)索引中查找與第二數(shù)據(jù)索引相同的數(shù)據(jù)索引,并利用該相同的數(shù)據(jù)索引確定相應(yīng)的數(shù)據(jù)塊,該確定出的數(shù)據(jù)塊即為已經(jīng)傳輸過的第二數(shù)據(jù)塊。步驟311:根據(jù)設(shè)置的該目標(biāo)類型的服務(wù)所對應(yīng)的閾值,確定該第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的個數(shù)是否大于該閾值,若大于,則將該第一數(shù)據(jù)塊和第二數(shù)據(jù)塊存儲到云存儲中,若不大于,則將該第一數(shù)據(jù)塊和第二數(shù)據(jù)塊存儲到實時數(shù)據(jù)庫中。進一步地,還可以設(shè)置服務(wù)Si對應(yīng)的數(shù)據(jù)量的閾值,例如,該閾值為100,在該服務(wù)包括的數(shù)據(jù)塊個數(shù)達到100個時,將該服務(wù)對應(yīng)的數(shù)據(jù)塊存儲到云存儲中。步驟312:對第一數(shù)據(jù)塊和第二數(shù)據(jù)塊進行數(shù)據(jù)副本復(fù)制。數(shù)據(jù)副本的個數(shù)的不合理,可能會造成平臺的存儲壓力,浪費大量的存儲空間,因此,可以通過如下方式確定數(shù)據(jù)副本的個數(shù):該數(shù)據(jù)副本的數(shù)量可以通過如下公式(5)來確定:其中,number用于表征對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊進行數(shù)據(jù)副本復(fù)制的所述目標(biāo)數(shù)量;request_dead_lock用于表征多用戶請求對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊的數(shù)據(jù)競爭造成服務(wù)阻塞的數(shù)量;all_request用于表征所述目標(biāo)類型服務(wù)對應(yīng)的并發(fā)訪問量;a用于表征比例因子,為已知常數(shù);init_size用于表征數(shù)據(jù)副本的初始化數(shù)量。請參考圖4,本發(fā)明實施例還提供了一種物理機,可以包括:配置單元401,用于針對不同類型的服務(wù)分別配置相應(yīng)的采樣周期;采集單元402,用于在到達目標(biāo)類型服務(wù)對應(yīng)的采樣周期時,采集所述目標(biāo)類型服務(wù)所需傳輸?shù)臄?shù)據(jù);劃分單元403,用于將所述所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊;確定單元404,用于確定所述至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊、已經(jīng)傳輸過的第二數(shù)據(jù)塊,以及確定所述第一數(shù)據(jù)塊的第一數(shù)據(jù)索引、所述第二數(shù)據(jù)塊的第二數(shù)據(jù)索引;發(fā)送單元405,用于將所述第一數(shù)據(jù)塊、所述第一數(shù)據(jù)索引和所述第二數(shù)據(jù)索引,發(fā)送至數(shù)據(jù)中心,以使所述數(shù)據(jù)中心存儲所述至少一個數(shù)據(jù)塊。在本發(fā)明一個實施例中,可以進一步包括:計算單元,用于利用第一公式計算劃分長度;所述第一公式包括:k(si)=period(si)status(si)*λ+defatult_size]]>其中,k(si)用于表征si對應(yīng)的劃分長度;si用于表征平臺提供的第i個服務(wù);period(si)用于表征對si配置的采樣周期;status(si)用于表征si的狀態(tài)變化粒度評估;λ用于表示影響因子,為已知常數(shù);defatult_size用于表征數(shù)據(jù)塊的默認長度;所述劃分單元,具體用于利用所述劃分長度,將所需傳輸?shù)臄?shù)據(jù)劃分為所述至少一個數(shù)據(jù)塊;在本發(fā)明一個實施例中,可以進一步包括:存儲單元,用于將所述至少一個數(shù)據(jù)塊,以及所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的數(shù)據(jù)索引進行本地存儲;在本發(fā)明一個實施例中,所述確定單元,包括:確定模塊,用于確定本地存儲的各個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第一校驗碼;計算模塊,用于計算所述至少一個數(shù)據(jù)塊中每一個數(shù)據(jù)塊對應(yīng)的第二校驗碼;遍歷模塊,用于根據(jù)所述第二校驗碼,遍歷所述第一校驗碼;將位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第二數(shù)據(jù)塊,將未位于所述第一校驗碼中的所述第二校驗碼對應(yīng)的數(shù)據(jù)塊作為所述第一數(shù)據(jù)塊。請參考圖5,本發(fā)明實施例還提供了一種數(shù)據(jù)中心,可以包括:獲取單元501,用于獲取當(dāng)前物理機發(fā)送的針對目標(biāo)類型服務(wù)的第一數(shù)據(jù)塊、所述第一數(shù)據(jù)塊對應(yīng)的第一數(shù)據(jù)索引、第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引;其中,所述第一數(shù)據(jù)塊為所述當(dāng)前物理機未曾傳輸過的數(shù)據(jù)塊,所述第二數(shù)據(jù)塊為所述當(dāng)前物理機已經(jīng)傳輸過的數(shù)據(jù)塊;確定單元502,用于根據(jù)本地存儲的數(shù)據(jù)副本中包括的各個第三數(shù)據(jù)塊、以及每一個所述第三數(shù)據(jù)塊對應(yīng)的第三數(shù)據(jù)索引,以及根據(jù)所述第二數(shù)據(jù)索引,確定出所述第二數(shù)據(jù)塊;存儲單元503,用于存儲所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊。在本發(fā)明一個實施例中,可以進一步包括:復(fù)制單元,用于對存儲的所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊,進行如下目標(biāo)數(shù)量的數(shù)據(jù)副本復(fù)制:其中,number用于表征對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊進行數(shù)據(jù)副本復(fù)制的所述目標(biāo)數(shù)量;request_dead_lock用于表征多用戶請求對所述第一數(shù)據(jù)塊和所述第二數(shù)據(jù)塊的數(shù)據(jù)競爭造成服務(wù)阻塞的數(shù)量;all_request用于表征所述目標(biāo)類型服務(wù)對應(yīng)的并發(fā)訪問量;a用于表征比例因子,為已知常數(shù);init_size用于表征數(shù)據(jù)副本的初始化數(shù)量。請參考圖6,本發(fā)明實施例還提供了一種數(shù)據(jù)同步系統(tǒng),可以包括:上述任一所述的數(shù)據(jù)中心50、和至少一個上述任一所述的物理機40。綜上所述,本發(fā)明各個實施例至少可以實現(xiàn)如下有益效果:1、在本發(fā)明實施例中,在對采集的所需傳輸?shù)臄?shù)據(jù)進行傳輸時,通過對所需傳輸?shù)臄?shù)據(jù)劃分為至少一個數(shù)據(jù)塊,將該至少一個數(shù)據(jù)塊中未曾傳輸過的第一數(shù)據(jù)塊及其第一數(shù)據(jù)索引、已經(jīng)傳輸過的第二數(shù)據(jù)塊對應(yīng)的第二數(shù)據(jù)索引,傳輸給數(shù)據(jù)中心即可,無需傳輸?shù)诙?shù)據(jù)塊,從而可以減少傳輸過程中的數(shù)據(jù)量,進而可以降低網(wǎng)絡(luò)帶寬的占用量。2、在本發(fā)明實施例中,物理機中的Agent代理可以提供靈活的擴展功能,用戶可以通過接口擴展或是腳本語言調(diào)用的方式,對Agent代理的數(shù)據(jù)監(jiān)控采集進行動態(tài)的擴展。用戶不需要因為引入了訂制化的服務(wù)而對整個平臺系統(tǒng)進行改動。3、在本發(fā)明實施例中,面向服務(wù)的多副本數(shù)據(jù)存儲策略,在保證數(shù)據(jù)實時存儲訪問的基礎(chǔ)上,不僅減少了數(shù)據(jù)副本的冗余數(shù)量,而且提高了系統(tǒng)的并發(fā)訪問度。上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。當(dāng)前第1頁1 2 3