欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)檢測(cè)方法和裝置與流程

文檔序號(hào):11154804閱讀:321來源:國知局
一種數(shù)據(jù)檢測(cè)方法和裝置與制造工藝

本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)檢測(cè)方法和一種數(shù)據(jù)檢測(cè)裝置。



背景技術(shù):

在各種web應(yīng)用中,會(huì)有很多日志文件不斷產(chǎn)生,比如頁面上用于記錄用戶行為的埋點(diǎn)日志等。這些日志分布在很多臺(tái)服務(wù)器上,可以多達(dá)10W臺(tái)服務(wù)器,每臺(tái)機(jī)器上又有多個(gè)日志文件。業(yè)務(wù)上需要將這些日志文件同步到數(shù)據(jù)倉庫系統(tǒng)中進(jìn)行分析,那么,在同步過程中需要保證數(shù)據(jù)不丟失,才能為業(yè)務(wù)提供真正的保障。

目前,在海量數(shù)據(jù)的同步過程中,有兩種方案用于檢測(cè)數(shù)據(jù)是否丟失。一種是抽樣檢查,在日志中定時(shí)輸出有規(guī)律的日志,然后在目標(biāo)地(數(shù)據(jù)倉庫系統(tǒng))檢測(cè)這些規(guī)律日志是否存在。如果這些規(guī)律日志不存在,就認(rèn)為數(shù)據(jù)丟失。另外一種是最終一致性檢查,在數(shù)據(jù)收集過程中將文件的最后記錄數(shù)發(fā)送給目標(biāo)地,然后在目標(biāo)地統(tǒng)計(jì)出最終收到的記錄數(shù),如記錄數(shù)不一致則認(rèn)為數(shù)據(jù)丟失。

然而,對(duì)于抽樣檢查,由于存在一定的抽樣率,極易出現(xiàn)數(shù)據(jù)丟失但無法檢測(cè)到的情況。對(duì)于最終一致性檢查,在數(shù)據(jù)傳輸?shù)倪^程中,時(shí)常出現(xiàn)數(shù)據(jù)重復(fù)的情況,如果沒有去重,那么在目標(biāo)地統(tǒng)計(jì)出來的最終記錄數(shù)很多情況下是不準(zhǔn)確的。由此可見,上述檢測(cè)方式對(duì)丟失數(shù)據(jù)的檢測(cè)準(zhǔn)確度較低。

因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是:如何提高對(duì)丟失數(shù)據(jù)的檢測(cè)準(zhǔn)確度。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)實(shí)施例所要解決的技術(shù)問題是提供一種數(shù)據(jù)檢測(cè)方法,能夠提高對(duì)丟失數(shù)據(jù)的檢測(cè)準(zhǔn)確度。

相應(yīng)的,本申請(qǐng)實(shí)施例還提供了一種數(shù)據(jù)檢測(cè)裝置,用以保證上述方法 的實(shí)現(xiàn)及應(yīng)用。

為了解決上述問題,本申請(qǐng)公開了一種數(shù)據(jù)檢測(cè)方法,包括:

當(dāng)對(duì)指定文件的數(shù)據(jù)進(jìn)行同步時(shí),獲取同步數(shù)據(jù)的參數(shù)信息,所述參數(shù)信息與所述同步數(shù)據(jù)相關(guān)聯(lián);

確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺;

若是,則確定所述指定文件存在數(shù)據(jù)丟失。

進(jìn)一步,所述確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺,包括:

將獲取的所述同步數(shù)據(jù)的參數(shù)信息插入所述指定文件的參數(shù)信息鏈表中,所述參數(shù)信息鏈表中包含有在先獲取的所述指定文件對(duì)應(yīng)的參數(shù)信息;

將所述參數(shù)信息鏈表中相鄰的參數(shù)信息進(jìn)行合并;

按照預(yù)置條件查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息。

進(jìn)一步,按照預(yù)置條件查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息,包括:

