數(shù)據(jù)完整性校驗(yàn)方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,尤其涉及數(shù)據(jù)完整性校驗(yàn)方法和系統(tǒng)。
【背景技術(shù)】
[0002]大數(shù)據(jù)傳輸通常是一個(gè)逐級匯聚轉(zhuǎn)發(fā)的過程,如移動網(wǎng)DPI數(shù)據(jù)的傳輸,是基站、分局、區(qū)局、省公司到集團(tuán)的逐級匯聚轉(zhuǎn)發(fā)。匯聚轉(zhuǎn)發(fā)的過程長、步驟多,期間很可能有數(shù)據(jù)損失,傳輸中的數(shù)據(jù)損失難以定位,難以追溯,不得不從最底層開始重發(fā),代價(jià)太大。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問題,并因此針對所述問題中的至少一個(gè)問題提出了一種新的技術(shù)方案。
[0004]根據(jù)本發(fā)明一方面,提出數(shù)據(jù)完整性校驗(yàn)方法,包括:
[0005]校驗(yàn)服務(wù)器向節(jié)點(diǎn)發(fā)送校驗(yàn)指令;
[0006]從響應(yīng)于校驗(yàn)指令的節(jié)點(diǎn)接收校驗(yàn)日志,并根據(jù)校驗(yàn)日志監(jiān)測數(shù)據(jù)的完整性。
[0007]進(jìn)一步,如果節(jié)點(diǎn)不響應(yīng)校驗(yàn)指令,且其上一節(jié)點(diǎn)和下一節(jié)點(diǎn)響應(yīng)于校驗(yàn)指令,則校驗(yàn)服務(wù)器接收上一節(jié)點(diǎn)的校驗(yàn)日志,以及下一節(jié)點(diǎn)的校驗(yàn)日志;
[0008]判斷該節(jié)點(diǎn)的上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件大小之和與該節(jié)點(diǎn)的下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件大小是否相等,和/或上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件校驗(yàn)值之和與下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件校驗(yàn)值是否相等;
[0009]上述任一項(xiàng)不相等,則該節(jié)點(diǎn)的傳輸鏈路故障,否則數(shù)據(jù)完整。
[0010]進(jìn)一步,如果節(jié)點(diǎn)響應(yīng)校驗(yàn)指令,則校驗(yàn)服務(wù)器接收該節(jié)點(diǎn)的校驗(yàn)日志;
[0011]判斷校驗(yàn)日志中的傳入文件大小之和與傳出文件大小是否相等、和/或傳入文件校驗(yàn)值之和與傳出文件校驗(yàn)值是否相等;
[0012]上述任一項(xiàng)不相等,則該節(jié)點(diǎn)故障,否則數(shù)據(jù)完整。
[0013]進(jìn)一步,如果節(jié)點(diǎn)響應(yīng)校驗(yàn)指令,且其上一節(jié)點(diǎn)和下一節(jié)點(diǎn)響應(yīng)于校驗(yàn)指令,則校驗(yàn)服務(wù)器接收上一節(jié)點(diǎn)的校驗(yàn)日志,以及下一節(jié)點(diǎn)的校驗(yàn)日志;
[0014]判斷上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件大小之和與下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件大小是否相等,和/或上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件校驗(yàn)值之和與下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件校驗(yàn)值是否相等;
[0015]上述任一項(xiàng)不相等,則該節(jié)點(diǎn)的傳輸鏈路故障,否則數(shù)據(jù)完整。
[0016]進(jìn)一步,從響應(yīng)于校驗(yàn)指令的節(jié)點(diǎn)接收的校驗(yàn)日志是節(jié)點(diǎn)根據(jù)抽樣密度得到抽樣文件,并根據(jù)該抽樣文件得到的校驗(yàn)日志。
[0017]進(jìn)一步,從響應(yīng)于校驗(yàn)指令的節(jié)點(diǎn)接收的校驗(yàn)日志是由節(jié)點(diǎn)接收到的包含壓縮包的數(shù)據(jù),并對其進(jìn)行校驗(yàn)得到校驗(yàn)日志。
[0018]進(jìn)一步,上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件大小之和是將該上一節(jié)點(diǎn)的各個(gè)校驗(yàn)日志中的傳出文件大小進(jìn)行相加;下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件大小是該校驗(yàn)日志中的傳入文件大小字段中攜帶的數(shù)值;
[0019]傳出文件校驗(yàn)值是指該上一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件校驗(yàn)值之和;傳入文件校驗(yàn)值是根據(jù)接收到的傳入文件計(jì)算得到的校驗(yàn)值。
[0020]進(jìn)一步,傳入文件大小是指各個(gè)傳入文件各自的大??;傳出文件大小是將傳入文件合并為一個(gè)文件,該合并后文件的大?。?br>[0021]傳入文件校驗(yàn)值是該節(jié)點(diǎn)根據(jù)接收到的傳入文件分別計(jì)算得到的校驗(yàn)值;傳出文件校驗(yàn)值是由節(jié)點(diǎn)將傳入文件合并為一個(gè)文件,并根據(jù)合并后的文件計(jì)算得到的校驗(yàn)值。
[0022]根據(jù)本發(fā)明另一方面,提出數(shù)據(jù)完整性校驗(yàn)系統(tǒng),該系統(tǒng)包括校驗(yàn)服務(wù)器,其中,校驗(yàn)服務(wù)器包括:
[0023]分配單元,向節(jié)點(diǎn)發(fā)送校驗(yàn)指令;
[0024]校驗(yàn)單元,從響應(yīng)于校驗(yàn)指令的節(jié)點(diǎn)接收校驗(yàn)日志,并根據(jù)校驗(yàn)日志監(jiān)測數(shù)據(jù)的完整性。
[0025]進(jìn)一步,如果節(jié)點(diǎn)不響應(yīng)校驗(yàn)指令,且其上一節(jié)點(diǎn)和下一節(jié)點(diǎn)響應(yīng)于校驗(yàn)指令,則校驗(yàn)單元接收上一節(jié)點(diǎn)的校驗(yàn)日志,以及下一節(jié)點(diǎn)的校驗(yàn)日志;
[0026]判斷該節(jié)點(diǎn)的上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件大小之和與該節(jié)點(diǎn)的下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件大小是否相等,和/或上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件校驗(yàn)值之和與下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件校驗(yàn)值是否相等;
[0027]上述任一項(xiàng)不相等,則該節(jié)點(diǎn)的傳輸鏈路故障,否則數(shù)據(jù)完整。
[0028]進(jìn)一步,如果節(jié)點(diǎn)響應(yīng)校驗(yàn)指令,則校驗(yàn)單元接收該節(jié)點(diǎn)的校驗(yàn)日志;
[0029]判斷校驗(yàn)日志中的傳入文件大小之和與傳出文件大小是否相等、和/或傳入文件校驗(yàn)值之和與傳出文件校驗(yàn)值是否相等;
[0030]上述任一項(xiàng)不相等,則該節(jié)點(diǎn)故障,否則數(shù)據(jù)完整。
[0031]進(jìn)一步,如果節(jié)點(diǎn)響應(yīng)校驗(yàn)指令,且其上一節(jié)點(diǎn)和下一節(jié)點(diǎn)響應(yīng)于校驗(yàn)指令,則校驗(yàn)單元接收上一節(jié)點(diǎn)的校驗(yàn)日志,以及下一節(jié)點(diǎn)的校驗(yàn)日志;
[0032]判斷上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件大小之和與下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件大小是否相等,和/或上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件校驗(yàn)值之和與下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件校驗(yàn)值是否相等;
[0033]上述任一項(xiàng)不相等,則該節(jié)點(diǎn)的傳輸鏈路故障,否則數(shù)據(jù)完整。
[0034]進(jìn)一步,從響應(yīng)于校驗(yàn)指令的節(jié)點(diǎn)接收的校驗(yàn)日志是節(jié)點(diǎn)根據(jù)抽樣密度得到抽樣文件,并根據(jù)該抽樣文件得到的校驗(yàn)日志。
[0035]進(jìn)一步,從響應(yīng)于校驗(yàn)指令的節(jié)點(diǎn)接收的校驗(yàn)日志是由節(jié)點(diǎn)接收到的包含壓縮包的數(shù)據(jù),并對其進(jìn)行校驗(yàn)得到校驗(yàn)日志。
[0036]進(jìn)一步,上一節(jié)點(diǎn)的校驗(yàn)日志中的傳出文件大小之和是將該上一節(jié)點(diǎn)的各個(gè)校驗(yàn)日志中的傳出文件大小進(jìn)行相加;下一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件大小是該校驗(yàn)日志中的傳入文件大小字段中攜帶的數(shù)值;
[0037]傳出文件校驗(yàn)值是指該上一節(jié)點(diǎn)的校驗(yàn)日志中的傳入文件校驗(yàn)值之和;傳入文件校驗(yàn)值是根據(jù)接收到的傳入文件計(jì)算得到的校驗(yàn)值。
[0038]進(jìn)一步,傳入文件大小是指各個(gè)傳入文件各自的大?。粋鞒鑫募笮∈菍魅胛募喜橐粋€(gè)文件,該合并后文件的大??;
[0039]傳入文件校驗(yàn)值是該節(jié)點(diǎn)根據(jù)接收到的傳入文件分別計(jì)算得到的校驗(yàn)值;傳出文件校驗(yàn)值是由節(jié)點(diǎn)將傳入文件合并為一個(gè)文件,并根據(jù)合并后的文件計(jì)算得到的校驗(yàn)值。
[0040]本發(fā)明適用于所有的大數(shù)據(jù)傳輸校驗(yàn)應(yīng)用,尤其適合傳輸流程較長、傳輸數(shù)據(jù)格式未知的應(yīng)用。
[0041]通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會變得清楚。
【附圖說明】
[0042]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。
[0043]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0044]圖1所示為本發(fā)明實(shí)施例中的數(shù)據(jù)完整性校驗(yàn)系統(tǒng)的結(jié)構(gòu)示意圖。
[0045]圖2所示為本發(fā)明實(shí)施例中的校驗(yàn)日志的格式示意圖。
[0046]圖3所示為本發(fā)明實(shí)施例中的數(shù)據(jù)完整性校驗(yàn)方法的流程示意圖。
【具體實(shí)施方式】
[0047]現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0048]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
[0049]以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
[0050]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0051]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0052]應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0053]為使本發(fā)明的目的、技術(shù)