亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)的核查方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):7656496閱讀:208來源:國知局
專利名稱:數(shù)據(jù)的核查方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體涉及一種數(shù)據(jù)的核查方法、裝置和系統(tǒng)。
背景技術(shù)
由于硬件處理能力限制,通信系統(tǒng)往往采用分布式設(shè)計(jì),也就是系統(tǒng)由多個(gè)處理器系統(tǒng)(如多塊單板)組成。為滿足分布式設(shè)計(jì)時(shí)的訪問性能需求,單板需要在本地就可訪問到數(shù)據(jù),這就產(chǎn)生了數(shù)據(jù)的分布需求,也就是一份數(shù)據(jù)需要同時(shí)分布到多個(gè)單板上。在這種情況下,各單板之間如果數(shù)據(jù)不一致,可能造成系統(tǒng)處理故障或異常,這時(shí)就需要由圖1所示的系統(tǒng)主控單元以其數(shù)據(jù)作為基準(zhǔn),對各單板進(jìn)行數(shù)據(jù)管理。
如圖1所示,例如,對于配置數(shù)據(jù),系統(tǒng)主控單元針對每塊單板都維護(hù)有一份單板數(shù)據(jù)文件,單板則在本地保存一份自身的單板數(shù)據(jù)文件以支持從本地快速啟動(dòng)。當(dāng)系統(tǒng)主控單元故障或者通信故障時(shí),單板可以應(yīng)用本地所保存的單板數(shù)據(jù)文件啟動(dòng),而該單板數(shù)據(jù)文件可能和系統(tǒng)主控單元所維護(hù)的相應(yīng)單板的單板數(shù)據(jù)文件不一致,這使得單板在啟動(dòng)后所運(yùn)行的數(shù)據(jù)和系統(tǒng)主控單元中所維護(hù)的相應(yīng)單板數(shù)據(jù)不一致。另外,當(dāng)系統(tǒng)主控單元到單板方向的鏈路發(fā)生故障時(shí),在系統(tǒng)主控單元中,針對單板的數(shù)據(jù)無法下發(fā)到單板,這必然導(dǎo)致系統(tǒng)主控單元上的數(shù)據(jù)與單板上所保存的數(shù)據(jù)不一致。上述的數(shù)據(jù)不一致問題將導(dǎo)致單板可能無法正常工作。
為了核查系統(tǒng)主控單元和單板上的數(shù)據(jù)一致性,目前通常進(jìn)行圖2所示流程以實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)。由圖2可見,系統(tǒng)主控單元發(fā)送數(shù)據(jù)核查請求到單板,單板針對其內(nèi)存中每一個(gè)對象(例如,一條記錄)的數(shù)據(jù)來計(jì)算每個(gè)校驗(yàn)和。每個(gè)對象標(biāo)識(shí)及其校驗(yàn)和構(gòu)成一個(gè)二元組,單板側(cè)的所有二元組攜帶于核查響應(yīng)消息中發(fā)送給系統(tǒng)主控單元;系統(tǒng)主控單元按照與單板相同的算法計(jì)算本地內(nèi)存中所維護(hù)的該單板數(shù)據(jù)的校驗(yàn)和,并比較收到的每個(gè)校驗(yàn)和以及自身計(jì)算出的每個(gè)校驗(yàn)和,以判斷自身維護(hù)數(shù)據(jù)與單板數(shù)據(jù)的是否一致。
通過上述的數(shù)據(jù)校驗(yàn)過程雖然可以檢查系統(tǒng)主控單元所維護(hù)的數(shù)據(jù)與單板數(shù)據(jù)的一致性,但需要在單板和系統(tǒng)主控單元上分別針對單板數(shù)據(jù)計(jì)算每一對象的數(shù)據(jù)的CRC校驗(yàn)和,導(dǎo)致該數(shù)據(jù)校驗(yàn)過程非常耗時(shí),而且占用較多的CPU資源,為此,操作人員一般會(huì)選擇在系統(tǒng)相對空閑時(shí)進(jìn)行數(shù)據(jù)校驗(yàn)過程,以避免對正常業(yè)務(wù)造成影響,這反而會(huì)使數(shù)據(jù)不一致的情況維持較長時(shí)間后才被發(fā)現(xiàn),因而極易產(chǎn)生單板數(shù)據(jù)處理異常等問題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例在于提供一種數(shù)據(jù)的核查方法,能快速完成第二側(cè)與第一側(cè)中所維護(hù)的數(shù)據(jù)的一致性檢查。
本發(fā)明實(shí)施例在于提供一種數(shù)據(jù)的核查裝置,分別設(shè)置在第二側(cè)和第一側(cè),能快速完成其所維護(hù)的數(shù)據(jù)的一致性檢查。
本發(fā)明實(shí)施例在于提供一種分布式系統(tǒng),能快速完成單板側(cè)與系統(tǒng)主控單元側(cè)之間所維護(hù)的數(shù)據(jù)的一致性檢查。
為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的一種數(shù)據(jù)核查的方法,比較第二側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)與第一側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí),根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第一側(cè)與第二側(cè)的數(shù)據(jù)是否一致;其中,所述第二已執(zhí)行事務(wù)標(biāo)識(shí)針對第二側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立,所述第一已執(zhí)行事務(wù)標(biāo)識(shí)針對第一側(cè)上一次數(shù)據(jù)或上一次命令操作而建立。
一種實(shí)現(xiàn)數(shù)據(jù)核查的裝置,其特征在于,所述裝置包括,存儲(chǔ)器,存儲(chǔ)有針對第二側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立的第二已執(zhí)行事務(wù)標(biāo)識(shí);
比較模塊,比較從存儲(chǔ)器中讀取所述第二已執(zhí)行事務(wù)標(biāo)識(shí)和來自第一側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí),根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第一側(cè)與第二側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果;其中,所述第一已執(zhí)行事務(wù)標(biāo)識(shí)針對第一側(cè)上一次數(shù)據(jù)或上一次命令操作而建立。
一種實(shí)現(xiàn)數(shù)據(jù)核查的裝置,包括,存儲(chǔ)器,存儲(chǔ)有針對第一側(cè)上一次數(shù)據(jù)或上一次命令操作而建立的第一已執(zhí)行事務(wù)標(biāo)識(shí);事務(wù)標(biāo)識(shí)分配模塊,針對第一側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立所述第一事務(wù)標(biāo)識(shí),并作為更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)保存至所述存儲(chǔ)器,第一比較模塊,將所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)與來自第二側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)比較,根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第二側(cè)與第一側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果;其中,所述第二已執(zhí)行事務(wù)標(biāo)識(shí)針對第二側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立。
一種分布式系統(tǒng),該系統(tǒng)中至少包含一個(gè)系統(tǒng)主控單元和若干個(gè)由其管理的單板,其特征在于,所述系統(tǒng)主控單元包括,第一存儲(chǔ)器,存儲(chǔ)有針對系統(tǒng)主控單元側(cè)上一次數(shù)據(jù)或上一次命令操作而建立的第一已執(zhí)行事務(wù)標(biāo)識(shí);所述單板包括,第二存儲(chǔ)器,存儲(chǔ)有針對單板側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立的第二已執(zhí)行事務(wù)標(biāo)識(shí);所述系統(tǒng)主控單元還包括,事務(wù)標(biāo)識(shí)分配模塊,針對單板側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立所述第一事務(wù)標(biāo)識(shí),并作為更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)保存至所述第一存儲(chǔ)器,第一比較模塊,將所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)與來自單板側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)比較,根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定單板側(cè)與系統(tǒng)主控單元側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果;所述單板還包括,比較模塊,用于從存儲(chǔ)器中讀取的所述第二已執(zhí)行事務(wù)標(biāo)識(shí)和來自系統(tǒng)主控單元側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí),并進(jìn)行比較,根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定單板側(cè)與系統(tǒng)主控單元側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果。
本發(fā)明實(shí)施例所提供的方法和裝置、系統(tǒng)能盡量避免使第二側(cè)上的正常業(yè)務(wù)受到影響,更不會(huì)因數(shù)據(jù)不一致的情況維持較長時(shí)間而產(chǎn)生數(shù)據(jù)處理異常等問題,而是通過比較第一側(cè)和第二側(cè)之間的事務(wù)標(biāo)識(shí)號(hào),可以快速完成對第二側(cè)與第一側(cè)所維護(hù)的數(shù)據(jù)的一致性檢查,減少對核查過程中對資源的占用,提高用戶滿意度。