按照預(yù)設(shè)的次數(shù)閾值重復(fù)查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息,當(dāng)查找結(jié)果為存在空缺的參數(shù)信息且查找次數(shù)達(dá)到所述次數(shù)閾值時(shí),判定所述已獲取的所述指定文件對(duì)應(yīng)的參數(shù)信息存在空缺。

進(jìn)一步,所述方法還包括:

將所述合并后的所述參數(shù)信息鏈表中空缺的參數(shù)信息對(duì)應(yīng)的數(shù)據(jù)確定為所述指定文件丟失的數(shù)據(jù)。

進(jìn)一步,所述同步數(shù)據(jù)的參數(shù)信息包括偏移量和數(shù)據(jù)長度,且下一次同步數(shù)據(jù)的偏移量為本次同步數(shù)據(jù)的偏移量與數(shù)據(jù)長度的和。

本申請(qǐng)實(shí)施例還公開了一種數(shù)據(jù)檢測(cè)裝置,包括:

參數(shù)獲取單元,被配置為當(dāng)對(duì)指定文件的數(shù)據(jù)進(jìn)行同步時(shí),獲取同步數(shù)據(jù)的參數(shù)信息,所述參數(shù)信息與所述同步數(shù)據(jù)相關(guān)聯(lián);

參數(shù)確認(rèn)單元,被配置為確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺;

結(jié)果確認(rèn)單元,被配置為當(dāng)所述參數(shù)確認(rèn)單元確定存在空缺時(shí),確定所述指定文件存在數(shù)據(jù)丟失。

進(jìn)一步,所述參數(shù)確認(rèn)單元包括:

插入子單元,被配置為將獲取的所述同步數(shù)據(jù)的參數(shù)信息插入所述指定文件的參數(shù)信息鏈表中,所述參數(shù)信息鏈表中包含有在先獲取的所述指定文件對(duì)應(yīng)的參數(shù)信息;

合并子單元,被配置為將所述參數(shù)信息鏈表中相鄰的參數(shù)信息進(jìn)行合并;

確認(rèn)子單元,被配置為按照預(yù)置條件查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息。

進(jìn)一步,所述確認(rèn)子單元,被配置為按照預(yù)設(shè)的次數(shù)閾值重復(fù)查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息,當(dāng)查找結(jié)果為存在空缺的參數(shù)信息且查找次數(shù)達(dá)到所述次數(shù)閾值時(shí),判定所述已獲取的所述指定文件對(duì)應(yīng)的參數(shù)信息存在空缺。

進(jìn)一步,所述裝置還包括:

丟失數(shù)據(jù)確定單元,被配置為將所述合并后的所述參數(shù)信息鏈表中空缺的參數(shù)信息對(duì)應(yīng)的數(shù)據(jù)確定為所述指定文件丟失的數(shù)據(jù)。

進(jìn)一步,所述同步數(shù)據(jù)的參數(shù)信息包括偏移量和數(shù)據(jù)長度,且下一次同步數(shù)據(jù)的偏移量為本次同步數(shù)據(jù)的偏移量與數(shù)據(jù)長度的和。

與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例包括以下優(yōu)點(diǎn):

本申請(qǐng)實(shí)施例通過利用指定文件的參數(shù)信息,以及參數(shù)信息與指定文件的同步數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,只需確定已獲取的參數(shù)信息是否存在空缺,即可確定出指定文件在數(shù)據(jù)同步時(shí)是否存在數(shù)據(jù)丟失。該方法中由于每次指定文件的數(shù)據(jù)同步都會(huì)攜帶參數(shù)信息,因此不會(huì)存在抽樣檢查中抽樣率的問題,所以避免了沒有抽樣到的數(shù)據(jù)存在數(shù)據(jù)丟失時(shí)無法檢測(cè)到的問題,而且,由于參數(shù)信息與指定文件的同步數(shù)據(jù)相關(guān)聯(lián),參數(shù)信息可以表征指定文件在不同同步次數(shù)的數(shù)據(jù),所以相對(duì)于最終一致性檢查,解決了數(shù)據(jù)重復(fù)傳輸時(shí)目標(biāo)地統(tǒng)計(jì)記錄數(shù)有誤而導(dǎo)致的檢測(cè)不準(zhǔn)確的問題。本申請(qǐng)實(shí)施例公開的方 法不僅提高了對(duì)丟失數(shù)據(jù)的檢測(cè)準(zhǔn)確度,而且檢測(cè)過程簡單易行,檢測(cè)效率較高。

