專利名稱:動態(tài)數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其是一種動態(tài)數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測 的方法、裝置和系統(tǒng)。
背景技術(shù):
目前電信網(wǎng)絡(luò)中,運(yùn)營數(shù)據(jù),例如用戶資料、產(chǎn)品定購記錄等,往往 存儲在多個系統(tǒng)即業(yè)務(wù)實(shí)體中,并且隨業(yè)務(wù)運(yùn)營而處于動態(tài)變化中。當(dāng)各個 業(yè)務(wù)實(shí)體間的數(shù)據(jù)發(fā)生差異時,會導(dǎo)致業(yè)務(wù)辦理失敗。因此,有必要在業(yè)務(wù) 實(shí)體間進(jìn)行數(shù)據(jù)稽核。
現(xiàn)有技術(shù)中,各個業(yè)務(wù)實(shí)體在預(yù)定時間點(diǎn),下載本系統(tǒng)全量數(shù)據(jù),并發(fā) 送到獨(dú)立的稽核系統(tǒng)中?;讼到y(tǒng)按照相等匹配的方式,檢查各系統(tǒng)間同一 數(shù)據(jù)元是否相同。但是,由于各個業(yè)務(wù)實(shí)體間的時鐘存在少量差異,該時間 差異內(nèi)可能發(fā)生數(shù)據(jù)更新。當(dāng)數(shù)據(jù)更新由一個業(yè)務(wù)實(shí)體向其它業(yè)務(wù)實(shí)體同步 時,由于同步是需要時間的,如果快照是發(fā)生在同步過程中,則數(shù)據(jù)肯定是 有差異的。因此,如果稽核出數(shù)據(jù)差異,并不一定就能判定為數(shù)據(jù)錯誤。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種動態(tài)數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測的方法、裝 置和系統(tǒng),用以避免將合理的元數(shù)據(jù)動態(tài)變化判定為元數(shù)據(jù)差異和業(yè)務(wù)實(shí)體發(fā)生故障,提高數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測的準(zhǔn)確性。
本發(fā)明實(shí)施例提供了一種動態(tài)數(shù)據(jù)稽核的方法,包括
接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時
刻;
比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù)所述數(shù)據(jù)元 的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間差值是否小 于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。
本發(fā)明實(shí)施例還提供了一種動態(tài)數(shù)據(jù)稽核的裝置,包括 接收模塊,用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元 的最近的更新時刻;
第一稽核模塊,用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同; 第二稽核模塊,用于當(dāng)所述第一稽核模塊比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元不 相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻 之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。 本發(fā)明實(shí)施例又提供了 一種動態(tài)數(shù)據(jù)稽核的系統(tǒng),包括 至少兩個業(yè)務(wù)實(shí)體,用于在數(shù)據(jù)元進(jìn)行更新時記錄更新時刻,在預(yù)設(shè)的 快照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳;
稽核裝置,用于接收所述業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最 近的更新時刻,比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù) 所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間 差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。 本發(fā)明實(shí)施例提供了 一種業(yè)務(wù)實(shí)體故障檢測的方法,包括 接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時刻;
比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù)所述數(shù)據(jù)元 的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間差值是否小 于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)實(shí)體故障檢測的裝置,包括 接收模塊,用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元 的最近的更新時刻;
第一檢測模塊,用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同; 第二檢測模塊,用于當(dāng)所述第一稽核模塊比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元 不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照 時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。 本發(fā)明實(shí)施例又提供了一種業(yè)務(wù)實(shí)體故障檢測的系統(tǒng),包括 至少兩個業(yè)務(wù)實(shí)體,用于在數(shù)據(jù)元進(jìn)行更新時記錄更新時刻,在預(yù)設(shè)的 快照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳;
檢測裝置,用于接收所述業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最 近的更新時刻,比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù) 所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間 差值是否小于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
由上述技術(shù)方案可知,本發(fā)明實(shí)施例通過各個業(yè)務(wù)實(shí)體在更新本系統(tǒng)的 數(shù)據(jù)元時,記錄了各個數(shù)據(jù)元的更新時刻,在預(yù)設(shè)的快照時刻下載數(shù)據(jù),并 將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳給稽核裝置,稽核裝置或檢 測裝置比較出所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元不相同時,進(jìn)一步才艮據(jù)所述翁:據(jù)元的 最近的更新時刻判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異以及所述業(yè)務(wù)實(shí)體是否
8發(fā)生了故障,避免了將合理的元數(shù)據(jù)動態(tài)變化判定為元數(shù)據(jù)差異以及業(yè)務(wù)實(shí) 體發(fā)生故障,提高了數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測的準(zhǔn)確性。 下面結(jié)合附圖對本發(fā)明的具體實(shí)施例作進(jìn)一步詳細(xì)的說明。
圖1為本發(fā)明動態(tài)數(shù)據(jù)稽核的方法實(shí)施例的流程示意圖; 圖2為本發(fā)明動態(tài)數(shù)據(jù)稽核的裝置實(shí)施例的結(jié)構(gòu)示意圖; 圖3為本發(fā)明動態(tài)數(shù)據(jù)稽核的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖; 圖4為本發(fā)明業(yè)務(wù)實(shí)體故障檢測的方法實(shí)施例的流程示意圖; 圖5為本發(fā)明業(yè)務(wù)實(shí)體故障檢測的裝置實(shí)施例的結(jié)構(gòu)示意圖; 圖6為本發(fā)明業(yè)務(wù)實(shí)體故障檢測的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
圖1為本發(fā)明動態(tài)數(shù)據(jù)稽核的方法實(shí)施例的流程示意圖,如圖1所示, 本實(shí)施例包括以下步驟
步驟101、稽核裝置接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù) 據(jù)元的最近的更新時刻。
其中的業(yè)務(wù)實(shí)體在完成相關(guān)的業(yè)務(wù)操作流程中,例如存儲、維護(hù)相關(guān) 的業(yè)務(wù)數(shù)據(jù)即數(shù)據(jù)元,需要更新所維護(hù)的數(shù)據(jù)元。這里的更新具體可以包括 兩種情況 一種為一個業(yè)務(wù)實(shí)體更新自身維護(hù)的業(yè)務(wù)數(shù)據(jù),并向其它相關(guān)業(yè) 務(wù)實(shí)體發(fā)出數(shù)據(jù)同步操作請求;另一種為接收到其它相關(guān)業(yè)務(wù)實(shí)體所發(fā)送的
數(shù)據(jù)同步操作請求,更新自身維護(hù)的業(yè)務(wù)數(shù)據(jù)。無論是上述哪一種更新情況, 業(yè)務(wù)實(shí)體都能夠記錄其中的各個數(shù)據(jù)元的最近的更新時刻。業(yè)務(wù)實(shí)體還需要在預(yù)設(shè)的快照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻 上傳給稽核裝置。
步驟102、稽核裝置比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若相同,
則結(jié)束;若不相同,則執(zhí)行步驟103;
步驟103、稽核裝置判斷所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的快照時 刻之間的時間差值是否小于一預(yù)設(shè)閾值,如果是,則結(jié)束;如果不是,則執(zhí) 行步驟104;
步驟104、稽核裝置判定所述數(shù)據(jù)元存在數(shù)據(jù)元差異。 其中的稽核原理如下
首先,假定預(yù)設(shè)的快照時刻為L,各個業(yè)務(wù)實(shí)體自身時鐘差異范圍為M,
某個數(shù)據(jù)元由一個業(yè)務(wù)實(shí)體同步到其它業(yè)務(wù)實(shí)體的最大合理完成時間為N。 那么,如果某個數(shù)據(jù)元的最近的更新時刻T>=L-M-N,則該數(shù)據(jù)元的更新操作
有可能在下載數(shù)據(jù)時還未同步到全部相關(guān)的業(yè)務(wù)實(shí)體上,因此,該數(shù)據(jù)元在 各個業(yè)務(wù)實(shí)體之間的差異可能是合理的,因此,不判定為數(shù)據(jù)差異。
以用戶產(chǎn)品定購彩鈴業(yè)務(wù)為例,相關(guān)業(yè)務(wù)實(shí)體可以為業(yè)務(wù)運(yùn)營支撐系統(tǒng) (Business Operations Support System,簡稱B0SS)營業(yè)、在線計(jì)費(fèi)系統(tǒng) (On-line Charging System,簡稱OCS)、彩鈴平臺,需要完成以下操作
01) BOSS營業(yè)受理用戶定購請求;
02 ) BOSS營業(yè)完成營業(yè)側(cè)定購操作;
03) BOSS營業(yè)將產(chǎn)品定購操作以正向單工方式發(fā)給OCS;
04 ) OCS完成OCS側(cè)定購操作;
05) BOSS營業(yè)將產(chǎn)品定購操作發(fā)給彩鈴平臺;
06) 彩鈴平臺完成彩鈴側(cè)定購操作。
10上述第02)、 04)和06)步中,B0SS營業(yè)、OCS和彩鈴平臺均記錄各自 產(chǎn)品定購記錄數(shù)據(jù)元的最近的更新時刻。
稽核裝置在進(jìn)行稽核時,稽核裝置逐一針對BOSS營業(yè)、0CS上傳的數(shù)據(jù) 中各個數(shù)據(jù)元,開始如下的稽核流程判斷數(shù)據(jù)元在兩個業(yè)務(wù)實(shí)體中是否相 同,如果數(shù)據(jù)元在兩個業(yè)務(wù)實(shí)體中相同,則跳過;如果數(shù)據(jù)元在兩個業(yè)務(wù)實(shí) 體中不同,則比較該數(shù)據(jù)元在兩個業(yè)務(wù)實(shí)體中的最近的更新時刻,如有某個 最近的更新時刻距離快照時刻小于閥值,則不判定為數(shù)據(jù)差異;否則,判定 為數(shù)據(jù)差異。
假設(shè)一個正常的彩鈴定購流程的完整處理時間最大為兩小時,下載數(shù)據(jù) 的快照時刻為每天凌晨O點(diǎn),稽核當(dāng)天為20080401。如下表所示,這里的稽 核對象即為各平臺上的彩鈴定購標(biāo)記。
彩鈴定購標(biāo)記最新更新時間結(jié)論
場景l(fā)BOSS營業(yè)0X數(shù)據(jù)一致
OCS0X
彩鈴平臺0X
場景2BOSS營業(yè)120080331231000數(shù)據(jù)處于動態(tài)變化中,
OCS0X不判定為數(shù)據(jù)差異
彩鈴平臺0X
場景3BOSS營業(yè)120080331200000數(shù)據(jù)差異
OCS020080330200000
彩鈴平臺020080330200000
從上表中可以看出,場景2中數(shù)據(jù)不一致,但由于其中BOSS營業(yè)系統(tǒng)記 錄的最新更新時刻距離快照時刻不足兩小時,所以場景2不被判定為數(shù)據(jù)元 差異;場景3中數(shù)據(jù)不一致,并且各系統(tǒng)記錄的最新更新時刻距離快照時刻 都超過兩小時,所以場景3被判定為數(shù)據(jù)元差異。本實(shí)施例中,各個業(yè)務(wù)實(shí)體內(nèi)部的各個數(shù)據(jù)元變更時,無論是來自本業(yè) 務(wù)實(shí)體業(yè)務(wù)邏輯引起的變更,還是來自其它業(yè)務(wù)實(shí)體的數(shù)據(jù)同步引起的變更, 業(yè)務(wù)實(shí)體都能夠記錄該數(shù)據(jù)元的最新的更新時刻?;搜b置雖然不將數(shù)據(jù)元 的最近的更新時刻作為稽核對象,但在檢查出數(shù)據(jù)元的差異時,需要使用該 最近的更新時刻作為判斷依據(jù)。當(dāng)各個業(yè)務(wù)實(shí)體間該數(shù)據(jù)元的最近更新時刻 距離預(yù)設(shè)的快照時刻不足一預(yù)設(shè)閾值時,該數(shù)據(jù)元差異將被判定為合理的, 否則,判定為數(shù)據(jù)元差異。
本發(fā)明實(shí)施例中通過業(yè)務(wù)實(shí)體準(zhǔn)確標(biāo)識其所維護(hù)數(shù)據(jù)中數(shù)據(jù)元的最近一 次的更新時刻,并在快照時刻到達(dá)時下載數(shù)據(jù)后,將所述數(shù)據(jù)和所述數(shù)據(jù)元 的最近的更新時刻上傳給稽核裝置?;搜b置在檢查到數(shù)據(jù)元不同時,根據(jù) 各個業(yè)務(wù)實(shí)體中數(shù)據(jù)元的最近的更新時刻,判定是否為數(shù)據(jù)差異,避免了將 合理的元數(shù)據(jù)動態(tài)變化判定為元數(shù)據(jù)差異,提高了數(shù)據(jù)稽核的準(zhǔn)確性。
圖2為本發(fā)明動態(tài)數(shù)據(jù)稽核的裝置實(shí)施例的結(jié)構(gòu)示意圖,如圖2所示,本 實(shí)施例包括接收模塊21、第一稽核模塊22和第二稽核模塊23。其中,接收模 塊21用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更 新時刻;第一稽核模塊22用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同;第二 稽核模塊23用于當(dāng)所述第一稽核模塊22比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元不相同 時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的快照時刻之間的時間差值是 否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。
本發(fā)明實(shí)施例中稽核裝置接收到業(yè)務(wù)實(shí)體在快照時刻到達(dá)時下載的數(shù)據(jù) 和業(yè)務(wù)實(shí)體記錄的所維護(hù)數(shù)據(jù)中數(shù)據(jù)元的最近一次的更新時刻后,對各個業(yè)
務(wù)實(shí)體中的數(shù)據(jù)元進(jìn)行稽核。當(dāng)稽核裝置檢查到數(shù)據(jù)元不同時,根據(jù)各個業(yè) 務(wù)實(shí)體中數(shù)據(jù)元的最近的更新時刻,判定是否為數(shù)據(jù)差異,避免了將合理的元數(shù)據(jù)動態(tài)變化判定為元數(shù)據(jù)差異,提高了數(shù)據(jù)稽核的準(zhǔn)確性。
圖3為本發(fā)明動態(tài)數(shù)據(jù)稽核的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,如圖3所示,本 實(shí)施例包括至少兩個業(yè)務(wù)實(shí)體10和稽核裝置20。其中,業(yè)務(wù)實(shí)體10用于存儲、 維護(hù)業(yè)務(wù)相關(guān)的數(shù)據(jù)元,并在數(shù)據(jù)元進(jìn)行更新時記錄更新時刻,在預(yù)設(shè)的快 照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳給稽核 裝置20;稽核裝置20用于接收業(yè)務(wù)實(shí)體10上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的 最近的更新時刻,比較業(yè)務(wù)實(shí)體10中的數(shù)據(jù)元是否相同,若不相同,貝'J根據(jù) 所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的快照時刻之間的時間差值是否小于一 預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。
本實(shí)施例中,各個業(yè)務(wù)實(shí)體內(nèi)部的各個數(shù)據(jù)元變更時,無論是來自本業(yè)
務(wù)實(shí)體業(yè)務(wù)邏輯引起的變更,還是來自其它業(yè)務(wù)實(shí)體的數(shù)據(jù)同步引起的變更, 業(yè)務(wù)實(shí)體都能夠記錄該數(shù)據(jù)元的最新的更新時刻?;搜b置雖然不將數(shù)據(jù)元
的最近的更新時刻作為稽核對象,但在檢查出數(shù)據(jù)元的差異時,需要使用該 最近的更新時刻作為判斷依據(jù)。當(dāng)各個業(yè)務(wù)實(shí)體間該數(shù)據(jù)元的最近更新時刻 距離預(yù)設(shè)的快照時刻不足一預(yù)設(shè)閾值時,該數(shù)據(jù)元差異將被判定為合理的, 否則,判定為數(shù)據(jù)元差異。
進(jìn)一步地,稽核裝置20還可以包括接收模塊21、第一稽核模塊"和第 二稽核模塊23。其中,接收模塊21用于接收至少兩個業(yè)務(wù)實(shí)體10上傳的數(shù) 據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時刻;第一稽核模塊22用于比較業(yè)務(wù)實(shí) 體10中的數(shù)據(jù)元是否相同;第二稽核模塊23用于當(dāng)?shù)谝换四K22比較業(yè) 務(wù)實(shí)體10中的數(shù)據(jù)元不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的 快照時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù) 據(jù)元差異。
13本發(fā)明實(shí)施例中通過業(yè)務(wù)實(shí)體準(zhǔn)確標(biāo)識其所維護(hù)數(shù)據(jù)中數(shù)據(jù)元的最近一 次的更新時刻,并在快照時刻到達(dá)時下載數(shù)據(jù)后,將所述數(shù)據(jù)和所述數(shù)據(jù)元 的最近的更新時刻上傳給稽核裝置?;搜b置在檢查到數(shù)據(jù)元不同時,根據(jù) 各個業(yè)務(wù)實(shí)體中數(shù)據(jù)元的最近的更新時刻,判定是否為數(shù)據(jù)差異,避免了將 合理的元數(shù)據(jù)動態(tài)變化判定為元數(shù)據(jù)差異,提高了數(shù)據(jù)稽核的準(zhǔn)確性。
圖4為本發(fā)明業(yè)務(wù)實(shí)體故障檢測的方法實(shí)施例的流程示意圖,如圖4所
示,本實(shí)施例包括以下步驟
步驟401、檢測裝置接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù) 據(jù)元的最近的更新時刻。
其中的業(yè)務(wù)實(shí)體在完成相關(guān)的業(yè)務(wù)操作流程中,例如存儲、維護(hù)相關(guān) 的業(yè)務(wù)數(shù)據(jù)即數(shù)據(jù)元,需要更新所維護(hù)的數(shù)據(jù)元。這里的更新具體可以包括 兩種情況 一種為一個業(yè)務(wù)實(shí)體更新自身維護(hù)的業(yè)務(wù)數(shù)據(jù),并向其它相關(guān)業(yè) 務(wù)實(shí)體發(fā)出數(shù)據(jù)同步操作請求;另一種為接收到其它相關(guān)業(yè)務(wù)實(shí)體所發(fā)送的 數(shù)據(jù)同步操作請求,更新自身維護(hù)的業(yè)務(wù)數(shù)據(jù)。無論是上述哪一種更新情況, 業(yè)務(wù)實(shí)體都能夠記錄其中的各個數(shù)據(jù)元的最近的更新時刻。業(yè)務(wù)實(shí)體還需要
在預(yù)設(shè)的快照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻 上傳給檢測裝置。
步驟402、檢測裝置比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若相同, 則結(jié)束;若不相同,則執(zhí)行步驟403;
步驟403、檢測裝置判斷所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的快照時 刻之間的時間差值是否小于一預(yù)設(shè)閾值,如果是,則結(jié)束;如果不是,則執(zhí) 行步驟404;
步驟404、檢測裝置判定所述業(yè)務(wù)實(shí)體發(fā)生故障。其中的^r測原理如下
首先,假定預(yù)設(shè)的快照時刻為L,各個業(yè)務(wù)實(shí)體自身時鐘差異范圍為M, 某個數(shù)據(jù)元由一個業(yè)務(wù)實(shí)體同步到其它業(yè)務(wù)實(shí)體的最大合理完成時間為N。 那么,如果某個數(shù)據(jù)元的最近的更新時刻T>=L-M-N,則該數(shù)據(jù)元的更新操作 有可能在下載數(shù)據(jù)時還未同步到全部相關(guān)的業(yè)務(wù)實(shí)體上,因此,該數(shù)據(jù)元在 各個業(yè)務(wù)實(shí)體之間的差異可能是合理的,因此,不判定為業(yè)務(wù)實(shí)體發(fā)生故障。
本實(shí)施例中,各個業(yè)務(wù)實(shí)體內(nèi)部的各個數(shù)據(jù)元變更時,無論是來自本業(yè) 務(wù)實(shí)體業(yè)務(wù)邏輯引起的變更,還是來自其它業(yè)務(wù)實(shí)體的數(shù)據(jù)同步引起的變更, 業(yè)務(wù)實(shí)體都能夠記錄該數(shù)據(jù)元的最新的更新時刻。檢測裝置雖然不將數(shù)據(jù)元 的最近的更新時刻作為檢測對象,但在檢查出數(shù)據(jù)元的差異時,需要使用該 最近的更新時刻作為判斷依據(jù)。當(dāng)各個業(yè)務(wù)實(shí)體間該數(shù)據(jù)元的最近更新時刻 距離預(yù)設(shè)的下載數(shù)據(jù)的快照時刻不足一預(yù)設(shè)閾值時,該數(shù)據(jù)元差異將被判定 為合理的,否則,判定為業(yè)務(wù)實(shí)體發(fā)生故障。
本發(fā)明實(shí)施例中通過業(yè)務(wù)實(shí)體準(zhǔn)確標(biāo)識其所維護(hù)數(shù)據(jù)中數(shù)據(jù)元的最近一 次的更新時刻,并在快照時刻到達(dá)時下載數(shù)據(jù)后,將所述數(shù)據(jù)和所述數(shù)據(jù)元 的最近的更新時刻上傳給檢測裝置。檢測裝置在檢查到數(shù)據(jù)元不同時,根據(jù) 各個業(yè)務(wù)實(shí)體中數(shù)據(jù)元的最近的更新時刻,判定是否業(yè)務(wù)實(shí)體發(fā)生故障,避 免了將合理的元數(shù)據(jù)動態(tài)變化判定為業(yè)務(wù)實(shí)體發(fā)生故障,提高了業(yè)務(wù)實(shí)體故 障才企測的準(zhǔn)確性。
圖5為本發(fā)明業(yè)務(wù)實(shí)體故障檢測的裝置實(shí)施例的結(jié)構(gòu)示意圖,如圖5所示, 本實(shí)施例包括接收模塊41、第一檢測模塊42和第二檢測模塊43。其中,接收 模塊41用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的 更新時刻;第一檢測模塊42用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同;第
15二檢測模塊43用于當(dāng)所述第一檢測模塊42比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元不相 同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載數(shù)據(jù)的快照時刻之間 的時間差值是否小于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
本發(fā)明實(shí)施例中檢測裝置接收到業(yè)務(wù)實(shí)體在快照時刻到達(dá)時下載的數(shù)據(jù) 和業(yè)務(wù)實(shí)體記錄的所維護(hù)數(shù)據(jù)中數(shù)據(jù)元的最近一次的更新時刻后,對各個業(yè) 務(wù)實(shí)體中的數(shù)據(jù)元進(jìn)行檢測。當(dāng)檢測裝置檢查到數(shù)據(jù)元不同時,根據(jù)各個業(yè) 務(wù)實(shí)體中數(shù)據(jù)元的最近的更新時刻,判定是否為業(yè)務(wù)實(shí)體發(fā)生故障,避免了
將合理的元數(shù)據(jù)動態(tài)變化判定為業(yè)務(wù)實(shí)體發(fā)生故障,提高了業(yè)務(wù)實(shí)體故障檢 測的準(zhǔn)確性。
圖6為本發(fā)明業(yè)務(wù)實(shí)體故障檢測的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,如圖6所示, 本實(shí)施例包括至少兩個業(yè)務(wù)實(shí)體30和檢測裝置40。其中,業(yè)務(wù)實(shí)體30用于存 儲、維護(hù)業(yè)務(wù)相關(guān)的數(shù)據(jù)元,并在數(shù)據(jù)元進(jìn)行更新時記錄更新時刻,在預(yù)設(shè) 的快照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳給 檢測裝置40;檢測裝置40用于接收業(yè)務(wù)實(shí)體30上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù) 元的最近的更新時刻,比較業(yè)務(wù)實(shí)體30中的數(shù)據(jù)元是否相同,若不相同,則 根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的快照時刻之間的時間差值是否小 于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體30是否發(fā)生故障。
本實(shí)施例中,各個業(yè)務(wù)實(shí)體內(nèi)部的各個數(shù)據(jù)元變更時,無論是來自本業(yè) 務(wù)實(shí)體業(yè)務(wù)邏輯引起的變更,還是來自其它業(yè)務(wù)實(shí)體的數(shù)據(jù)同步引起的變更, 業(yè)務(wù)實(shí)體都能夠記錄該數(shù)據(jù)元的最新的更新時刻。檢測裝置雖然不將數(shù)據(jù)元 的最近的更新時刻作為檢測對象,但在檢查出數(shù)據(jù)元的差異時,需要使用該 最近的更新時刻作為判斷依據(jù)。當(dāng)各個業(yè)務(wù)實(shí)體間該數(shù)據(jù)元的最近更新時刻 距離預(yù)設(shè)的快照時刻不足一預(yù)設(shè)閾值時,該數(shù)據(jù)元差異將被判定為合理的,
16否則,判定為業(yè)務(wù)實(shí)體發(fā)生故障。
進(jìn)一步地,檢測裝置40還可以包括接收模塊41、第一;^測模塊42和第 二檢測模塊43。其中,接收模塊41用于接收至少兩個業(yè)務(wù)實(shí)體30上傳的數(shù) 據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時刻;第一檢測模塊42用于比較業(yè)務(wù)實(shí) 體30中的數(shù)據(jù)元是否相同;第二檢測模塊43用于當(dāng)?shù)谝粰z測模塊42比較業(yè) 務(wù)實(shí)體30中的數(shù)據(jù)元不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的 快照時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體30是否發(fā) 生故障。
本發(fā)明實(shí)施例中通過業(yè)務(wù)實(shí)體準(zhǔn)確標(biāo)識其所維護(hù)數(shù)據(jù)中邀:據(jù)元的最近一 次的更新時刻,并在快照時刻到達(dá)時下載數(shù)據(jù)后,將所述數(shù)據(jù)和所述數(shù)據(jù)元 的最近的更新時刻上傳給檢測裝置。檢測裝置在檢查到數(shù)據(jù)元不同時,根據(jù) 各個業(yè)務(wù)實(shí)體中數(shù)據(jù)元的最近的更新時刻,判定是否為業(yè)務(wù)實(shí)體發(fā)生故障, 避免了將合理的元數(shù)據(jù)動態(tài)變化判定為業(yè)務(wù)實(shí)體發(fā)生故障,提高了業(yè)務(wù)實(shí)體 故障檢測的準(zhǔn)確性。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀 取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種動態(tài)數(shù)據(jù)稽核的方法,其特征在于包括接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時刻;比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。
2、 根據(jù)權(quán)利要求l所述的動態(tài)數(shù)據(jù)稽核的方法,其特征在于所述閾值為 所述業(yè)務(wù)實(shí)體的時鐘的差異范圍與所述數(shù)據(jù)元從一個業(yè)務(wù)實(shí)體同步到另一個 業(yè)務(wù)實(shí)體的最大合理完成時間之和。
3、 根據(jù)權(quán)利要求l所述的動態(tài)數(shù)據(jù)稽核的方法,其特征在于所述數(shù)據(jù)元的最近的更新時刻為最近一次所述業(yè)務(wù)實(shí)體在業(yè)務(wù)操作流程中更新所維護(hù)的數(shù)據(jù)元,并向另 一個業(yè)務(wù)實(shí)體發(fā)出數(shù)據(jù)同步操作請求所對應(yīng)的時刻或所述業(yè) 務(wù)實(shí)體接收到另一個業(yè)務(wù)實(shí)體發(fā)送的數(shù)據(jù)同步操作請求,并更新所維護(hù)的數(shù)據(jù)元所對應(yīng)的時刻。
4、 一種動態(tài)數(shù)據(jù)稽核的裝置,其特征在于包括接收沖莫塊,用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元 的最近的更新時刻;第一稽核模塊,用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同; 第二稽核模塊,用于當(dāng)所述第 一稽核模塊比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元 不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照 時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。
5、 一種動態(tài)數(shù)據(jù)稽核的系統(tǒng),其特征在于包括至少兩個業(yè)務(wù)實(shí)體,用于在數(shù)據(jù)元進(jìn)行更新時記錄更新時刻,在預(yù)設(shè)的 快照時刻下載數(shù)據(jù),并將所述lt據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳;稽核裝置,用于接收所述業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最 近的更新時刻,比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù) 所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間 差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。
6、 根據(jù)權(quán)利要求5所述的動態(tài)數(shù)據(jù)稽核的系統(tǒng),其特征在于所述稽核裝 置包括接收模塊,用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元 的最近的更新時刻;第一稽核模塊,用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同; 第二稽核模塊,用于當(dāng)所述第一稽核模塊比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照 時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元 差異。
7、 一種業(yè)務(wù)實(shí)體故障^r測的方法,其特征在于包括接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時刻;比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù)所述數(shù)據(jù)元 的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間差值是否小 于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
8、 根據(jù)權(quán)利要求7所述的業(yè)務(wù)實(shí)體故障檢測的方法,其特征在于所述閾 值為所述業(yè)務(wù)實(shí)體的時鐘的差異范圍與所述數(shù)據(jù)元從一個業(yè)務(wù)實(shí)體同步到另 一個業(yè)務(wù)實(shí)體的最大合理完成時間之和。
9、 根據(jù)權(quán)利要求7所述的業(yè)務(wù)實(shí)體故障檢測的方法,其特征在于所述數(shù) 據(jù)元的最近的更新時刻為最近一次所述業(yè)務(wù)實(shí)體在業(yè)務(wù)操作流程中更新所維 護(hù)的數(shù)據(jù)元,并向另 一個業(yè)務(wù)實(shí)體發(fā)出數(shù)據(jù)同步操作請求所對應(yīng)的時刻或所 述業(yè)務(wù)實(shí)體接收到另一個業(yè)務(wù)實(shí)體發(fā)送的數(shù)據(jù)同步操作請求,并更新所維護(hù)的數(shù)據(jù)元所對應(yīng)的時刻。
10、 一種業(yè)務(wù)實(shí)體故障檢測的裝置,其特征在于包括接收模塊,用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元 的最近的更新時刻;第一檢測模塊,用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同; 第二檢測模塊,用于當(dāng)所述第一稽核模塊比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元 不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照 時刻之間的時間差值是否小于一預(yù)設(shè)闊值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
11、 一種業(yè)務(wù)實(shí)體故障檢測的系統(tǒng),其特征在于包括 至少兩個業(yè)務(wù)實(shí)體,用于在數(shù)據(jù)元進(jìn)行更新時記錄更新時刻,在預(yù)設(shè)的快照時刻下載數(shù)據(jù),并將所述數(shù)據(jù)和所述數(shù)據(jù)元的最近的更新時刻上傳;檢測裝置,用于接收所述業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最 近的更新時刻,比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù) 所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間 差值是否小于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
12、 根據(jù)權(quán)利要求ll所述的業(yè)務(wù)實(shí)體故障檢測的系統(tǒng),其特征在于所述稽核裝置包括接收模塊,用于接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元 的最近的更新時刻;第 一檢測模塊,用于比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同; 第二檢測模塊,用于當(dāng)所述第一稽核模塊比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元 不相同時,根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照 時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述業(yè)務(wù)實(shí)體是否發(fā)生故障。
全文摘要
本發(fā)明實(shí)施例涉及一種動態(tài)數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測的方法、裝置和系統(tǒng)。該動態(tài)數(shù)據(jù)稽核的方法包括接收至少兩個業(yè)務(wù)實(shí)體上傳的數(shù)據(jù)和所述數(shù)據(jù)中數(shù)據(jù)元的最近的更新時刻;比較所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元是否相同,若不相同,則根據(jù)所述數(shù)據(jù)元的最近的更新時刻與預(yù)設(shè)的下載所述數(shù)據(jù)的快照時刻之間的時間差值是否小于一預(yù)設(shè)閾值,判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異。本發(fā)明實(shí)施例的稽核裝置在比較出所述業(yè)務(wù)實(shí)體中的數(shù)據(jù)元不相同時,進(jìn)一步根據(jù)所述數(shù)據(jù)元的最近的更新時刻判定所述數(shù)據(jù)元是否存在數(shù)據(jù)元差異,避免了將合理的元數(shù)據(jù)動態(tài)變化判定為元數(shù)據(jù)差異以及業(yè)務(wù)實(shí)體發(fā)生故障,提高了數(shù)據(jù)稽核以及業(yè)務(wù)實(shí)體故障檢測的準(zhǔn)確性。
文檔編號H04L12/24GK101582790SQ20081011164
公開日2009年11月18日 申請日期2008年5月15日 優(yōu)先權(quán)日2008年5月15日
發(fā)明者源 胡 申請人:華為技術(shù)有限公司