圖1為系統(tǒng)數(shù)據(jù)管理原理圖;圖2為現(xiàn)有技術(shù)的配置數(shù)據(jù)核查流程圖;圖3是本發(fā)明實(shí)施例的系統(tǒng)配置數(shù)據(jù)快照示意圖;圖4為本發(fā)明實(shí)施例中具體事務(wù)信息的示意圖;圖5為系統(tǒng)主控單元中的事務(wù)標(biāo)識(shí)存儲(chǔ)格式示意圖;圖6為本發(fā)明一實(shí)施例中在線數(shù)據(jù)配置過程的配置數(shù)據(jù)核查流程圖;圖7為本發(fā)明另一實(shí)施例中單板啟動(dòng)時(shí)的配置數(shù)據(jù)核查流程圖;圖8為本發(fā)明一實(shí)施例中判斷是否獲取不一致數(shù)據(jù)詳細(xì)信息的流程圖;圖9為關(guān)于不一致數(shù)據(jù)詳細(xì)信息的獲取流程圖;圖10為系統(tǒng)主控單元的數(shù)據(jù)一致性核查裝置的示意圖;圖11為本發(fā)明實(shí)施例增加了獲取不一致數(shù)據(jù)的詳細(xì)信息子單元的系統(tǒng)主控單元的數(shù)據(jù)一致性核查裝置示意圖;圖12為本發(fā)明實(shí)施例的單板數(shù)據(jù)一致性核查裝置的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明詳細(xì)說明。
為清楚地描述本發(fā)明的具體實(shí)施例,以下以核查作為第一側(cè)的系統(tǒng)主控單元與作為第二側(cè)的單板之間配置數(shù)據(jù)的一致性為例來予以說明,所應(yīng)理解的是,本發(fā)明的具體實(shí)施例并不局限于核查配置數(shù)據(jù)的一致性,對于第二側(cè)與第一側(cè)之間需要核查一致性的任何數(shù)據(jù)同樣適用。
在軟件運(yùn)行過程中,為滿足訪問性能需求,需要在單板本地可訪問到配置數(shù)據(jù)。由于牽涉到數(shù)據(jù)量、單板數(shù)量等原因,單板之間的配置數(shù)據(jù)相互進(jìn)行比較幾乎不可行,通常是以系統(tǒng)主控單元內(nèi)的配置數(shù)據(jù)作為基準(zhǔn),和各單板的配置數(shù)據(jù)分別進(jìn)行比較。
在系統(tǒng)主控單元第一次上電初始化后,建立系統(tǒng)能夠正常運(yùn)行的最小配置數(shù)據(jù)的集合,該集合在系統(tǒng)主控單元側(cè)形成系統(tǒng)配置數(shù)據(jù)的初始數(shù)據(jù)。當(dāng)系統(tǒng)配置數(shù)據(jù)每次發(fā)生變化后,均形成相應(yīng)的數(shù)據(jù)快照。如圖3所示,圖3是系統(tǒng)配置數(shù)據(jù)快照示意圖,在t0時(shí)刻形成系統(tǒng)配置數(shù)據(jù)快照0,在t1時(shí)刻形成系統(tǒng)配置數(shù)據(jù)快照1,...在tn時(shí)刻形成系統(tǒng)配置數(shù)據(jù)快照n。這些數(shù)據(jù)快照的內(nèi)容形成數(shù)據(jù)文件并存儲(chǔ)。
由于后續(xù)系統(tǒng)配置數(shù)據(jù)的變化只能通過配置命令來進(jìn)行,每次配置命令執(zhí)行成功后的數(shù)據(jù)快照和前一數(shù)據(jù)快照不同,換言之,數(shù)據(jù)快照是由初始數(shù)據(jù)、一系列配置命令而建立的,因此,針對配置命令對應(yīng)的數(shù)據(jù)配置操作設(shè)置至少包括事務(wù)號(hào)的事務(wù)標(biāo)識(shí)(事務(wù)ID),其中,事務(wù)號(hào)是為初始數(shù)據(jù)、每條配置命令設(shè)置的唯一號(hào)碼,可以采用持連續(xù)遞增方式分配。事務(wù)標(biāo)識(shí)除了在內(nèi)存中保存外,還可作為數(shù)據(jù)快照的標(biāo)識(shí)與對應(yīng)數(shù)據(jù)文件綁定并保存。較佳地,事務(wù)標(biāo)識(shí)還可進(jìn)一步包括時(shí)間戳,用以指示數(shù)據(jù)快照的生成時(shí)間,以增加事務(wù)標(biāo)識(shí)的唯一性,避免插入到本系統(tǒng)主控單元的、且原受控于其他系統(tǒng)主控單元的單板上的出現(xiàn)事務(wù)標(biāo)識(shí)沖突。時(shí)間戳通常在系統(tǒng)主控單元向單板下發(fā)配置數(shù)據(jù)的命令時(shí)被生成,并且與事務(wù)標(biāo)識(shí)、配置數(shù)據(jù)一同向單板下發(fā)。
之所以提出事務(wù)標(biāo)識(shí)這個(gè)概念,是因?yàn)橄到y(tǒng)主控單元與單板之間的數(shù)據(jù)不一致是由數(shù)據(jù)配置沒能同步所造成的。因此,只要能夠獲知系統(tǒng)主控單元與單板是否同步實(shí)現(xiàn)了數(shù)據(jù)配置操作(即數(shù)據(jù)配置具有一致性),就可以快速地確定系統(tǒng)主控單元與單板之間的數(shù)據(jù)一致性。另一方面,無論是系統(tǒng)主控單元還是單板都可以將每次的數(shù)據(jù)配置操作視為一個(gè)新的事務(wù);因此,只需要為每次的數(shù)據(jù)配置操作分配事務(wù)標(biāo)識(shí),并比較系統(tǒng)主控單元所實(shí)現(xiàn)事務(wù)的事務(wù)標(biāo)識(shí)與單板所實(shí)現(xiàn)事務(wù)的事務(wù)標(biāo)識(shí)的一致性,就能確定系統(tǒng)主控單元與單板之間數(shù)據(jù)配置操作的一致性,進(jìn)而最終確定系統(tǒng)主控單元與單板之間的數(shù)據(jù)一致性。可見,由事務(wù)標(biāo)識(shí)的一致性就可以直接得出數(shù)據(jù)的一致性。
參見圖4所示,圖4為本發(fā)明實(shí)施例中具體事務(wù)信息的示意圖。系統(tǒng)主控單元分別與單板1...單板n等單板相連。在實(shí)際應(yīng)用中,對于系統(tǒng)主控單元所采用的操作系統(tǒng)沒有限制,如系統(tǒng)主控單元基于Linux操作系統(tǒng),單板基于Linux、vxworks等操作系統(tǒng),對于是否采用數(shù)據(jù)庫保存數(shù)據(jù)也沒有限制,如系統(tǒng)主控單元和單板均采用內(nèi)存數(shù)據(jù)庫管理數(shù)據(jù)。
系統(tǒng)主控單元中保存有各單板的單板事務(wù)信息,所述單板事務(wù)信息包括單板地址、已執(zhí)行事務(wù)標(biāo)識(shí)、以及已響應(yīng)事務(wù)標(biāo)識(shí),其中,所述單板地址用以供系統(tǒng)主控單元獲得對應(yīng)單板的配置數(shù)據(jù);所述已執(zhí)行事務(wù)標(biāo)識(shí)在系統(tǒng)主控單元成功執(zhí)行配置命令,即,配置數(shù)據(jù)已經(jīng)永久保存于系統(tǒng)主控單元后,針對系統(tǒng)主控單元命令單板進(jìn)行數(shù)據(jù)配置操作時(shí)生成并保存,且隨配置數(shù)據(jù)一起被下發(fā)至單板;所述已響應(yīng)事務(wù)標(biāo)識(shí)是系統(tǒng)主控單元收到來自單板所響應(yīng)的事務(wù)標(biāo)識(shí)而保存的。
上述單板事務(wù)信息可保存在事務(wù)號(hào)文件中,存儲(chǔ)格式如圖5所示,圖5示出了系統(tǒng)主控單元存儲(chǔ)事務(wù)標(biāo)識(shí)的格式。由圖5可見,系統(tǒng)主控單元存儲(chǔ)有單板個(gè)數(shù)和已分配的最新事務(wù)標(biāo)識(shí),其中,最新事務(wù)標(biāo)識(shí)存儲(chǔ)有系統(tǒng)主控板中分配的所有事務(wù)標(biāo)識(shí),表示事務(wù)標(biāo)識(shí)分配的全局情況;還按順序存儲(chǔ)有各單板的事務(wù)信息,包括單板的地址、已執(zhí)行事務(wù)標(biāo)識(shí)、已響應(yīng)事務(wù)標(biāo)識(shí)。
在單板側(cè),當(dāng)單板應(yīng)用收到的配置數(shù)據(jù)進(jìn)行自身的配置時(shí),將收到的最新所述已執(zhí)行事務(wù)標(biāo)識(shí)作為本單板已執(zhí)行事務(wù)標(biāo)識(shí)而保存起來,同時(shí)將該事務(wù)標(biāo)識(shí)以響應(yīng)的方式返回給系統(tǒng)主控單元。該保存的已執(zhí)行事務(wù)標(biāo)識(shí)作為單板的事務(wù)信息,在單板自身保存的單板數(shù)據(jù)文件中保存。
參見圖6,圖6為本發(fā)明一實(shí)施例中在線數(shù)據(jù)配置過程的配置數(shù)據(jù)核查流程圖,該流程包括以下步驟步驟501系統(tǒng)主控單元接收針對單板的數(shù)據(jù)配置命令,該命令中通常包括針對該單板的配置數(shù)據(jù)。
步驟502系統(tǒng)主控單元為收到的數(shù)據(jù)配置命令所針對的本次數(shù)據(jù)配置操作分配第一事務(wù)標(biāo)識(shí),并且針對自身所維護(hù)的單板數(shù)據(jù)執(zhí)行所述數(shù)據(jù)配置命令。
步驟503系統(tǒng)主控單元用分配的所述第一事務(wù)標(biāo)識(shí)更新自身為所述單板保存的第一已執(zhí)行事務(wù)標(biāo)識(shí),并將更新后的第一已執(zhí)行事務(wù)標(biāo)識(shí)寫入單板數(shù)據(jù)文件和/或事務(wù)號(hào)文件中;還更新自身為該單板保存的單板數(shù)據(jù)文件。
步驟504系統(tǒng)主控單元將所述單板更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)和分配的所述第一事務(wù)標(biāo)識(shí)連同所述數(shù)據(jù)配置命令中的配置數(shù)據(jù)攜帶在數(shù)據(jù)配置消息中一起發(fā)送給所述單板所述更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)、第一事務(wù)標(biāo)識(shí)和配置數(shù)據(jù)通常是攜帶于數(shù)據(jù)配置消息中發(fā)送給所述單板的。
步驟505單板收到來自系統(tǒng)主控單元的所述更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)、第一事務(wù)標(biāo)識(shí)和配置數(shù)據(jù)時(shí),判斷自身保存的當(dāng)前第二已執(zhí)行事務(wù)標(biāo)識(shí)是否與收到的所述更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)一致。
步驟506針對所述判斷操作,如果判斷結(jié)果為一致,說明配置命令沒有發(fā)生過通信丟失的情況,單板上一次所執(zhí)行的數(shù)據(jù)配置與系統(tǒng)主控單元命令單板所進(jìn)行的數(shù)據(jù)配置是一致的,單板因此確定自身的數(shù)據(jù)與系統(tǒng)主控單元的數(shù)據(jù)具有一致性,進(jìn)而應(yīng)用收到的所述配置數(shù)據(jù)在自身進(jìn)行數(shù)據(jù)配置操作,單板通常還用收到的第一事務(wù)標(biāo)識(shí)更新自身原來存儲(chǔ)的第二已執(zhí)行事務(wù)標(biāo)識(shí);否則,說明單板上一次所執(zhí)行的數(shù)據(jù)配置與系統(tǒng)主控單元命令單板所進(jìn)行的數(shù)據(jù)配置是不一致的,單板因此確定自身的數(shù)據(jù)與系統(tǒng)主控單元的數(shù)據(jù)不具有一致性,并且不應(yīng)用收到的所述配置數(shù)據(jù)在自身進(jìn)行數(shù)據(jù)配置。
步驟507針對不同的判斷結(jié)果,單板向系統(tǒng)主控單元發(fā)送包含不同內(nèi)容的數(shù)據(jù)配置響應(yīng)。具體而言,當(dāng)單板與系統(tǒng)主控單元具有數(shù)據(jù)一致性時(shí),所述數(shù)據(jù)配置響應(yīng)中包含有單板更新后的第二已執(zhí)行事務(wù)標(biāo)識(shí);當(dāng)單板與系統(tǒng)主控單元不具有數(shù)據(jù)一致性時(shí),所述數(shù)據(jù)配置響應(yīng)中包含有失敗標(biāo)識(shí)。
步驟508收到來自單板的數(shù)據(jù)配置響應(yīng)時(shí),系統(tǒng)主控單元根據(jù)該響應(yīng)中所包含的內(nèi)容確定自身與單板之間的配置數(shù)據(jù)是否一致,并發(fā)出提示。
具體而言,當(dāng)所述數(shù)據(jù)配置響應(yīng)中包含更新后的第二已執(zhí)行事務(wù)標(biāo)識(shí)時(shí),系統(tǒng)主控單元比較自身保存的更新后的第一已執(zhí)行事務(wù)標(biāo)識(shí)和該所述第二已執(zhí)行事務(wù)標(biāo)識(shí),當(dāng)兩者一致時(shí),確定自身與單板之間具有數(shù)據(jù)一致性,并將該第二已執(zhí)行事務(wù)標(biāo)識(shí)作為最新的第一已響應(yīng)事務(wù)標(biāo)識(shí)保存,而且可進(jìn)一步以發(fā)出音視頻等方式提示數(shù)據(jù)配置成功以及數(shù)據(jù)一致性;當(dāng)所述數(shù)據(jù)配置響應(yīng)中包含失敗標(biāo)識(shí)時(shí),系統(tǒng)主控單元確定自身與單板之間不具有數(shù)據(jù)一致性,并以發(fā)出音視頻等方式提示數(shù)據(jù)配置失敗。
步驟509如果超時(shí)未收到數(shù)據(jù)配置響應(yīng),系統(tǒng)主控單元可通過比較更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)和自身存儲(chǔ)的第一已響應(yīng)事務(wù)標(biāo)識(shí),當(dāng)兩者一致時(shí),判定單板與系統(tǒng)主控單元之間的數(shù)據(jù)一致,否則,則輸出提示。因此,應(yīng)用已執(zhí)行事務(wù)標(biāo)識(shí)和已響應(yīng)事務(wù)標(biāo)識(shí)可區(qū)分不同方向的通信鏈路故障。
上述實(shí)施例僅描述了在線進(jìn)行數(shù)據(jù)配置時(shí)進(jìn)行核查的方法,類似地,在系統(tǒng)主控單元檢測到單板狀態(tài)正?;蛲ㄐ沛溌坊謴?fù)時(shí),步驟504還可以是這樣的系統(tǒng)主控單元主動(dòng)系統(tǒng)主控單元將單板更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)和分配的所述第一事務(wù)標(biāo)識(shí)發(fā)送給單板。
參見圖7,圖7為本發(fā)明另一實(shí)施例中單板啟動(dòng)或故障恢復(fù)時(shí)的配置數(shù)據(jù)核查流程圖,該流程包括以下步驟步驟601在啟動(dòng)或故障恢復(fù)后,單板向系統(tǒng)主控單元請求加載單板數(shù)據(jù)文件。
步驟602當(dāng)單板自身設(shè)置的定時(shí)器已經(jīng)超時(shí),但尚未收到來自系統(tǒng)主控單元的配置數(shù)據(jù)時(shí),單板直接應(yīng)用本地所保存的單板數(shù)據(jù)文件(單板配置數(shù)據(jù)的存儲(chǔ)載體)中的配置數(shù)據(jù)恢復(fù)自身的數(shù)據(jù)配置。當(dāng)然,如果單板及時(shí)收到了來自系統(tǒng)主控單元的配置數(shù)據(jù),單板則應(yīng)用收到的配置數(shù)據(jù)進(jìn)行自身的數(shù)據(jù)配置。
步驟601至步驟602描述的是單板在啟動(dòng)時(shí)的數(shù)據(jù)配置策略,與后續(xù)各步驟之間沒有嚴(yán)格的時(shí)間先后順序。
步驟603至步驟604在啟動(dòng)完成或者故障恢復(fù)時(shí),系統(tǒng)主控單元向單板發(fā)送系統(tǒng)主控開工事件通知。
步驟605收到來自系統(tǒng)主控單元的系統(tǒng)主控開工事件通知時(shí),單板將自身保存的當(dāng)前第二已執(zhí)行事務(wù)標(biāo)識(shí)攜帶于事務(wù)標(biāo)識(shí)核查請求中發(fā)送給系統(tǒng)主控單元。
步驟606系統(tǒng)主控單元比較本地保存的所述單板的當(dāng)前第一已執(zhí)行事務(wù)標(biāo)識(shí)和來自該單板的第二已執(zhí)行事務(wù)標(biāo)識(shí),當(dāng)比較結(jié)果為已執(zhí)行事務(wù)標(biāo)識(shí)一致時(shí),說明單板上次所執(zhí)行的數(shù)據(jù)配置與系統(tǒng)主控單元命令單板所進(jìn)行的數(shù)據(jù)配置是一致的,系統(tǒng)主控單元因此確定自身的數(shù)據(jù)與單板的數(shù)據(jù)具有一致性;當(dāng)比較結(jié)果為已執(zhí)行事務(wù)標(biāo)識(shí)不一致時(shí),說明單板上次所執(zhí)行的數(shù)據(jù)配置與系統(tǒng)主控單元命令單板所進(jìn)行的數(shù)據(jù)配置是不一致的,系統(tǒng)主控單元因此確定自身的數(shù)據(jù)與單板的數(shù)據(jù)不具有一致性。
步驟607當(dāng)比較結(jié)果為已執(zhí)行事務(wù)標(biāo)識(shí)不一致時(shí),系統(tǒng)主控單元發(fā)出提示,如以發(fā)出音視頻等方式提示數(shù)據(jù)不一致性。當(dāng)然,當(dāng)比較結(jié)果為已執(zhí)行事務(wù)標(biāo)識(shí)一致時(shí),系統(tǒng)主控單元也可以發(fā)出提示,如以發(fā)出音視頻等方式提示數(shù)據(jù)一致性。
由于上述核查過程簡單,因此可以支持周期或者命令觸發(fā)而進(jìn)行數(shù)據(jù)核查。
如圖8所示,數(shù)據(jù)核查啟動(dòng),當(dāng)系統(tǒng)主控單元應(yīng)用圖6或圖7所示流程確定系統(tǒng)主控單元與單板的數(shù)據(jù)不具有一致性時(shí),可選的,還可以獲取不一致數(shù)據(jù)的詳細(xì)信息,可通過計(jì)算CRC校驗(yàn)和獲取不一致數(shù)據(jù)的詳細(xì)信息,以及,利用復(fù)位單板,或者同步數(shù)據(jù)方式等進(jìn)行數(shù)據(jù)同步操作,使單板數(shù)據(jù)恢復(fù)到和系統(tǒng)主控單元一致;當(dāng)應(yīng)用圖6或圖7所示流程確定系統(tǒng)主控單元與單板的數(shù)據(jù)具有一致性時(shí),無須復(fù)位單板或者進(jìn)行數(shù)據(jù)文件的同步操作。
由于本發(fā)明實(shí)施例中事務(wù)標(biāo)識(shí)的檢驗(yàn)過程非???,而且在核查出系統(tǒng)主控單元與單板的數(shù)據(jù)不一致時(shí)才通過計(jì)算CRC校驗(yàn)和獲取關(guān)于不一致數(shù)據(jù)的詳細(xì)信息,即在核查出系統(tǒng)主控單元與單板的數(shù)據(jù)一致時(shí)無須通過計(jì)算CRC校驗(yàn)和獲取關(guān)于不一致數(shù)據(jù)的詳細(xì)信息,避免了現(xiàn)有技術(shù)中每次都計(jì)算數(shù)據(jù)CRC校驗(yàn)和,從而從整體上節(jié)約了系統(tǒng)CPU的資源。
上述通過計(jì)算CRC校驗(yàn)和獲取關(guān)于不一致數(shù)據(jù)的詳細(xì)信息的流程如圖9所示。參見圖9,圖9為關(guān)于不一致數(shù)據(jù)詳細(xì)信息的獲取流程圖,該流程包括以下步驟步驟701系統(tǒng)主控單元接收來自其外部的、且針對與系統(tǒng)主控單元具有不一致數(shù)據(jù)的單板的獲取不一致數(shù)據(jù)詳細(xì)信息命令??蛇x地,所述獲取不一致數(shù)據(jù)詳細(xì)信息命令也可以是來自系統(tǒng)主控單元內(nèi)部。
步驟702系統(tǒng)主控單元向單板發(fā)送請求消息。
步驟703收到來自系統(tǒng)主控單元的請求消息時(shí),單板計(jì)算本地?cái)?shù)據(jù)的CRC校驗(yàn)和。
步驟704單板將計(jì)算所得的CRC校驗(yàn)和攜帶于響應(yīng)中發(fā)送給系統(tǒng)主控單元。
步驟705系統(tǒng)主控單元應(yīng)用與單板相同的算法計(jì)算本地?cái)?shù)據(jù)的CRC校驗(yàn)和。
步驟706系統(tǒng)主控單元比較來自單板的CRC校驗(yàn)和與自身計(jì)算所得的CRC校驗(yàn)和。
步驟707系統(tǒng)主控單元將CRC校驗(yàn)和不一致的對象數(shù)據(jù)的標(biāo)識(shí)發(fā)送給單板,以獲取不一致數(shù)據(jù)的詳細(xì)信息。
具體而言,所述CRC校驗(yàn)和通常是針對一個(gè)對象數(shù)據(jù)計(jì)算一個(gè),對象數(shù)據(jù)的標(biāo)識(shí)以及校驗(yàn)和共同構(gòu)成一個(gè)二元組;所述響應(yīng)中所包含的CRC校驗(yàn)和是上述的二元組列表,系統(tǒng)主控單元通過將該二元組列表以及自身計(jì)算所得的CRC校驗(yàn)和進(jìn)行比較,即可得出對象數(shù)據(jù)的缺少、多余和不相同情況。
步驟708單板根據(jù)來自系統(tǒng)主控單元的對象數(shù)據(jù)的標(biāo)識(shí)獲取相對應(yīng)的配置數(shù)據(jù)的詳細(xì)信息,并將獲取的配置數(shù)據(jù)詳細(xì)信息發(fā)送給系統(tǒng)主控單元。
步驟709系統(tǒng)主控單元保存來自單板的不一致數(shù)據(jù)詳細(xì)信息,以供察看。
步驟710系統(tǒng)主控單元輸出獲取不一致數(shù)據(jù)詳細(xì)信息響應(yīng),還可以以發(fā)出音視頻等方式提示不一致性數(shù)據(jù)的詳細(xì)信息。
進(jìn)一步地,還可利用單板復(fù)位或者同步數(shù)據(jù)方式,使單板數(shù)據(jù)恢復(fù)到與系統(tǒng)主控單元數(shù)據(jù)一致。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序執(zhí)行以上所有步驟。所述的存儲(chǔ)介質(zhì)為ROM/RAM、磁碟、光盤等。
本發(fā)明實(shí)施例不僅提供了數(shù)據(jù)核查方法,而且還提供了數(shù)據(jù)核查裝置。
參見圖10所示,圖10為系統(tǒng)主控單元實(shí)現(xiàn)數(shù)據(jù)一致性核查的裝置示意圖。其中,來自系統(tǒng)主控單元和單板外部的數(shù)據(jù)配置命令,分別送至命令執(zhí)行模塊和事務(wù)標(biāo)識(shí)分配模塊;來自單板返回的數(shù)據(jù)配置響應(yīng)送至存儲(chǔ)器,以將單板反饋的已響應(yīng)標(biāo)識(shí)存入到存儲(chǔ)器中。
命令執(zhí)行模塊執(zhí)行數(shù)據(jù)配置命令,并將執(zhí)行后的數(shù)據(jù)存入到存儲(chǔ)器中,以更新系統(tǒng)主控單元為單板保存的單板數(shù)據(jù)文件,作為基準(zhǔn)數(shù)據(jù)。
事務(wù)標(biāo)識(shí)分配模塊為收到的數(shù)據(jù)配置命令所針對的本次數(shù)據(jù)配置操作分配第一事務(wù)標(biāo)識(shí),在命令執(zhí)行模塊執(zhí)行數(shù)據(jù)配置命令后,將第一事務(wù)標(biāo)識(shí)存入到存儲(chǔ)器,以用分配的所述第一事務(wù)標(biāo)識(shí)更新自身為單板保存的第一已執(zhí)行事務(wù)標(biāo)識(shí),作為更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)保存。
發(fā)送模塊從存儲(chǔ)器中讀取所述第一事務(wù)標(biāo)識(shí)、更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)以及數(shù)據(jù)配置命令中的配置數(shù)據(jù),攜帶在數(shù)據(jù)配置消息中發(fā)送給所述單板。
在第一比較模塊收到系統(tǒng)主控單元內(nèi)部的超時(shí)啟動(dòng)信號(hào)后,比較從存儲(chǔ)器中讀取的更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)和第一已響應(yīng)事務(wù)標(biāo)識(shí),當(dāng)更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)和第一已響應(yīng)事務(wù)標(biāo)識(shí)一致時(shí),通過發(fā)送模塊向外部輸出關(guān)于數(shù)據(jù)一致的提示,否則,通過發(fā)送模塊向外部輸出關(guān)于數(shù)據(jù)不一致的提示。
在單板啟動(dòng)時(shí),第一比較模塊接收到來自單板的事務(wù)標(biāo)識(shí)核查請求后,將該請求中攜帶的第二已執(zhí)行事務(wù)標(biāo)識(shí)與存儲(chǔ)器中存儲(chǔ)的更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)比較,當(dāng)兩者一致時(shí),通過發(fā)送模塊向外部輸出關(guān)于數(shù)據(jù)一致的提示,否則,通過發(fā)送模塊向外部輸出關(guān)于數(shù)據(jù)不一致的提示。
參見圖11所示,圖11為本發(fā)明實(shí)施例增加了獲取不一致數(shù)據(jù)的詳細(xì)信息子單元的系統(tǒng)主控單元的數(shù)據(jù)一致性核查子單元示意圖。在系統(tǒng)主控單元中,還包括判斷模塊、以及獲取不一致數(shù)據(jù)詳細(xì)信息單元。其中,判斷模塊根據(jù)第一比較模塊輸出的比較結(jié)果以及來自外部的獲取不一致數(shù)據(jù)詳細(xì)信息命令,確定是否向獲取不一致數(shù)據(jù)的詳細(xì)信息單元發(fā)送觸發(fā)信號(hào),當(dāng)比較結(jié)果表明系統(tǒng)主控單元的數(shù)據(jù)與單板的數(shù)據(jù)一致時(shí),則判斷模塊不向獲取不一致數(shù)據(jù)詳細(xì)信息單元發(fā)送觸發(fā)信號(hào),否則,判斷模塊在有核查數(shù)據(jù)命令輸入的情形下,向獲取不一致數(shù)據(jù)詳細(xì)信息單元發(fā)送觸發(fā)信號(hào)。
獲取不一致數(shù)據(jù)詳細(xì)信息子單元包括CRC校驗(yàn)和計(jì)算模塊和第二比較模塊。CRC校驗(yàn)和計(jì)算模塊接收到來自判斷模塊的觸發(fā)信號(hào)后,計(jì)算本地?cái)?shù)據(jù)的CRC校驗(yàn)和,第二比較模塊將CRC校驗(yàn)和計(jì)算模塊計(jì)算的CRC校驗(yàn)和與來自單板的CRC校驗(yàn)和進(jìn)行比較,通過發(fā)送模塊將CRC校驗(yàn)和不一致的對象數(shù)據(jù)的標(biāo)識(shí)發(fā)送給單板,以獲取不一致數(shù)據(jù)的詳細(xì)信息。
參見圖12所示,圖12為本發(fā)明實(shí)施例的單板數(shù)據(jù)一致性核查裝置的示意圖。來自系統(tǒng)主控單元的數(shù)據(jù)配置消息中更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)、以及第一事務(wù)標(biāo)識(shí)緩存于存儲(chǔ)器中。比較單元將來自系統(tǒng)主控單元的數(shù)據(jù)配置消息中的更新前的第一已執(zhí)行事務(wù)標(biāo)識(shí)與從存儲(chǔ)器中讀取的第二已執(zhí)行事務(wù)標(biāo)識(shí)進(jìn)行比較,如果兩者一致,則向命令執(zhí)行模塊輸出比較結(jié)果,通過命令執(zhí)行模塊執(zhí)行配置操作,并將第一事務(wù)標(biāo)識(shí)保存為第二已執(zhí)行事務(wù)標(biāo)識(shí),否則,命令執(zhí)行模塊不執(zhí)行配置操作。發(fā)送模塊用于從存儲(chǔ)器中讀取第二已執(zhí)行事務(wù)標(biāo)識(shí),攜帶在數(shù)據(jù)配置響應(yīng)中返回給系統(tǒng)主控單元,以及在單板啟動(dòng)或故障恢復(fù)時(shí)將事務(wù)標(biāo)識(shí)核查請求發(fā)送給系統(tǒng)主控單元。
進(jìn)一步還包括CRC校驗(yàn)和計(jì)算模塊接收到來自系統(tǒng)主控單元的請求消息時(shí),計(jì)算單板數(shù)據(jù)的CRC校驗(yàn)和,將計(jì)算結(jié)果通過發(fā)送模塊攜帶在響應(yīng)中返回至系統(tǒng)主控單元。
在應(yīng)用中,單板上的各種業(yè)務(wù)進(jìn)程也需核查業(yè)務(wù)進(jìn)程中的數(shù)據(jù)與系統(tǒng)主控單元中的數(shù)據(jù)的一致性,這些業(yè)務(wù)進(jìn)程可視為業(yè)務(wù)單元,參照本發(fā)明的實(shí)施例也可實(shí)現(xiàn)數(shù)據(jù)一致性的核查,獲取不一致數(shù)據(jù)的詳細(xì)信息。
由以上所述可以看出,本發(fā)明實(shí)施例所提供的數(shù)據(jù)的核查方法和裝置,均可以快速確定單板側(cè)的數(shù)據(jù)與系統(tǒng)主控單元中所維護(hù)的該單板配置數(shù)據(jù)的一致性,因而不會(huì)使單板上的正常業(yè)務(wù)受到影響,更不會(huì)因數(shù)據(jù)不一致的情況維持較長時(shí)間而產(chǎn)生數(shù)據(jù)處理異常等問題,因而可明顯提高用戶滿意度。
權(quán)利要求
1.一種數(shù)據(jù)核查的方法,其特征在于,比較第二側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)與第一側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí),根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第一側(cè)與第二側(cè)的數(shù)據(jù)是否一致;其中,所述第二已執(zhí)行事務(wù)標(biāo)識(shí)針對第二側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立,所述第一已執(zhí)行事務(wù)標(biāo)識(shí)針對第一側(cè)上一次數(shù)據(jù)或上一次命令操作而建立。
2.如權(quán)利要求1所述的方法,其特征在于,所述比較的步驟包括,第二側(cè)接收來自第一側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí),比較所述第一已執(zhí)行事務(wù)標(biāo)識(shí)和第二已執(zhí)行事務(wù)標(biāo)識(shí)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述第一已執(zhí)行事務(wù)標(biāo)識(shí)由第一側(cè)維護(hù),且包括用針對第一側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立的第一事務(wù)標(biāo)識(shí)更新所述第一已執(zhí)行事務(wù)標(biāo)識(shí),保存為更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)。
4.如權(quán)利要求3所述的方法,其特征在于,所述比較的步驟還包括,第一側(cè)接收第二側(cè)在啟動(dòng)過程中或故障恢復(fù)后發(fā)送的事務(wù)標(biāo)識(shí)核查請求,比較所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)和攜帶在所述事務(wù)標(biāo)識(shí)核查請求中的第二已執(zhí)行事務(wù)標(biāo)識(shí)。
5.如權(quán)利要求3所述的方法,其特征在于,如果第二側(cè)與第一側(cè)的數(shù)據(jù)一致,所述第二已執(zhí)行事務(wù)標(biāo)識(shí)由第二側(cè)維護(hù),并包括用所述第一事務(wù)標(biāo)識(shí)更新所述第二已執(zhí)行事務(wù)標(biāo)識(shí),并將該更新的第二已執(zhí)行事務(wù)標(biāo)識(shí)返回給第一側(cè)。
6.如權(quán)利要求5所述的方法,其特征在于,該方法還包括,當(dāng)?shù)谝粋?cè)接收到所述第二側(cè)返回的第二已執(zhí)行事務(wù)標(biāo)識(shí)時(shí),第一側(cè)將所述第二側(cè)返回的第二已執(zhí)行事務(wù)標(biāo)識(shí)作為第一已響應(yīng)標(biāo)識(shí)保存。
7.如權(quán)利要求6所述的方法,其特征在于,該方法還包括,當(dāng)?shù)谝粋?cè)超時(shí)未收到所述第二側(cè)返回的第二已執(zhí)行事務(wù)標(biāo)識(shí)時(shí),如果第一側(cè)自身保存有第一已響應(yīng)事務(wù)標(biāo)識(shí),則比較所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)和第一已響應(yīng)事務(wù)標(biāo)識(shí),根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第一側(cè)與第二側(cè)之間的通信是否有故障。
8.如權(quán)利要求3所述的方法,其特征在于,該方法還包括,如果第二側(cè)與第一側(cè)的數(shù)據(jù)不一致,則第一側(cè)通過計(jì)算CRC校驗(yàn)和獲取不一致數(shù)據(jù)的詳細(xì)信息,并保存。
9.如權(quán)利要求1所述的方法,其特征在于,所述第一側(cè)為系統(tǒng)主控單元,所述第二側(cè)為單板,所述系統(tǒng)主控單元保存有與其相連的所有單板的第一已執(zhí)行事務(wù)標(biāo)識(shí),所述命令操作為數(shù)據(jù)配置命令操作。
10.一種實(shí)現(xiàn)數(shù)據(jù)核查的裝置,其特征在于,所述裝置包括,存儲(chǔ)器,存儲(chǔ)有針對第二側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立的第二已執(zhí)行事務(wù)標(biāo)識(shí);比較模塊,比較從存儲(chǔ)器中讀取的所述第二已執(zhí)行事務(wù)標(biāo)識(shí)和來自第一側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí),根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第一側(cè)與第二側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果;其中,所述第一已執(zhí)行事務(wù)標(biāo)識(shí)針對第一側(cè)上一次數(shù)據(jù)或上一次命令操作而建立。
11.如權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括命令執(zhí)行模塊,接收到來自所述比較模塊的比較結(jié)果時(shí),用來自第一側(cè)的、且針對第一側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立的第一事務(wù)標(biāo)識(shí)更新所述存儲(chǔ)器器中存儲(chǔ)的所述第二已執(zhí)行事務(wù)標(biāo)識(shí)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括發(fā)送模塊,將存儲(chǔ)器中更新的第二已執(zhí)行事務(wù)標(biāo)識(shí)返回給第一側(cè)。
13.如權(quán)利要求12所述的裝置,其特征在于,該裝置還包括CRC檢驗(yàn)和計(jì)算模塊,接收來自第一側(cè)的獲取不一致數(shù)據(jù)詳細(xì)信息消息,針對對象數(shù)據(jù)計(jì)算CRC檢驗(yàn)和,并將計(jì)算的CRC校驗(yàn)和通過所述發(fā)送模塊返回給第一側(cè)。
14.一種實(shí)現(xiàn)數(shù)據(jù)核查的裝置,其特征在于,該裝置包括,存儲(chǔ)器,存儲(chǔ)有針對第一側(cè)上一次數(shù)據(jù)或上一次命令操作而建立的第一已執(zhí)行事務(wù)標(biāo)識(shí);事務(wù)標(biāo)識(shí)分配模塊,針對第一側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立所述第一事務(wù)標(biāo)識(shí),并作為更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)保存到存儲(chǔ)器;第一比較模塊,將所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)與來自第二側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)比較,根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第二側(cè)與第一側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果;其中,所述第二已執(zhí)行事務(wù)標(biāo)識(shí)針對第二側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立。
15.如權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括發(fā)送模塊,將所述第一比較模塊的比較結(jié)果發(fā)送至第一側(cè)外部。
16.如權(quán)利要求14所述的裝置,其特征在于,所述存儲(chǔ)模塊還存儲(chǔ)有第一已響應(yīng)標(biāo)識(shí),該第一已響應(yīng)標(biāo)識(shí)為來自第二側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí);所述第一比較模塊,還用于在超時(shí)未收到所述來自第二側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)時(shí),比較所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)和所述第一已響應(yīng)事務(wù)標(biāo)識(shí),根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定第一側(cè)與第二側(cè)之間的通信是否有故障,并通過所述發(fā)送模塊輸出提示信息。
17.如權(quán)利要求14、15或16所述的裝置,其特征在于,所述裝置還包括判斷模塊,根據(jù)所述第一比較模塊輸出的比較結(jié)果以及來自外部的獲取不一致數(shù)據(jù)詳細(xì)信息命令,確定是否向獲取不一致數(shù)據(jù)的詳細(xì)信息單元發(fā)送觸發(fā)信號(hào),當(dāng)比較結(jié)果表明系統(tǒng)主控單元的數(shù)據(jù)與單板的數(shù)據(jù)一致時(shí),則不向獲取不一致數(shù)據(jù)詳細(xì)信息單元發(fā)送觸發(fā)信號(hào),否則,有獲取不一致數(shù)據(jù)詳細(xì)信息命令輸入的情形下,向獲取不一致數(shù)據(jù)詳細(xì)信息單元發(fā)送觸發(fā)信號(hào),獲取不一致數(shù)據(jù)詳細(xì)信息子單元,接收判斷模塊輸出的觸發(fā)信號(hào),啟動(dòng)獲取不一致數(shù)據(jù)詳細(xì)信息。
18.如權(quán)利要求17所述的裝置,其特征在于,所述獲取不一致數(shù)據(jù)詳細(xì)信息子單元包括,CRC校驗(yàn)和計(jì)算模塊,接收判斷模塊輸出的觸發(fā)信號(hào)后,針對第一側(cè)數(shù)據(jù)對象計(jì)算CRC檢驗(yàn)和,第二比較模塊,將CRC校驗(yàn)和計(jì)算模塊計(jì)算的CRC檢驗(yàn)和與來自第二側(cè)的CRC校驗(yàn)和進(jìn)行比較,將CRC校驗(yàn)和不一致的對象數(shù)據(jù)的標(biāo)識(shí)通過發(fā)送模塊發(fā)送至第二側(cè)。
19.如權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括,命令執(zhí)行模塊,接收第一側(cè)外部的命令,將命令操作后的數(shù)據(jù)保存至所述存儲(chǔ)器中。
20.一種分布式系統(tǒng),該系統(tǒng)中至少包含一個(gè)系統(tǒng)主控單元和若干個(gè)由其管理的單板,其特征在于,所述系統(tǒng)主控單元包括,第一存儲(chǔ)器,存儲(chǔ)有針對系統(tǒng)主控單元側(cè)上一次數(shù)據(jù)或上一次命令操作而建立的第一已執(zhí)行事務(wù)標(biāo)識(shí);所述單板包括,第二存儲(chǔ)器,存儲(chǔ)有針對單板側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立的第二已執(zhí)行事務(wù)標(biāo)識(shí);所述系統(tǒng)主控單元還包括,事務(wù)標(biāo)識(shí)分配模塊,針對系統(tǒng)主控單元側(cè)當(dāng)前數(shù)據(jù)或當(dāng)前命令操作而建立所述第一事務(wù)標(biāo)識(shí),并作為更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)保存到所述第一存儲(chǔ)器中;第一比較模塊,將所述更新的第一已執(zhí)行事務(wù)標(biāo)識(shí)與來自單板側(cè)的第二已執(zhí)行事務(wù)標(biāo)識(shí)比較,根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定單板側(cè)與系統(tǒng)主控單元側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果;所述單板還包括,比較模塊,用于將從第二存儲(chǔ)器中讀取的所述第二已執(zhí)行事務(wù)標(biāo)識(shí)和來自系統(tǒng)主控單元側(cè)的第一已執(zhí)行事務(wù)標(biāo)識(shí)進(jìn)行比較,根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定單板側(cè)與系統(tǒng)主控單元側(cè)的數(shù)據(jù)是否一致,一致時(shí)輸出比較結(jié)果。
全文摘要
本發(fā)明實(shí)施例公開了一種數(shù)據(jù)的核查方法和兩種數(shù)據(jù)的核查裝置和系統(tǒng),均可保證針對數(shù)據(jù)或命令分配的事務(wù)標(biāo)識(shí),由系統(tǒng)主控單元和單板分別維護(hù)所分配的事務(wù)標(biāo)識(shí),并根據(jù)所述事務(wù)標(biāo)識(shí)之間的一致性確定系統(tǒng)主控單元和單板之間配置數(shù)據(jù)的一致性。因而,本發(fā)明實(shí)施例所提供的方法和裝置不會(huì)使單板上的正常業(yè)務(wù)受到影響,更不會(huì)因數(shù)據(jù)不一致的情況維持較長時(shí)間而產(chǎn)生數(shù)據(jù)處理異常等問題,而是可以快速確定單板的配置數(shù)據(jù)與系統(tǒng)主控單元中所維護(hù)的該單板配置數(shù)據(jù)的一致性,所以可明顯提高用戶滿意度。
文檔編號(hào)H04L12/24GK101079758SQ20071012322
公開日2007年11月28日 申請日期2007年7月2日 優(yōu)先權(quán)日2007年7月2日
發(fā)明者郭子玉 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1