附圖說明

圖1是本申請(qǐng)的一種數(shù)據(jù)檢測(cè)方法實(shí)施例的步驟流程圖;

圖2是本申請(qǐng)中的一種確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺的方法實(shí)施例的步驟流程圖;

圖3是本申請(qǐng)中的一種參數(shù)信息鏈表的示意圖;

圖4是本申請(qǐng)的一種數(shù)據(jù)檢測(cè)裝置實(shí)施例的結(jié)構(gòu)框圖;

圖5是本申請(qǐng)中的一種參數(shù)確認(rèn)單元的結(jié)構(gòu)框圖;

圖6是本申請(qǐng)的另一種數(shù)據(jù)檢測(cè)裝置實(shí)施例的結(jié)構(gòu)框圖。

具體實(shí)施方式

為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說明。

參照?qǐng)D1,示出了本申請(qǐng)的一種數(shù)據(jù)檢測(cè)方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:

步驟101,當(dāng)對(duì)指定文件的數(shù)據(jù)進(jìn)行同步時(shí),獲取同步數(shù)據(jù)的參數(shù)信息,該參數(shù)信息與同步數(shù)據(jù)相關(guān)聯(lián)。

本申請(qǐng)實(shí)施例中,該用于檢測(cè)數(shù)據(jù)是否丟失的裝置(以下簡稱該裝置)可以是進(jìn)行數(shù)據(jù)同步時(shí)的目標(biāo)服務(wù)器本身,或者是設(shè)置在該目標(biāo)服務(wù)器內(nèi)的一模塊,也可以是獨(dú)立于目標(biāo)服務(wù)器之外且可以與目標(biāo)服務(wù)器進(jìn)行交互的裝置。

在對(duì)指定文件的數(shù)據(jù)進(jìn)行同步時(shí),例如對(duì)日志的更新數(shù)據(jù)進(jìn)行同步,發(fā)送數(shù)據(jù)的源服務(wù)器可以將指定文件的數(shù)據(jù)連同本次數(shù)據(jù)的參數(shù)信息一并發(fā)送至目標(biāo)服務(wù)器,該裝置向目標(biāo)服務(wù)器請(qǐng)求獲得該同步數(shù)據(jù)的參數(shù)信息;或者,源服務(wù)器可以將指定文件的數(shù)據(jù)和本次數(shù)據(jù)的參數(shù)信息分別發(fā)送至目標(biāo)服務(wù)器和該裝置。

其中,該參數(shù)信息可以是新增的信息,由源服務(wù)器和該裝置約定,源服 務(wù)器每次對(duì)指定文件進(jìn)行數(shù)據(jù)同步,就攜帶本次數(shù)據(jù)的參數(shù)信息。參數(shù)信息與同步數(shù)據(jù)相關(guān)聯(lián),不同數(shù)據(jù)的參數(shù)信息不同,參數(shù)信息之間可以遵循一定的規(guī)律,例如連續(xù)發(fā)送的同步數(shù)據(jù)的參數(shù)信息是連續(xù)的。

該參數(shù)信息也可以是現(xiàn)有文件自帶的信息,例如,偏移量和數(shù)據(jù)長度。每一次文件的讀取都會(huì)有偏移量(offset)和數(shù)據(jù)長度(length)兩個(gè)參數(shù)信息,在源服務(wù)器讀取該文件的更新數(shù)據(jù)進(jìn)行數(shù)據(jù)同步時(shí),同時(shí)傳輸該同步數(shù)據(jù)在本次讀取的偏移量和數(shù)據(jù)長度。該參數(shù)信息與同步數(shù)據(jù)相關(guān)聯(lián),下一次同步數(shù)據(jù)的偏移量為本次同步數(shù)據(jù)的偏移量與數(shù)據(jù)長度的和,即:

offsetnext=offsetnow+lengthnow

其中,每次同步數(shù)據(jù)的length可能相同也可能不同。

該參數(shù)信息也可以是其它內(nèi)容的信息,只要該參數(shù)信息與指定文件的同步數(shù)據(jù)相關(guān)聯(lián),可以用于區(qū)分指定文件在每次同步時(shí)的同步數(shù)據(jù)即可。

步驟102,確定已獲取的指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺。

在上步驟獲得參數(shù)信息后,本步驟即可根據(jù)所有已獲取的該指定文件對(duì)應(yīng)的參數(shù)信息確定參數(shù)信息中是否存在空缺。具體的可以根據(jù)參數(shù)信息之間的規(guī)律來確定是否存在空缺或缺失的參數(shù)信息。

例如,上步驟中約定連續(xù)發(fā)送的同步數(shù)據(jù)的參數(shù)信息是連續(xù)的,則在本步驟中可以判斷已獲取的指定文件的參數(shù)信息之間是否是連續(xù)的,如果是連續(xù)的,說明不存在空缺,如果是不連續(xù)的,則說明參數(shù)信息存在缺失。

再例如,若上步驟采用偏移量和數(shù)據(jù)長度作為參數(shù)信息,則可以根據(jù)已獲得的某一偏移量和數(shù)據(jù)長度,根據(jù)連續(xù)兩次同步的偏移量之間的關(guān)系offsetnext=offsetnow+lengthnow來確定出鄰近的偏移量,然后在已獲取的參數(shù)信息中查找是否存在該確定出的鄰近的偏移量,以此類推,即可確定出已獲取的指定文件對(duì)應(yīng)的參數(shù)信息中是否存在空缺。

若采用其它內(nèi)容的參數(shù)信息,由于參數(shù)信息與指定文件的同步數(shù)據(jù)相關(guān)聯(lián),可以利用不同的參數(shù)信息之間的規(guī)律來確定已獲取的指定文件的參數(shù)信息中是否存在空缺。

若確定存在空缺,則執(zhí)行步驟103,若不存在空缺,則執(zhí)行步驟104。

步驟103,確定指定文件存在數(shù)據(jù)丟失。

由于源服務(wù)器在進(jìn)行數(shù)據(jù)同步時(shí),是根據(jù)指定文件的數(shù)據(jù)更新按次序進(jìn)行數(shù)據(jù)同步的,如果該裝置所獲得的參數(shù)信息存在空缺,則說明空缺的參數(shù)信息對(duì)應(yīng)的數(shù)據(jù)丟失,數(shù)據(jù)同步存在問題。

步驟104,確定指定文件不存在數(shù)據(jù)丟失。

本申請(qǐng)實(shí)施例通過利用指定文件的參數(shù)信息,以及參數(shù)信息與指定文件的同步數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,只需確定已獲取的參數(shù)信息是否存在空缺,即可確定出指定文件在數(shù)據(jù)同步時(shí)是否存在數(shù)據(jù)丟失。該方法中由于每次指定文件的數(shù)據(jù)同步都會(huì)攜帶參數(shù)信息,因此不會(huì)存在抽樣檢查中抽樣率的問題,所以避免了沒有抽樣到的數(shù)據(jù)存在數(shù)據(jù)丟失時(shí)無法檢測(cè)到的問題,而且,由于參數(shù)信息與指定文件的同步數(shù)據(jù)相關(guān)聯(lián),參數(shù)信息可以表征指定文件在不同同步次數(shù)的數(shù)據(jù),所以相對(duì)于最終一致性檢查,解決了數(shù)據(jù)重復(fù)傳輸時(shí)目標(biāo)地統(tǒng)計(jì)記錄數(shù)有誤而導(dǎo)致的檢測(cè)不準(zhǔn)確的問題。本申請(qǐng)實(shí)施例公開的方法不僅提高了對(duì)丟失數(shù)據(jù)的檢測(cè)準(zhǔn)確度,而且檢測(cè)過程簡單易行,檢測(cè)效率較高。

在本申請(qǐng)的另一實(shí)施例中,確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺的過程,如圖2所示,可以進(jìn)一步包括:

步驟201,將獲取的同步數(shù)據(jù)的參數(shù)信息插入指定文件的參數(shù)信息鏈表中,該參數(shù)信息鏈表中包含有在先獲取的該指定文件對(duì)應(yīng)的參數(shù)信息。

為了便于確定參數(shù)信息中是否存在空缺,本實(shí)施例中可以建立該指定文件的參數(shù)信息鏈表,該參數(shù)信息鏈表中包含有所有已獲取的該指定文件對(duì)應(yīng)的參數(shù)信息,也即在指定文件的各次數(shù)據(jù)同步過程中獲得的同步數(shù)據(jù)的參數(shù)信息。該參數(shù)信息鏈表可以按參數(shù)信息的大小順序等排列參數(shù)信息,以便于查找。

當(dāng)該裝置在步驟101中獲得該指定文件的新的同步數(shù)據(jù)的參數(shù)信息時(shí),將該參數(shù)信息按照排列規(guī)律插入對(duì)應(yīng)的參數(shù)信息鏈表中。

步驟202,將參數(shù)信息鏈表中相鄰的參數(shù)信息進(jìn)行合并。

在插入?yún)?shù)信息鏈表后,將相鄰的參數(shù)信息進(jìn)行合并。其中,相鄰的參 數(shù)信息也即相鄰的兩次數(shù)據(jù)同步中同步數(shù)據(jù)的參數(shù)信息。具體可以依據(jù)參數(shù)信息的設(shè)置規(guī)律來推定兩參數(shù)信息是否相鄰,例如,如果連續(xù)的同步數(shù)據(jù)對(duì)應(yīng)的參數(shù)信息是連續(xù)的,則將連續(xù)的參數(shù)信息是相鄰的參數(shù)信息,可以合并;如果按照上述offsetnext=offsetnow+lengthnow設(shè)置參數(shù)信息,則根據(jù)數(shù)據(jù)長度來推定兩參數(shù)信息是否相鄰,再確定是否可以合并。

步驟203,按照預(yù)置條件查找合并后的參數(shù)信息鏈表中是否存在空缺的參數(shù)信息。

在本步驟中,不能合并的參數(shù)信息之間可能就是存在空缺的參數(shù)信息,在確定是否存在空缺的參數(shù)信息時(shí),還可以設(shè)置條件,查找結(jié)果滿足預(yù)設(shè)條件時(shí),再確定是否存在空缺的參數(shù)信息。

例如預(yù)先設(shè)置查找的次數(shù)閾值,按照預(yù)設(shè)的次數(shù)閾值重復(fù)查找合并后的參數(shù)信息鏈表中是否存在空缺的參數(shù)信息,當(dāng)查找結(jié)果為存在空缺的參數(shù)信息且查找次數(shù)達(dá)到該次數(shù)閾值時(shí),判定已獲取的指定文件對(duì)應(yīng)的參數(shù)信息存在空缺。

另外,在確定出空缺的參數(shù)信息后,該合并后的所述參數(shù)信息鏈表中空缺的參數(shù)信息對(duì)應(yīng)的數(shù)據(jù)即可確定為指定文件在數(shù)據(jù)同步過程中丟失的數(shù)據(jù)。

下面以參數(shù)信息為offset和length為例進(jìn)行說明。在每次對(duì)指定文件進(jìn)行數(shù)據(jù)同步時(shí),都會(huì)攜帶上這2個(gè)參數(shù),并且在目標(biāo)服務(wù)器保存起來。在目標(biāo)服務(wù)器,參數(shù)信息和真實(shí)同步數(shù)據(jù)的保存,結(jié)果狀態(tài)必須是一致的,同時(shí)成功或者失敗。該用于檢測(cè)數(shù)據(jù)是否丟失的裝置可以掃描目標(biāo)服務(wù)器保存的該指定文件的參數(shù),進(jìn)而判斷是否存在數(shù)據(jù)丟失的情況。

該裝置建立指定文件對(duì)應(yīng)的參數(shù)信息鏈表(TailHead),不斷從目標(biāo)服務(wù)器讀取新的同步數(shù)據(jù)的參數(shù)信息,并將參數(shù)信息插入該參數(shù)信息鏈表中。為便于理解,假設(shè)每次數(shù)據(jù)同步獲得的參數(shù)信息中l(wèi)ength一直為1,已建立的參數(shù)信息鏈表如圖3所示,以TailHead的d1對(duì)象為例,tail為1表示它的offset為1,length為1,head為5表示offset為5,length為1。d1表示1到5之間的同步數(shù)據(jù)都已檢測(cè)到,則如圖3所示,圖中的數(shù)據(jù)表示1~5、8~10、 12、m~n中的同步數(shù)據(jù)都已經(jīng)存在,未丟失。

當(dāng)該裝置執(zhí)行前述步驟101,從目標(biāo)服務(wù)器中讀取到該指定文件的新的同步數(shù)據(jù)的參數(shù)信息時(shí),例如讀取到同步數(shù)據(jù)的offset為11和length為1,執(zhí)行前述步驟201,將讀取的參數(shù)信息插入到鏈表TailHead中,那么根據(jù)參數(shù)信息offset為11和length為1,將d2的tail值更新為11即可。然后執(zhí)行前述步驟202合并鏈表中相鄰的參數(shù)信息,比如d2的tail為11也即offset為11,length為1,d3的head為12也即offset為12,length為1,那么由于length均為1,可以確定d2與d3相鄰,合并d2和d3,其中head為8,tail為13。然后執(zhí)行前述步驟203檢測(cè)參數(shù)信息是否存在空缺,以d1、d2為例,他們之間間隔的offset為6、7,表示這2個(gè)參數(shù)信息對(duì)應(yīng)的數(shù)據(jù)不存在。如果這2個(gè)參數(shù)經(jīng)過多次(次數(shù)閾值可以調(diào)整)判斷仍然不存在,那么就可以認(rèn)為offset6、7對(duì)應(yīng)的數(shù)據(jù)丟失。

需要說明的是,對(duì)于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng)實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)實(shí)施例所必須的。

參照?qǐng)D4,示出了本申請(qǐng)一種數(shù)據(jù)檢測(cè)裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下單元:

參數(shù)獲取單元401,被配置為當(dāng)對(duì)指定文件的數(shù)據(jù)進(jìn)行同步時(shí),獲取同步數(shù)據(jù)的參數(shù)信息,所述參數(shù)信息與所述同步數(shù)據(jù)相關(guān)聯(lián)。

參數(shù)確認(rèn)單元402,被配置為確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺。

結(jié)果確認(rèn)單元403,被配置為當(dāng)所述參數(shù)確認(rèn)單元確定存在空缺時(shí),確定所述指定文件存在數(shù)據(jù)丟失。

本申請(qǐng)實(shí)施例中,該裝置通過利用指定文件的參數(shù)信息,以及參數(shù)信息與指定文件的同步數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,只需確定已獲取的參數(shù)信息是否存在空缺,即可確定出指定文件在數(shù)據(jù)同步時(shí)是否存在數(shù)據(jù)丟失。該裝置不僅 提高了對(duì)丟失數(shù)據(jù)的檢測(cè)準(zhǔn)確度,而且檢測(cè)過程簡單易行,檢測(cè)效率較高。

在另一實(shí)例中,當(dāng)參數(shù)確認(rèn)單元確定不存在空缺時(shí),結(jié)果確認(rèn)單元403可以確定所述指定文件不存在數(shù)據(jù)丟失。

在另一實(shí)施例中,如圖5所示,該參數(shù)確認(rèn)單元402可以進(jìn)一步包括:

插入子單元501,被配置為將獲取的所述同步數(shù)據(jù)的參數(shù)信息插入所述指定文件的參數(shù)信息鏈表中,所述參數(shù)信息鏈表中包含有在先獲取的所述指定文件對(duì)應(yīng)的參數(shù)信息。

合并子單元502,被配置為將所述參數(shù)信息鏈表中相鄰的參數(shù)信息進(jìn)行合并。

確認(rèn)子單元503,被配置為按照預(yù)置條件查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息。

其中,確認(rèn)子單元503,可以具體被配置為按照預(yù)設(shè)的次數(shù)閾值重復(fù)查找合并后的所述參數(shù)信息鏈表中是否存在空缺的參數(shù)信息,當(dāng)查找結(jié)果為存在空缺的參數(shù)信息且查找次數(shù)達(dá)到所述次數(shù)閾值時(shí),判定所述已獲取的所述指定文件的參數(shù)信息存在空缺。

在另一實(shí)施例中,如圖6所示,該裝置還可以包括:

丟失數(shù)據(jù)確定單元601,被配置為將所述合并后的所述參數(shù)信息鏈表中空缺的參數(shù)信息對(duì)應(yīng)的數(shù)據(jù)確定為所述指定文件丟失的數(shù)據(jù)。

上述同步數(shù)據(jù)的參數(shù)信息可以包括偏移量和數(shù)據(jù)長度,且下一次同步數(shù)據(jù)的偏移量為本次同步數(shù)據(jù)的偏移量與數(shù)據(jù)長度的和。

本申請(qǐng)實(shí)施例還公開了一種電子設(shè)備,包括存儲(chǔ)器和處理器。

處理器與存儲(chǔ)器通過總線相互連接;總線可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。

其中,存儲(chǔ)器用于存儲(chǔ)一段程序,具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。存儲(chǔ)器可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。

處理器用于讀取存儲(chǔ)器中的程序代碼,執(zhí)行以下步驟:

當(dāng)對(duì)指定文件的數(shù)據(jù)進(jìn)行同步時(shí),獲取同步數(shù)據(jù)的參數(shù)信息,所述參數(shù) 信息與所述同步數(shù)據(jù)相關(guān)聯(lián);

確定已獲取的所述指定文件對(duì)應(yīng)的各參數(shù)信息是否存在空缺;

若是,則確定所述指定文件存在數(shù)據(jù)丟失。

對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

在一個(gè)典型的配置中,所述計(jì)算機(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ì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。

本申請(qǐng)實(shí)施例是參照根據(jù)本申請(qǐng)實(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è)方框中指定的功能的步驟。

盡管已描述了本申請(qǐng)實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)實(shí)施例范圍的所有變更和修改。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得 包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。

以上對(duì)本申請(qǐng)所提供的一種數(shù)據(jù)檢測(cè)方法和一種數(shù)據(jù)檢測(cè)裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
松桃| 黔南| 韩城市| 施甸县| 惠州市| 周宁县| 新竹市| 澄江县| 云浮市| 江达县| 满洲里市| 福安市| 博爱县| 德钦县| 彭泽县| 毕节市| 乐东| 南京市| 肥东县| 睢宁县| 高青县| 大港区| 轮台县| 曲松县| 陆良县| 靖远县| 兴义市| 铜山县| 元氏县| 舞阳县| 遵义市| 天全县| 盐津县| 香格里拉县| 成都市| 资溪县| 合作市| 钦州市| 双流县| 和田县| 太仆寺旗|